Jenkins SIGTERM SIGKILL SIGQUIT

225 views
Skip to first unread message

Renato Goncalves

unread,
Jun 12, 2019, 7:31:43 AM6/12/19
to Jenkins Users
Hello guys,

I am performing a few tests regarding NSO maintenance automation and the behaviour of NSO is not what I was expecting. During the pipeline, I stop the NSO daemon (ncs --stop) and restart it with (ncs --with-package-reload-force). I created 2 pipelines: the first is a dry-run and the second is a commit. In both cases, at the end of the pipeline, Jenkins is killing the NSO daemon. The python script to perform the injection of new configuration (push_config.py) doesn't use a daemon, it is a simple python script that sends commands using python's request library. I think I can trap the SIGTERM SIGKILL SIGQUIT in the "push_config.py" script so it would not let Jenkins kill the daemon. It would likely preclude the graceful stop with the OS too though. This is the current output --> https://pastebin.com/LEMCuNMP Do you guys have any idea regarding this behaviour, did you have this problem in the past?

Denis Mone

unread,
Jun 12, 2019, 7:50:28 AM6/12/19
to Jenkins Users
We have a pipeline which deploys our main product (a java app inside an application container)
I have used the env variable JENKINS_NODE_COOKIE to instruct Jenkins to not kill the process.
For example:

withEnv(['JENKINS_NODE_COOKIE=dontkill']) {
  // start your process here
  sh 'java -jar ...'
}


On Wed, Jun 12, 2019 at 2:31 PM Renato Goncalves <reng...@broadsoft.com> wrote:
Hello guys,

I am performing a few tests regarding NSO maintenance automation and the behaviour of NSO is not what I was expecting. During the pipeline, I stop the NSO daemon (ncs --stop) and restart it with (ncs --with-package-reload-force). I created 2 pipelines: the first is a dry-run and the second is a commit. In both cases, at the end of the pipeline, Jenkins is killing the NSO daemon. The python script to perform the injection of new configuration (push_config.py) doesn't use a daemon, it is a simple python script that sends commands using python's request library. I think I can trap the SIGTERM SIGKILL SIGQUIT in the "push_config.py" script so it would not let Jenkins kill the daemon. It would likely preclude the graceful stop with the OS too though. This is the current output --> https://pastebin.com/LEMCuNMP Do you guys have any idea regarding this behaviour, did you have this problem in the past?


This email is intended solely for the person or entity to which it is addressed and may contain confidential and/or privileged information. If you are not the intended recipient and have received this email in error, please notify BroadSoft, Inc. immediately by replying to this message, and destroy all copies of this message, along with any attachment, prior to reading, distributing or copying it.

Ce message confidentiel  et les éventuelles pièces jointes sont à l’usage exclusif de son ou de sa destinataire. Il est interdit, pour toute autre personne, de le distribuer, d’en dévoiler le contenu ou de le reproduire. Si vous avez reçu cette communication par erreur, veuillez en informer immédiatement l’expéditeur par courrier électronique et détruire l’original de ce message ainsi que toute copie.

--
You received this message because you are subscribed to the Google Groups "Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-use...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/72cdf2bd-f53f-4f4c-8870-c42f6095dfcf%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages