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

5 views
Skip to first unread message

laurent@tourreau.fr (JIRA)

unread,
Mar 24, 2016, 7:11:02 PM3/24/16
to jenkinsc...@googlegroups.com
Laurent TOURREAU created an issue
 
Jenkins / Bug JENKINS-33800
java.io.FileNotFoundException: /var/jenkins_home/secrets/initialAdminPassword when upgrading from 1.642.2 LTS to 2.0-beta-1
Issue Type: Bug Bug
Assignee: Unassigned
Components: core
Created: 2016/Mar/24 11:10 PM
Environment: Docker image: jenkinsci/jenkins:2.0-beta-1
Labels: 2.0 2.0-beta
Priority: Critical Critical
Reporter: Laurent TOURREAU

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.

Add Comment Add Comment
 
This message was sent by Atlassian JIRA (v6.4.2#64017-sha1:e244265)
Atlassian logo

dbeck@cloudbees.com (JIRA)

unread,
Mar 24, 2016, 9:21:02 PM3/24/16
to jenkinsc...@googlegroups.com
Daniel Beck commented on Bug JENKINS-33800
 
Re: java.io.FileNotFoundException: /var/jenkins_home/secrets/initialAdminPassword when upgrading from 1.642.2 LTS to 2.0-beta-1

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?

laurent@tourreau.fr (JIRA)

unread,
Mar 25, 2016, 4:10:01 AM3/25/16
to jenkinsc...@googlegroups.com

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").

dbeck@cloudbees.com (JIRA)

unread,
Mar 25, 2016, 7:54:06 AM3/25/16
to jenkinsc...@googlegroups.com

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.

swashburn@cloudbees.com (JIRA)

unread,
Mar 25, 2016, 9:52:02 AM3/25/16
to jenkinsc...@googlegroups.com

dbeck@cloudbees.com (JIRA)

unread,
Mar 25, 2016, 12:41:01 PM3/25/16
to jenkinsc...@googlegroups.com

kzantow@cloudbees.com (JIRA)

unread,
Mar 28, 2016, 8:02:01 PM3/28/16
to jenkinsc...@googlegroups.com
Keith Zantow started work on Bug JENKINS-33800
 
Change By: Keith Zantow
Status: Open In Progress

scm_issue_link@java.net (JIRA)

unread,
Apr 5, 2016, 3:08:02 PM4/5/16
to jenkinsc...@googlegroups.com
SCM/JIRA link daemon commented on Bug JENKINS-33800
 
Re: java.io.FileNotFoundException: /var/jenkins_home/secrets/initialAdminPassword when upgrading from 1.642.2 LTS to 2.0-beta-1

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_issue_link@java.net (JIRA)

unread,
Apr 5, 2016, 3:08:03 PM4/5/16
to jenkinsc...@googlegroups.com

Code changed in jenkins
User: kzantow
Path:

core/src/main/java/hudson/ExtensionFinder.java
core/src/main/java/hudson/model/ItemGroupMixIn.java
core/src/main/java/hudson/model/View.java
core/src/main/java/hudson/model/ViewDescriptor.java
core/src/main/java/jenkins/model/Jenkins.java
core/src/main/resources/hudson/model/AllView/noJob.jelly
core/src/main/resources/lib/hudson/ballColorTd.jelly
test/src/test/java/hudson/jobs/CreateItemTest.java
test/src/test/java/hudson/model/ViewDescriptorTest.java
test/src/test/java/hudson/model/ViewTest.java
war/src/main/webapp/css/style.css
http://jenkins-ci.org/commit/jenkins/ae5c36979a3e1ad93ef66f2090898bfdf6de1d18
Log:
Merge remote-tracking branch 'primary/2.0' into JENKINS-33800-initial-password-file-not-found

scm_issue_link@java.net (JIRA)

unread,
Apr 5, 2016, 3:08:05 PM4/5/16
to jenkinsc...@googlegroups.com

Code changed in jenkins
User: Daniel Beck
Path:
core/src/main/java/hudson/PluginManager.java
core/src/main/java/hudson/model/UpdateCenter.java
core/src/main/java/jenkins/install/InstallState.java
core/src/main/java/jenkins/install/InstallUtil.java
core/src/main/java/jenkins/install/SetupWizard.java
core/src/main/java/jenkins/model/Jenkins.java
core/src/main/resources/jenkins/model/Jenkins/login.jelly
core/src/main/resources/jenkins/model/Jenkins/loginError.jelly
http://jenkins-ci.org/commit/jenkins/37c00cf2aff05dcefca78c60f498875ce20d911e
Log:
Merge pull request #2185 from kzantow/JENKINS-33800-initial-password-file-not-found

JENKINS-33800 - fileNotFound exception / more accurately determine if this is an upgrade

Compare: https://github.com/jenkinsci/jenkins/compare/e3ae36860d08...37c00cf2aff0

scm_issue_link@java.net (JIRA)

unread,
Apr 5, 2016, 3:08:06 PM4/5/16
to jenkinsc...@googlegroups.com

Code changed in jenkins
User: kzantow
Path:
core/src/main/java/hudson/security/HudsonPrivateSecurityRealm.java
core/src/main/java/jenkins/install/InstallUtil.java
core/src/main/java/jenkins/install/SetupWizard.java
core/src/main/resources/hudson/model/View/newJob.jelly
core/src/main/resources/hudson/model/View/newJob.properties
core/src/main/resources/hudson/security/HudsonPrivateSecurityRealm/setupWizardFirstUser.jelly
core/src/main/resources/jenkins/install/SetupWizard/authenticate-security-token.jelly
core/src/main/resources/jenkins/install/SetupWizard/setupWizardFirstUser.jelly
core/src/main/resources/jenkins/install/UpgradeWizard/footer.jelly
core/src/main/resources/jenkins/install/UpgradeWizard/footer.properties
core/src/main/resources/jenkins/install/pluginSetupWizard.properties
core/src/main/resources/lib/form/repeatableDeleteButton.jelly
core/src/main/resources/lib/layout/html.jelly
war/src/main/js/add-item.js
war/src/main/js/add-item.less
war/src/main/js/api/pluginManager.js
war/src/main/js/api/securityConfig.js
war/src/main/js/pluginSetupWizardGui.js
war/src/main/js/templates/errorPanel.hbs
war/src/main/js/templates/firstUserPanel.hbs
war/src/main/js/widgets/add/addform.less
war/src/main/less/pluginSetupWizard.less
http://jenkins-ci.org/commit/jenkins/28302ea16371a09bcf34a85eef4a9cb37ee2a622


Log:
Merge remote-tracking branch 'primary/2.0' into JENKINS-33800-initial-password-file-not-found

scm_issue_link@java.net (JIRA)

unread,
Apr 5, 2016, 3:08:06 PM4/5/16
to jenkinsc...@googlegroups.com

Code changed in jenkins
User: kzantow
Path:

changelog.html
core/src/main/java/hudson/Functions.java
core/src/main/java/hudson/TcpSlaveAgentListener.java
core/src/main/java/hudson/diagnosis/NullIdDescriptorMonitor.java
core/src/main/java/hudson/init/Initializer.java
core/src/main/java/hudson/init/TaskMethodFinder.java
core/src/main/java/hudson/init/Terminator.java
core/src/main/java/jenkins/install/SetupWizard.java
core/src/main/java/jenkins/model/Jenkins.java
core/src/main/java/jenkins/model/Uptime.java
core/src/main/java/jenkins/security/RekeySecretAdminMonitor.java
core/src/main/java/jenkins/slaves/NioChannelSelector.java
core/src/main/resources/hudson/TcpSlaveAgentListener/index.jelly
pom.xml
test/pom.xml
test/src/test/groovy/hudson/cli/BuildCommandTest.groovy
test/src/test/java/hudson/model/UpdateCenter2Test.java
test/src/test/java/hudson/model/UpdateCenterTest.java
test/src/test/java/hudson/slaves/CommandLauncherTest.java
test/src/test/java/hudson/slaves/NodeProvisionerTest.java
test/src/test/java/hudson/tasks/FingerprinterTest.java
http://jenkins-ci.org/commit/jenkins/265aeceda84f22fa18adb3f6460d9f9dd83a2066


Log:
Merge remote-tracking branch 'primary/2.0' into JENKINS-33800-initial-password-file-not-found

kzantow@cloudbees.com (JIRA)

unread,
Apr 6, 2016, 10:39:01 AM4/6/16
to jenkinsc...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages