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

java.io.FileNotFoundException: /var/jenkins_home/secrets/initialAdminPassword when upgrading from 1.642.2 LTS to 2.0-beta-1

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Critical Critical
    • core
    • Docker image: jenkinsci/jenkins:2.0-beta-1

      When upgrading from 1.662.2 LTS i got this issue when connecting to main page:

      INFO: Refreshing org.springframework.web.context.support.StaticWebApplicationContext@8ba8667: display name [Root WebApplicationContext]; startup date [Thu Mar 24 22:45:02 UTC 2016]; root of context hierarchy
      Mar 24, 2016 10:45:02 PM org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
      INFO: Bean factory for application context [org.springframework.web.context.support.StaticWebApplicationContext@8ba8667]: org.springframework.beans.factory.support.DefaultListableBeanFactory@11787592
      Mar 24, 2016 10:45:02 PM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
      INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@11787592: defining beans [filter,legacy]; root of factory hierarchy
      Mar 24, 2016 10:45:02 PM jenkins.util.groovy.GroovyHookScript execute
      INFO: Executing /var/jenkins_home/init.groovy.d/tcp-slave-agent-port.groovy
      Mar 24, 2016 10:45:02 PM hudson.model.AsyncPeriodicWork$1 run
      INFO: Started Download metadata
      Mar 24, 2016 10:45:02 PM hudson.model.AsyncPeriodicWork createListener
      INFO: Moved /var/jenkins_home/Download metadata.log to /var/jenkins_home/logs/tasks/Download metadata.log.1
      Mar 24, 2016 10:45:02 PM hudson.model.AsyncPeriodicWork$1 run
      INFO: Finished Download metadata. 6 ms
      Mar 24, 2016 10:45:02 PM org.jenkinsci.main.modules.sshd.SSHD start
      INFO: Started SSHD at port 50000
      Mar 24, 2016 10:45:11 PM hudson.model.UpdateSite updateData
      INFO: Obtained the latest update center data file for UpdateSource default
      Mar 24, 2016 10:45:11 PM jenkins.InitReactorRunner$1 onAttained
      INFO: Completed initialization
      Mar 24, 2016 10:45:11 PM hudson.util.BootFailure publish
      SEVERE: Failed to initialize Jenkins
      hudson.util.HudsonFailedToLoad: java.io.FileNotFoundException: /var/jenkins_home/secrets/initialAdminPassword (No such file or directory)
              at hudson.WebAppMain$3.run(WebAppMain.java:237)
      Caused by: java.io.FileNotFoundException: /var/jenkins_home/secrets/initialAdminPassword (No such file or directory)
              at java.io.FileInputStream.open0(Native Method)
              at java.io.FileInputStream.open(FileInputStream.java:195)
              at java.io.FileInputStream.<init>(FileInputStream.java:138)
              at hudson.FilePath.read(FilePath.java:1751)
              at hudson.FilePath.readToString(FilePath.java:1852)
              at jenkins.install.SetupWizard.<init>(SetupWizard.java:110)
              at jenkins.model.Jenkins.<init>(Jenkins.java:880)
              at hudson.model.Hudson.<init>(Hudson.java:85)
              at hudson.model.Hudson.<init>(Hudson.java:81)
              at hudson.WebAppMain$3.run(WebAppMain.java:225)
      
      Mar 24, 2016 10:45:11 PM jenkins.model.Jenkins cleanUp
      INFO: Stopping Jenkins
      Mar 24, 2016 10:45:11 PM jenkins.model.Jenkins _cleanUpDisconnectComputers
      INFO: Starting node disconnection
      

      On 1.642.2 security through LDAP was enabled.

          [JENKINS-33800] java.io.FileNotFoundException: /var/jenkins_home/secrets/initialAdminPassword when upgrading from 1.642.2 LTS to 2.0-beta-1

          Laurent TOURREAU created issue -

          Daniel Beck added a comment -

          Thanks for your report!

          Did your Jenkins instance have any jobs defined, or was it "empty"? Did you ever view and save the global configuration form before updating to 2.0 beta?

          Daniel Beck added a comment - Thanks for your report! Did your Jenkins instance have any jobs defined, or was it "empty"? Did you ever view and save the global configuration form before updating to 2.0 beta?

          It was empty (no jobs defined).
          I viewed and save the global configuration form (updating security settings : I enabled LDAP authentication and
          "Enable Slave → Master Access Control").

          Laurent TOURREAU added a comment - It was empty (no jobs defined). I viewed and save the global configuration form (updating security settings : I enabled LDAP authentication and "Enable Slave → Master Access Control").

          Daniel Beck added a comment -

          Thank you.

          Either having a job defined, or having saved the global config (not security config) once is currently required for Jenkins to correctly determine it's an existing instance. However, and here's the more severe problem, the SetupWizard uses a different scheme to determine that.

          Daniel Beck added a comment - Thank you. Either having a job defined, or having saved the global config (not security config) once is currently required for Jenkins to correctly determine it's an existing instance. However, and here's the more severe problem, the SetupWizard uses a different scheme to determine that.
          Daniel Beck made changes -
          Epic Link New: JENKINS-33810 [ 169285 ]
          Spike Washburn made changes -
          Assignee New: Keith Zantow [ kzantow ]
          Daniel Beck made changes -
          Labels Original: 2.0 2.0-beta New: 2.0 2.0-beta 2.0-planned
          Keith Zantow made changes -
          Status Original: Open [ 1 ] New: In Progress [ 3 ]
          Keith Zantow made changes -
          Remote Link New: This issue links to "PR 2185 (Web Link)" [ 14128 ]

          Code changed in jenkins
          User: kzantow
          Path:
          core/src/main/java/jenkins/install/SetupWizard.java
          core/src/main/resources/jenkins/model/Jenkins/login.jelly
          http://jenkins-ci.org/commit/jenkins/da3bb81fadc966cc2df74b18c20a6eb01cf4806e
          Log:
          JENKINS-33800 - fileNotFound exception if jenkins 1 installed, security
          settings saved but global config is not - show normal login in this case

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: kzantow Path: core/src/main/java/jenkins/install/SetupWizard.java core/src/main/resources/jenkins/model/Jenkins/login.jelly http://jenkins-ci.org/commit/jenkins/da3bb81fadc966cc2df74b18c20a6eb01cf4806e Log: JENKINS-33800 - fileNotFound exception if jenkins 1 installed, security settings saved but global config is not - show normal login in this case

            kzantow Keith Zantow
            lautou Laurent TOURREAU
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: