Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-37853

Unable to 'restart' jenkins fater upgrade when launched through java service wrapper

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Not A Defect
    • Icon: Major Major
    • core
    • None
    • linux redhat 7.2
      java service wrapper
      jenkins lts 2.7.2

      Hi,

      we're deploying our jenkins master through 'java service wrapper' ( http://wrapper.tanukisoftware.com/ )

      which boils down to :

      • create a linux service that runs a .sh in which there is a call to : java -jar + custom -D java options

      When jenkins is started this way, and a restart is needed (after plugin upgrade or jenkins upgrade) : jenkins stops but do not restart

      Note that : the service wrapped process is up, the java PID stays up, service is noted as 'up', BUT jenkins web page is down (connexion unavailable)

      Only solution is then to run 'service jenkins restart'

      Here is the end of jenkins log :

      Aug 31, 2016 3:11:20 PM jenkins.model.Jenkins$24 run
      SEVERE: Restarting VM as requested by manager	15:13
      

      here's the ps axf output showing jenkins processes (wrapped + jvm)

      18802 ?        Sl     0:00 /usr/local/lib/jenkins/bin/./wrapper /usr/local/lib/jenkins/bin/../conf/wrapper.conf wrapper.syslog.ident=jenkins wrapper.pidfile=/var/run/jenkins/jenkins.pid wrapper.name=jenkins wrapper.displayname=Jenkins wrapper.daemonize=TRUE wrapper.statusfile=/var/run/jenkins/jenkins.status wrapper.java.statusfile=/var/run/jenkins/jenkins.java.status wrapper.script.version=3.5.25
      18804 ?        Sl     0:36 /usr/java/jdk1.8.0_91/bin/java -Djava.awt.headless=true -DJENKINS_HOME=/data/jenkins/home -server -Djava.io.tmpdir=/data/tmp -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10990 -Dcom.sun.management.jmxremote.ssl=FALSE -Dcom.sun.management.jmxremote.authenticate=FALSE -Djava.rmi.server.hostname=192.168.56.101 -XX:MaxPermSize=3G -Xms2048m -Xmx2048m -Djava.library.path=/usr/local/lib/jenkins/lib -classpath /usr/local/lib/jenkins/lib/wrapper.jar:/usr/local/lib/jenkins/lib/jenkins.war -Dwrapper.key=V7kNG23el89V6Zqq -Dwrapper.port=32000 -Dwrapper.jvm.port.min=31000 -Dwrapper.jvm.port.max=31999 -Dwrapper.disable_console_input=TRUE -Dwrapper.pid=18802 -Dwrapper.version=3.5.25 -Dwrapper.native_library=wrapper -Dwrapper.arch=x86 -Dwrapper.service=TRUE -Dwrapper.cpu.timeout=10 -Dwrapper.jvmid=1 org.tanukisoftware.wrapper.WrapperSimpleApp Main --logfile=/data/jenkins/logs/jenkins.log --httpPort=8080 --prefix=/jenkins --debug=5
      

      And finally note that on the very same machine, running 'java -jar jenkins.jar' instead of using the wrapper allows to restart without problem.

      (you'll tell me : why use a wrapper then ?, I'll answer : I need a service that restarts on boot and that I can manage / stop/ start if needed)

            Unassigned Unassigned
            squalou squalou jenkins
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: