Bug 1534967
Summary: | reboot ReX fails with "Runner error: NameError - uninitialized constant ForemanRemoteExecutionCore::ScriptRunner::MAX_PROCESS_RETRIES" | ||||||
---|---|---|---|---|---|---|---|
Product: | Red Hat Satellite | Reporter: | Jan Hutař <jhutar> | ||||
Component: | katello-tracer | Assignee: | Ivan Necas <inecas> | ||||
Status: | CLOSED ERRATA | QA Contact: | Stephen Wadeley <swadeley> | ||||
Severity: | high | Docs Contact: | |||||
Priority: | high | ||||||
Version: | 6.3.0 | CC: | ajoseph, arahaman, avroy, bbuckingham, bkearney, egolov, eric.silverstein, gary.luciano, hprakash, hshukla, inecas, jalviso, janarula, jlyle, katello-qa-list, kelly.brown1, kupadhya, matthew.lesieur, nkathole, pcfe, rajasekar.m, shisingh, smane, sraut, sthirugn, suarora, swadeley, theophanis_kontogiannis, vdeshpan | ||||
Target Milestone: | 6.5.0 | Keywords: | Triaged | ||||
Target Release: | Unused | ||||||
Hardware: | Unspecified | ||||||
OS: | Unspecified | ||||||
Whiteboard: | |||||||
Fixed In Version: | tfm-rubygem-katello-3.10.0.28-1 | Doc Type: | If docs needed, set a value | ||||
Doc Text: | Story Points: | --- | |||||
Clone Of: | Environment: | ||||||
Last Closed: | 2019-05-14 12:36:57 UTC | Type: | Bug | ||||
Regression: | --- | Mount Type: | --- | ||||
Documentation: | --- | CRM: | |||||
Verified Versions: | Category: | --- | |||||
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||
Cloudforms Team: | --- | Target Upstream Version: | |||||
Embargoed: | |||||||
Attachments: |
|
I also ran into this problem. The Host reboots, which clears all of the traces, but the job status is "failed". I believe this happens because the job template "Restart Services - Katello SSH Default" runs a script that first executes a "reboot" then executes "katello-tracer-upload". The problem seems obvious, the script never finishes because the Host reboots. The "katello-tracer-upload" should probably be run on or shortly after boot. This looks like a template issue. The "Restart Services - Katello SSH Default" dynamically selects what action to take based on what services need to be restarted. If a service just requires a restart, then something like... systemctl restart service katello-tracer-upload ...would be performed. In the case of the Kernel, the template resolves to "reboot". reboot katello-tracer-upload The actual template is: <%= input(:helper).split(",").map {|split| "#{split}" }.join("\n") %> katello-tracer-upload Satellite version: $ rpm -q satellite satellite-6.3.0-23.0.el7sat.noarch Thanks Matt Would like to know is there any update on this bug.. The issue remains in 6.3.1 This seems to ONLY effect RHEL 7 systems. 1: Runner error: NameError - uninitialized constant ForemanRemoteExecutionCore::ScriptRunner::MAX_PROCESS_RETRIES 2: Exit status: EXCEPTION ^ that is from a RHEL 7.4 system. The issue remains in 6.3.3 Please let us know the FIX Created redmine issue https://projects.theforeman.org/issues/26185 from this bug Upstream bug assigned to inecas Upstream bug assigned to inecas Moving this bug to POST for triage into Satellite 6 since the upstream issue https://projects.theforeman.org/issues/26185 has been resolved. Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHSA-2019:1222 The needinfo request[s] on this closed bug have been removed as they have been unresolved for 500 days |
Created attachment 1381950 [details] logs from Satellite Description of problem: Reboot ReX (content host details -> Traces -> check kernel -> Restart Selected) fails with "Runner error: NameError - uninitialized constant ForemanRemoteExecutionCore::ScriptRunner::MAX_PROCESS_RETRIES" Version-Release number of selected component (if applicable): satellite-6.3.0-23.0.el7sat.noarch How reproducible: always Steps to Reproduce: 1. Have system registered with remote execution SSH key deployed and with updated kernel 2. Go to Content host details -> Traces -> check "kernel" -> Restart Selected Actual results: System is restarted, but ReX job fails with "Runner error: NameError - uninitialized constant ForemanRemoteExecutionCore::ScriptRunner::MAX_PROCESS_RETRIES" Trace record for a "kernel" which needs to be restarted remains there. Expected results: Job should pass if restart worked (it worked for me) and trace item should go away. Additional info: Might not be related, but the client system I'm using have locale set to cs_CZ.UTF-8 in /etc/locale.conf.