Blob Blame History Raw
From 7739c76eaa8b02ba41f23aaceac0b064619321ed Mon Sep 17 00:00:00 2001
From: Chris Johnston <chrisjohnston@ubuntu.com>
Date: Tue, 28 Oct 2014 10:37:08 -0400
Subject: [PATCH 17/93] [maas] Fix maas dumpdata command not found Fixes: #423

The maas dumpdata command issued by the MAAS plugin causes a command
not found error. The command is now issued to maas-region-admin.

Also corrected capitalizations around the MAAS name.
Fixes: 423

Signed-off-by: Chris Johnston <chrisjohnston@ubuntu.com>
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
---
 sos/plugins/maas.py | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/sos/plugins/maas.py b/sos/plugins/maas.py
index edcea5e..051f411 100644
--- a/sos/plugins/maas.py
+++ b/sos/plugins/maas.py
@@ -18,7 +18,7 @@ from sos.plugins import Plugin, UbuntuPlugin
 
 
 class Maas(Plugin, UbuntuPlugin):
-    """Ubuntu Metal-as-a-Service
+    """Ubuntu Metal-As-A-Service
     """
 
     plugin_name = 'maas'
@@ -56,15 +56,19 @@ class Maas(Plugin, UbuntuPlugin):
         self.add_cmd_output([
             "apt-cache policy maas-*",
             "apt-cache policy python-django-*",
-            "maas dumpdata"
         ])
 
+        if self.is_installed("maas-region-controller"):
+            self.add_cmd_output([
+                "maas-region-admin dumpdata",
+            ])
+
         if self._has_login_options():
             if self._remote_api_login():
                 self.add_cmd_output("maas %s commissioning-results list" %
                                     self.get_option("profile-name"))
             else:
                 self._log_error(
-                    "Cannot login into Maas remote API with provided creds.")
+                    "Cannot login into MAAS remote API with provided creds.")
 
 # vim: et ts=4 sw=4
-- 
1.9.3