Skip to content

Fix return codes sent from agent to worker#90

Merged
jhunt merged 4 commits intomasterfrom
ssh-rc
Feb 4, 2016
Merged

Fix return codes sent from agent to worker#90
jhunt merged 4 commits intomasterfrom
ssh-rc

Conversation

@geofffranks
Copy link
Copy Markdown
Contributor

No description provided.

Due to confusing WorkerUpdate struct usage, failed tasks
were being `FAILED`, then subsequently `STOPPED`, to set
the time of job completion. `STOPPED` also sets status to `done`.
`FAILED` already sets the completion time to now. The `FAILED`
op has been updated to be more explicit about setting completion
time, and moved to the end of the worker runloop, so you either
have success, or failure.

Additionally, archives were not being invalidated, as the logic
for that would only be triggered if the creation of an archive
in the database failed. This has been addressed to happen
only if the archive database record was successfully created.

Fixes #79
If a restore key was not parsed/detected by the worker,
the task is now failed, and no archive record is created in
the database.

Additionally, the database is now updated to refuse to allow
archives without restore keys.

Fixes #55
The agent was improperly returning a hard-coded exit
status to the worker. We now grab the actual exit status
from the shield-pipe process that was run, or signal, if
it exited with a signal, and send that back to the worker,
formatted as big-endian, for the SSH server to decode.

Fixes #88
@geofffranks
Copy link
Copy Markdown
Contributor Author

Tested on bosh-lite with a shield-pipe that succeeds, a shield-pipe that sigterms itself, and a shield-pipe that exits normally with rc=3.

jhunt added a commit that referenced this pull request Feb 4, 2016
Fix return codes sent from agent to worker
@jhunt jhunt merged commit 60d3ed7 into master Feb 4, 2016
@jhunt jhunt deleted the ssh-rc branch February 4, 2016 21:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants