Advanced TroubleshootingΒΆ

Here are some useful commands if you run into problems are want to understand more about the components of the Knowledge Network build pipeline.

  1. List all Mesos tasks

curl -L -X GET 127.0.0.1:5050/tasks
curl -L -X GET 127.0.0.1:5050/system/stats.json
curl -L -X GET 127.0.0.1:5050/metrics/snapshot
curl -L -X GET 127.0.0.1:5050/master/slaves
  1. List all Marathon job statuses

curl -X GET 127.0.0.1:8080/v2/apps/
  1. List all Chronos jobs

curl -L -X GET 127.0.0.1:8888/scheduler/jobs
  1. Get statuses of all Chronos job that are not successes

curl -L -s -X GET 127.0.0.1:8888/scheduler/graph/csv | grep node, | \
    awk -F, '{print $3"\t"$4"\t"$1"\t"$2}' | sort | uniq | grep -v success
  1. Remove all stopped Docker containers

docker ps -aq --no-trunc | xargs docker rm
  1. Get Docker container usage stats

eval "docker inspect --format='{{.Name}}' \$(docker ps -aq --no-trunc) | \
  cut -c 2- | xargs docker stats --no-stream=true"
  1. Find Mesos identifiers per pipeline stage

for i in mysqld redis-server check_utilities fetch_utilities table_utilities conv_utilities import_utilities export_utilities KN_starter next_step; do
  echo $i
  docker ps -a --no-trunc | grep $i | rev | cut -d' ' -f 1 | rev | awk -v LABEL="$i" '{print $1"\t"LABEL}'
done;