mirantis/get-dtr-job-logs

Verified Publisher

By Mirantis Inc

Updated about 6 years ago

Image
Security
Integration & delivery
Monitoring & observability
0

1.7K

mirantis/get-dtr-job-logs repository overview

docker-get-dtr-job-logs

Example usage with all environment variables at their default values:

docker run --rm \
  -e DTR_URL=dtr.example.com \
  -e USERNAME=username \
  -e PASSWORD=password \
  -e JOB_TYPE=any \
  -e JOB_LIMIT=10 \
  -e JOB_INFO_ONLY=false \
  -e JOB_ID="" \
  -e RUNNING=any \
  -e SHOW_CRONS=false \
  -e DEBUG=false \
  mbentley/get-dtr-job-logs

The following environment variables are required: DTR_URL, USERNAME, PASSWORD, JOB_TYPE. The job type (JOB_TYPE) can be looked up using the list of available types from the DTR docs. You may also use any to get logs from all jobs. PASSWORD can also be an access token. RUNNING can be any, true, or false.

Show Job Info Only

If you wish to only have the high level job information returned, utilize -e JOB_INFO_ONLY=true. For example, to return the job info from the last job ran of any type:

docker run --rm \
  -e DTR_URL=dtr.example.com \
  -e USERNAME=username \
  -e PASSWORD=password \
  -e JOB_TYPE=any \
  -e JOB_LIMIT=1 \
  -e JOB_INFO_ONLY=true \
  mbentley/get-dtr-job-logs
Example output
[
  {
    "id": "a261713a-9514-43f9-a7e5-50e7a9fa1d48",
    "retryFromID": "a261713a-9514-43f9-a7e5-50e7a9fa1d48",
    "workerID": "0000000000e2",
    "status": "done",
    "scheduledAt": "2017-10-02T16:54:34.717Z",
    "lastUpdated": "2017-10-02T16:58:34.727Z",
    "action": "nautilus_update_db",
    "retriesLeft": 0,
    "retriesTotal": 0,
    "capacityMap": null,
    "parameters": null,
    "deadline": "",
    "stopTimeout": "5s"
  }
]
Get jobs from a specific job ID:
docker run --rm \
  -e DTR_URL=dtr.example.com \
  -e USERNAME=username \
  -e PASSWORD=password \
  -e JOB_INFO_ONLY=false \
  -e DEBUG=false \
  -e JOB_ID=252b3b26-1149-46c1-9e20-4849f9ec97a3 \
  mbentley/get-dtr-job-logs
Example output
====== BEGIN job logs from 252b3b26-1149-46c1-9e20-4849f9ec97a3 ======
{
  "id": "252b3b26-1149-46c1-9e20-4849f9ec97a3",
  "retryFromID": "252b3b26-1149-46c1-9e20-4849f9ec97a3",
  "workerID": "f97ebb52f0f6",
  "status": "done",
  "scheduledAt": "2018-04-21T09:45:00Z",
  "lastUpdated": "2018-04-21T09:45:02.709Z",
  "action": "poll_mirror",
  "retriesLeft": 0,
  "retriesTotal": 0,
  "capacityMap": null,
  "parameters": null,
  "deadline": "",
  "stopTimeout": ""
}

time="2018-04-21T09:45:01Z" level=info msg="Establishing connection with Rethinkdb"
time="2018-04-21T09:45:01Z" level=info msg="Establishing connection with Rethinkdb"
time="2018-04-21T09:45:01Z" level=info msg="getting poll mirror lock" retryFromID=252b3b26-1149-46c1-9e20-4849f9ec97a3
time="2018-04-21T09:45:01Z" level=info msg="writing out configs and watching for changes"
time="2018-04-21T09:45:01Z" level=info msg="watching configs"
time="2018-04-21T09:45:01Z" level=info msg="watching for changes to configtracker.configSpec{src:\"license.json\", writer:(configtracker.WriterFunc)(0xbb1f70), templateFunc:(configtracker.TemplateFunc)(0xb1fe90), cacheKey:\"66490b83-102d-490d-94b0-182d753e37d8\"}"
time="2018-04-21T09:45:01Z" level=info msg="Caching new license"
time="2018-04-21T09:45:01Z" level=info msg="Evaluating policy ID 643a6d8c-c681-4d4f-86d3-9f5bc5fe5d48"
time="2018-04-21T09:45:02Z" level=info msg="Mirroring remote tag https://index.docker.io/mbentley/nginx:latest to local tag admin/mirror:latest with policy ID 643a6d8c-c681-4d4f-86d3-9f5bc5fe5d48"
time="2018-04-21T09:45:02Z" level=info msg="Successfully mirrored remote tag https://index.docker.io/mbentley/nginx:latest to local tag admin/mirror:latest with policy ID 643a6d8c-c681-4d4f-86d3-9f5bc5fe5d48"
time="2018-04-21T09:45:02Z" level=info msg="Finished evaluating policy ID 643a6d8c-c681-4d4f-86d3-9f5bc5fe5d48"
time="2018-04-21T09:45:02Z" level=info msg=unlocking retryFromID=252b3b26-1149-46c1-9e20-4849f9ec97a3
time="2018-04-21T09:45:02Z" level=info msg="unlock done" retryFromID=252b3b26-1149-46c1-9e20-4849f9ec97a3
====== END job logs from 252b3b26-1149-46c1-9e20-4849f9ec97a3 ======
Show Cron Job Schedule

You can use SHOW_CRONS=true to also list the schedule cron jobs. Crons run as jobs; this will only display the cron schedules for each type of cron job:

docker run --rm \
  -e DTR_URL=dtr.example.com \
  -e USERNAME=username \
  -e PASSWORD=password \
  -e SHOW_CRONS=true \
  mbentley/get-dtr-job-logs
Example output
====== BEGIN cron list ======
{
  "id": "6ec4f90a-15b5-470d-9a3b-40d8eaa82cc7",
  "action": "poll_mirror",
  "schedule": "0 */15 * * * *",
  "retries": 0,
  "capacityMap": null,
  "parameters": null,
  "deadline": "",
  "stopTimeout": "",
  "nextRun": "2018-04-21T11:45:00Z"
}
{
  "id": "a1d7caf1-19ef-4748-bcf7-e47dae55e30f",
  "action": "license_update",
  "schedule": "53 42 6 * * *",
  "retries": 2,
  "capacityMap": null,
  "parameters": null,
  "deadline": "",
  "stopTimeout": "",
  "nextRun": "2018-04-22T06:42:53Z"
}
{
  "id": "193c061a-c52c-448a-884a-719adc253497",
  "action": "gc",
  "schedule": "0 0 1 * * 6",
  "retries": 2,
  "capacityMap": {},
  "parameters": {},
  "deadline": "15m",
  "stopTimeout": "30s",
  "nextRun": "2018-04-28T01:00:00Z"
}
{
  "id": "252a9cfc-2b78-4d99-9b22-29ac038adfc6",
  "action": "update_vuln_db",
  "schedule": "45 35 19 * * *",
  "retries": 0,
  "capacityMap": null,
  "parameters": null,
  "deadline": "",
  "stopTimeout": "",
  "nextRun": "2018-04-21T19:35:45Z"
}
====== END cron list ======

Tag summary

Content type

Image

Digest

Size

3.7 MB

Last updated

about 6 years ago

docker pull mirantis/get-dtr-job-logs

This week's pulls

Pulls:

7

Jun 29 to Jul 5