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:
Toshio Kuratomi 2014-09-22 14:53:07 -04:00
parent c289ba1b21
commit cec7dd6666

View file

@ -543,7 +543,10 @@ class LinuxService(Service):
self.crashed = "crashed" in openrc_status_stderr
# 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
cleanout = status_stdout.lower().replace(self.name.lower(), '')
if "stop" in cleanout: