Actions
Bug #12661
closedArchitecture #12621: Explore alternative format for compliance table
Architecture #12648: Add migration script for table nodecompliancelevels
Rudder fails to boot because cleaning TTL property is added after rudder reboot by migration script
Pull Request:
Severity:
UX impact:
User visibility:
Effort required:
Priority:
0
Name check:
Fix check:
Regression:
Description
The migration script seems to modify rudder-web.properties after Rudder reboot. So Rudder doesn't find the new `rudder.batch.reportscleaner.compliancelevels.delete.TTL` property and fails to boot with exception:
[2018-05-19 11:45:59] ERROR application - Fatal error during boot, Rudder will stop now java.lang.ExceptionInInitializerError: null >-at bootstrap.liftweb.LiftInitContextListener.contextInitialized(LiftInitContextListener.scala:109) >-at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:746) >-at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:238) ... Caused by: com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'rudder.batch.reportscleaner.compliancelevels' >-at com.typesafe.config.impl.SimpleConfig.findKeyOrNull(SimpleConfig.java:152)
Upgrade log is:
Setting up rudder-jetty (4.1.12-xenial0) ... Setting up ncf (4.1.12-xenial0) ... Setting up rudder-techniques (4.1.12-xenial0) ... Setting up rudder-agent (4.1.12-xenial0) ... ok: Rudder agent is now disabled. ok: stop service rudder-agent succeeded INFO: Ensuring correct permissions on the keys directory... Done. ok: Rudder agent has been enabled but not started, wait for next cron run. ok: start service rudder-agent succeeded INFO: Scheduling an inventory during next run... Setting up rudder-server-relay (4.1.12-xenial0) ... INFO: Restarting Apache HTTPd... Done INFO: rudder-server-relay setup complete. Setting up ncf-api-virtualenv (4.1.12-xenial0) ... Conf ncf-api-virtualenv already enabled INFO: Restarting Apache HTTPd... Done Setting up rudder-webapp (4.1.12-xenial0) ... Configuration file '/opt/rudder/etc/rudder-web.properties' ==> Modified (by you or by a script) since installation. ==> Package distributor has shipped an updated version. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions Z : start a shell to examine the situation The default action is to keep your current version. *** rudder-web.properties (Y/I/N/O/D/Z) [default=N] ? INFO: Restarting syslog...Done INFO: Restarting Apache HTTPd... Done INFO: Launching script to check if a migration is needed INFO: Checking if rudder-web.properties database access credentials are all right... LDAP OK, SQL OK INFO: Checking if inventory-web.properties database access credentials are all right... LDAP OK, SQL skipped INFO: A Technique library reload is needed and has been scheduled. INFO: The /var/rudder/configuration-repository/techniques/ncf_techniques/category.xml file already exists. Not updating. INFO: Alternative source path added: /var/rudder/configuration-repository/ncf INFO: New configuration property rudder.batch.reportscleaner.compliancelevels.delete.TTL added to /opt/rudder/etc/rudder-web.properties INFO: Checking PostgreSQL service status... OK INFO: Adding new 'compliance levels' table Done INFO: Checking LDAP service status... OK INFO: The migration has completed successfully. INFO: End of migration script [master 80ed429] Add ncf hooks to repository INFO: Restarting Rudder webapp and inventory-endpoint... Done Setting up rudder-inventory-ldap (4.1.12-xenial0) ... INFO: Restarting syslogd... Done INFO: Restarting rudder-slapd... Done Setting up rudder-inventory-endpoint (4.1.12-xenial0) ... INFO: Launching script to check if a migration is needed INFO: End of migration script Setting up rudder-reports (4.1.12-xenial0) ... INFO: Waiting for PostgreSQL to be up... Done Setting up rudder-server-root (4.1.12-xenial0) ... Processing triggers for libc-bin (2.23-0ubuntu10) ... root@server:/var/rudder/share# vi /opt/rudder/etc/rudder-web.properties
Actions