mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-07-19 03:10:22 -07:00
The fix for gh-7284 causes problems for initscripts which have the
standards compliant return codes but return a verbose error message via stdout. Limit the times when we invoke the heuristic to attempt to work around this.
This commit is contained in:
parent
c289ba1b21
commit
cec7dd6666
1 changed files with 4 additions and 1 deletions
|
@ -543,7 +543,10 @@ class LinuxService(Service):
|
||||||
self.crashed = "crashed" in openrc_status_stderr
|
self.crashed = "crashed" in openrc_status_stderr
|
||||||
|
|
||||||
# if the job status is still not known check it by status output keywords
|
# if the job status is still not known check it by status output keywords
|
||||||
if self.running is None:
|
# Only check keywords if there's only one line of output (some init
|
||||||
|
# scripts will output verbosely in case of error and those can emit
|
||||||
|
# keywords that are picked up as false positives
|
||||||
|
if self.running is None and status_stdout.count('\n') <= 1:
|
||||||
# first transform the status output that could irritate keyword matching
|
# first transform the status output that could irritate keyword matching
|
||||||
cleanout = status_stdout.lower().replace(self.name.lower(), '')
|
cleanout = status_stdout.lower().replace(self.name.lower(), '')
|
||||||
if "stop" in cleanout:
|
if "stop" in cleanout:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue