Even removing tags returns a job ID. Signed-off-by: Michael Hanselmann <han...@google.com> --- lib/rapi/client.py | 20 ++++++++++++-------- 1 files changed, 12 insertions(+), 8 deletions(-)
diff --git a/lib/rapi/client.py b/lib/rapi/client.py index dc36bd0..9ae294e 100644 --- a/lib/rapi/client.py +++ b/lib/rapi/client.py @@ -490,7 +490,7 @@ class GanetiRapiClient(object): if dry_run: query.append(("dry-run", 1)) - self._SendRequest(HTTP_DELETE, "/2/tags", query) + return self._SendRequest(HTTP_DELETE, "/2/tags", query) def GetInstances(self, bulk=False): """Gets information about instances on the cluster. @@ -512,7 +512,6 @@ class GanetiRapiClient(object): else: return [i["id"] for i in instances] - def GetInstanceInfo(self, instance): """Gets information about an instance. @@ -605,7 +604,8 @@ class GanetiRapiClient(object): if dry_run: query.append(("dry-run", 1)) - self._SendRequest(HTTP_DELETE, "/2/instances/%s/tags" % instance, query) + return self._SendRequest(HTTP_DELETE, "/2/instances/%s/tags" % instance, + query) def RebootInstance(self, instance, reboot_type=None, ignore_secondaries=None, dry_run=False): @@ -630,7 +630,8 @@ class GanetiRapiClient(object): if dry_run: query.append(("dry-run", 1)) - self._SendRequest(HTTP_POST, "/2/instances/%s/reboot" % instance, query) + return self._SendRequest(HTTP_POST, "/2/instances/%s/reboot" % instance, + query) def ShutdownInstance(self, instance, dry_run=False): """Shuts down an instance. @@ -645,7 +646,8 @@ class GanetiRapiClient(object): if dry_run: query.append(("dry-run", 1)) - self._SendRequest(HTTP_PUT, "/2/instances/%s/shutdown" % instance, query) + return self._SendRequest(HTTP_PUT, "/2/instances/%s/shutdown" % instance, + query) def StartupInstance(self, instance, dry_run=False): """Starts up an instance. @@ -660,7 +662,8 @@ class GanetiRapiClient(object): if dry_run: query.append(("dry-run", 1)) - self._SendRequest(HTTP_PUT, "/2/instances/%s/startup" % instance, query) + return self._SendRequest(HTTP_PUT, "/2/instances/%s/startup" % instance, + query) def ReinstallInstance(self, instance, os, no_startup=False): """Reinstalls an instance. @@ -676,7 +679,8 @@ class GanetiRapiClient(object): query = [("os", os)] if no_startup: query.append(("nostartup", 1)) - self._SendRequest(HTTP_POST, "/2/instances/%s/reinstall" % instance, query) + return self._SendRequest(HTTP_POST, "/2/instances/%s/reinstall" % instance, + query) def ReplaceInstanceDisks(self, instance, disks, mode="replace_auto", remote_node=None, iallocator="hail", dry_run=False): @@ -758,7 +762,7 @@ class GanetiRapiClient(object): if dry_run: query.append(("dry-run", 1)) - self._SendRequest(HTTP_DELETE, "/2/jobs/%d" % job_id, query) + return self._SendRequest(HTTP_DELETE, "/2/jobs/%d" % job_id, query) def GetNodes(self, bulk=False): """Gets all nodes in the cluster. -- 1.7.0.4