[JIRA] (JENKINS-58993) Jenkins allows Jenkins.save() to be called during startup
Title: Message Title James Nord closed an issue as Fixed Jenkins / JENKINS-58993 Jenkins allows Jenkins.save() to be called during startup Change By: James Nord Status: In Progress Closed Resolution: Fixed Released As: jenkins-2.199 Add Comment This message was sent by Atlassian Jira (v7.13.6#713006-sha1:cc4451f) -- You received this message because you are subscribed to the Google Groups "Jenkins Issues" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-issues+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-issues/JIRA.201343.1566216121000.964.1570186740196%40Atlassian.JIRA.
[JIRA] (JENKINS-58993) Jenkins allows Jenkins.save() to be called during startup
Title: Message Title James Nord started work on JENKINS-58993 Change By: James Nord Status: Open In Progress Add Comment This message was sent by Atlassian Jira (v7.11.2#711002-sha1:fdc329d) -- You received this message because you are subscribed to the Google Groups "Jenkins Issues" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-issues+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-issues/JIRA.201343.1566216121000.9095.1566648000653%40Atlassian.JIRA.
[JIRA] (JENKINS-58993) Jenkins allows Jenkins.save() to be called during startup
Title: Message Title James Nord assigned an issue to James Nord Jenkins / JENKINS-58993 Jenkins allows Jenkins.save() to be called during startup Change By: James Nord Assignee: James Nord Add Comment This message was sent by Atlassian Jira (v7.11.2#711002-sha1:fdc329d) -- You received this message because you are subscribed to the Google Groups "Jenkins Issues" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-issues+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-issues/JIRA.201343.1566216121000.9094.1566648000165%40Atlassian.JIRA.
[JIRA] (JENKINS-58993) Jenkins allows Jenkins.save() to be called during startup
Title: Message Title James Nord created an issue Jenkins / JENKINS-58993 Jenkins allows Jenkins.save() to be called during startup Issue Type: Bug Assignee: Unassigned Components: core Created: 2019-08-19 12:02 Labels: dataloss Priority: Critical Reporter: James Nord if a miss behaving plugin calls Jenkins.save() during startup then Jenkins will honer this and save the config file. But as Extensions may not yet be loaded and the memory model fully built this will cause loss of data as the partially populated memory model will be written without any diagnosis as to why. If you enable FINE level logging on Jenkins you can see logs such as jenkins.model.Jenkins#save: refusing to set version 2.176.2 to 2.176.2 during Loaded all jobs jenkins.model.Jenkins#save: refusing to set version 1.0 to 2.176.2 during Augmented all extensions However the data is written (just without the Jenkins version) and there is no call stack to identify the caller (and worse the log is at FINE level even if plugins have not been loaded.) Plugins should not be manipulating Jenkins during startup (at until EXTENSIONS_AUGMENTED has been reached). If something attempts to do this there MUST be a big fat warning in the Jenkins logs at the minimum along with a call stack to identify the caller. The save should probably be silently vetoed (possibly Jenkins should terminate as at this point the memory model is likely to be inconsistent with what it should be and terminating is the only way to preve