Display any Computer.terminatedBy in the build log #94
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I have been seeing a lot of inexplicable build failures on ci.jenkins.io of the form
Stack trace
The above is from this build of jenkinsci/git-plugin#655. Inspection of running steps confirms that it was entry into a
node
block (in this case on Windows) which did not succeed, failing here I think from the call togetWorkspaceFor
.According to the stack trace we have, a call to
SlaveComputer.disconnect
is at least involved, whether or not that is the root cause; but we lack a stack trace for that call (sincecloseChannel
was run in another thread), and the details of theOfflineCause
. Termination requests are sent to the system log here (and at a finer level elsewhere after jenkinsci/jenkins#1993), but they are then invisible in the build log and hard to associate with a particular build even for an admin.This PR attempts to capture all relevant information about
SlaveComputer.disconnect
, in case that leads to a better diagnosis.