Bug #26302
closedUpgrade on capsule failed because of empty candlepin.conf
Description
The upgrae on a capsule failed because of:
I, [2019-03-11 12:19:32+0100 #29432] INFO -- : Running foreman-maintain command with arguments "advanced", "procedure", "run", "service-list"
I, [2019-03-11 12:19:32+0100 #29432] INFO -- : === Scenario 'ForemanMaintain::Scenario' started ===
I, [2019-03-11 12:19:32+0100 #29432] INFO -- : --- Execution step 'List applicable services' [service-list] started ---
E, [2019-03-11 12:19:32+0100 #29432] ERROR -- : undefined method `[]' for nil:NilClass (NoMethodError)
/usr/share/gems/gems/foreman_maintain-0.3.0/definitions/features/candlepin_database.rb:66:in `load_configuration'
/usr/share/gems/gems/foreman_maintain-0.3.0/definitions/features/candlepin_database.rb:22:in `configuration'
/usr/share/gems/gems/foreman_maintain-0.3.0/lib/foreman_maintain/concerns/base_database.rb:18:in `local?'
/usr/share/gems/gems/foreman_maintain-0.3.0/lib/foreman_maintain/utils/service.rb:8:in `system_service'
/usr/share/gems/gems/foreman_maintain-0.3.0/lib/foreman_maintain/concerns/system_service.rb:5:in `system_service'
/usr/share/gems/gems/foreman_maintain-0.3.0/definitions/features/candlepin_database.rb:16:in `services'
/usr/share/gems/gems/foreman_maintain-0.3.0/definitions/features/service.rb:18:in `map'
/usr/share/gems/gems/foreman_maintain-0.3.0/definitions/features/service.rb:18:in `existing_services'
/usr/share/gems/gems/foreman_maintain-0.3.0/definitions/features/service.rb:28:in `filtered_services'
/usr/share/gems/gems/foreman_maintain-0.3.0/definitions/procedures/service/list.rb:11:in `run'
/usr/share/gems/gems/foreman_maintain-0.3.0/lib/foreman_maintain/executable.rb:139:in `__run__'
/usr/share/gems/gems/foreman_maintain-0.3.0/lib/foreman_maintain/runner/execution.rb:83:in `block (2 levels) in run'
/usr/share/gems/gems/foreman_maintain-0.3.0/lib/foreman_maintain/runner/execution.rb:107:in `capture_errors'
/usr/share/gems/gems/foreman_maintain-0.3.0/lib/foreman_maintain/runner/execution.rb:82:in `block in run'
/usr/share/gems/gems/foreman_maintain-0.3.0/lib/foreman_maintain/runner/execution.rb:101:in `with_metadata_calculation'
/usr/share/gems/gems/foreman_maintain-0.3.0/lib/foreman_maintain/runner/execution.rb:81:in `run'
The reason is, candlepin_database feature verifies that the file /etc/candlepin/candlepin.conf exists but doesn't verify if the file is "empty". In our case,the file did exist but was empty.
Updated by The Foreman Bot over 5 years ago
- Status changed from New to Ready For Testing
- Assignee set to Bernhard Suttner
- Pull request https://github.com/theforeman/foreman_maintain/pull/250 added
Updated by Anonymous over 5 years ago
- Status changed from Ready For Testing to Closed
Applied in changeset foreman_maintain|7852f924949a0d60890e4943700274e741b8a3a5.
Updated by Evgeni Golov over 5 years ago
- Has duplicate Bug #26798: undefined method `[]' for nil:NilClass when using service list on a proxy added