-
Bug
-
Resolution: Duplicate
-
Major
-
None
-
jenkins:latest docker image
This problem can be reproduced with a simple pipeline job that does nothing but echo and sleep in a loop.
1) Start a run of the pipeline job, the job produces output in the Console Output as I expect
2) Put Jenkins in "Preparing for Shutdown" mode. The jobs stop producing output. That's somewhat surprising, as runs that were started before entering Shutdown Mode are usually allowed to complete.
3) Cancel "Shutdown Mode." The job is still "stuck" and doesn't produce any output. The job also cannot be canceled except by a "hard kill," i.e. going through the "Forcibly terminate running steps" and "Forcibly kill entire build" links
The behavior in #2 is surprising, but not really a problem for me. However, the fact that entering and leaving shutdown mode completely hoses running jobs is really bad. This is compounded by an init.groovy script we use that places Jenkins in shutdown mode at startup.
- blocks
-
JENKINS-32015 Stop Groovy code execution during quietingDown
-
- Resolved
-
- duplicates
-
JENKINS-34256 Preparing Jenkins For Shutdown Hangs Running Pipelines
-
- Resolved
-
- is related to
-
JENKINS-49365 Resuming of pipelines vs. docker.image(...).inside(...)?
-
- Reopened
-
-
JENKINS-34256 Preparing Jenkins For Shutdown Hangs Running Pipelines
-
- Resolved
-
I've noticed this problem as well, it really makes "Prepare for shutdown" quite useless for us because it's tedious to have to hard kill our currently running jobs. The whole idea of "Prepare for shutdown" is to allow us to finish the currently running jobs, not freeze them where they are.
It's worth calling out that this has only happened in a recent upgrade of either Jenkins or one of the Pipeline plugins (Sorry it's vague but I'd estimate a change in the last 1-2 months)
Here is a workflow script to repro:
1. Create and start a job that uses the following code:
2. Activate "Prepare for Shutdown" mode while the job is running.
Expected Result: Job continues to run as it's already midway through execution.
Actual Result: Job freezes
srwalter this might not help you, but if you cancel "Prepare for Shutdown" and then on your job click "Pause/resume" to toggle the job into Paused, then Resumed states, the job will continue. Eg.