From 7d302c42e6d4bc26b27c964da3abb3be92e3993c Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Sun, 28 Apr 2013 09:29:31 -0400 Subject: [PATCH] Upstart, how do I love thee. Let me count the ways. 0. --- library/service | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/library/service b/library/service index be75728b2c3..28e98d1ef06 100644 --- a/library/service +++ b/library/service @@ -907,10 +907,16 @@ def main(): (rc, out, err) = service.modify_service_state() if rc != 0: - if err: - module.fail_json(msg=err) + if err and err.find("is already") != -1: + # upstart got confused, one such possibility is MySQL on Ubuntu 12.04 + # where status may report it has no start/stop links and we could + # not get accurate status + pass else: - module.fail_json(msg=out) + if err: + module.fail_json(msg=err) + else: + module.fail_json(msg=out) result['changed'] = service.changed if service.module.params['enabled'] is not None: