diff --git a/lib/cmdlib.py b/lib/cmdlib.py index 0d8657487fb343754f34cced2759bd23df3f7a45..87fa149b65251f5a21820422599fadf4b2277ae7 100644 --- a/lib/cmdlib.py +++ b/lib/cmdlib.py @@ -3160,8 +3160,7 @@ class LUConnectConsole(NoHooksLU): console_cmd = hyper.GetShellCommandForConsole(instance) # build ssh cmdline - cmd = self.ssh.BuildCmd(node, "root", console_cmd, batch=True, tty=True) - return cmd[0], cmd + return self.ssh.BuildCmd(node, "root", console_cmd, batch=True, tty=True) class LUReplaceDisks(LogicalUnit): diff --git a/scripts/gnt-instance b/scripts/gnt-instance index a306087f932066aa3a8f1012f16e3407f8f72c6c..fbd1164582fadcb5a83866c8de6eb0c4c2608dc7 100755 --- a/scripts/gnt-instance +++ b/scripts/gnt-instance @@ -505,11 +505,11 @@ def ConnectToInstanceConsole(opts, args): instance_name = args[0] op = opcodes.OpConnectConsole(instance_name=instance_name) - cmd, argv = SubmitOpCode(op) + cmd = SubmitOpCode(op) # drop lock and exec so other commands can run while we have console utils.Unlock("cmd") try: - os.execvp(cmd, argv) + os.execvp(cmd[0], cmd) finally: sys.stderr.write("Can't run console command %s with arguments:\n'%s'" % (cmd, " ".join(argv)))