Job Invocation API
Is there something special you have to do when calling the job_invocation API call to schedule a job in the future?
If I use this json (to run now) the job runs successfully:
{
"job_invocation": {
"inputs": {
"action": "restart"
},
"job_template_id": 75,
"targeting_type": "static_query",
"search_query": "name = client.example.com"
}
}
If I use this json, the code schedule the job, but it's never executed.
{
"job_invocation": {
"inputs": {
"action": "restart"
},
"job_template_id": 75,
"targeting_type": "static_query",
"scheduling": {
"start_at": "2016-09-23 19:00:00",
"start_before": "2016-09-23 19:15:00"
},
"search_query": "name = client.example.com"
}
}
I've tried various permutations of start_at and start_before, but still can't the job to run against the client.
Here's the actual job shown in Satellite
api/job_invocations/54 |json_reformat
{
"id": 54,
"description": "restart host",
"job_category": "Power",
"targeting_id": 54,
"status": 2,
"start_at": "2016-09-23 19:00:00 UTC",
"status_label": "queued",
"dynflow_task": {
"id": "adf82bca-905c-4404-bb60-eef43fade182",
"state": "scheduled"
},
"succeeded": "N/A",
"failed": "N/A",
"pending": "N/A",
"total": "N/A",
"targeting": {
"bookmark_id": null,
"search_query": "name = client.example.com",
"targeting_type": "static_query",
"user_id": 4,
"hosts": [
{
"name": "client.example.com",
"id": 52
}
]
},
"template_invocations": [
],
"mode": "future",
"scheduling": {
"start_at": "2016-09-23 19:00:00 UTC",
"start_before": "2016-09-23 19:15:00 UTC"
}
}
Thanks!