diff --git a/qa/ganeti-qa.py b/qa/ganeti-qa.py index 3440122aacd4e0e3f3bf0d66ab0ca2b1ce6b32bb..340d58e67ff96729680263bcea348ac322c798d0 100755 --- a/qa/ganeti-qa.py +++ b/qa/ganeti-qa.py @@ -553,7 +553,12 @@ def main(): qa_config.Load(config_file) - qa_utils.StartMultiplexer(qa_config.GetMasterNode()["primary"]) + primary = qa_config.GetMasterNode()["primary"] + qa_utils.StartMultiplexer(primary) + print ("SSH command for primary node: %s" % + utils.ShellQuoteArgs(qa_utils.GetSSHCommand(primary, ""))) + print ("SSH command for other nodes: %s" % + utils.ShellQuoteArgs(qa_utils.GetSSHCommand("NODE", ""))) try: RunQa() finally: diff --git a/qa/qa_utils.py b/qa/qa_utils.py index bf4f2262e79e76633979e88d35d19714a379aeb2..a91cc94b4b366fb66456b5087272e46d6699b3ba 100644 --- a/qa/qa_utils.py +++ b/qa/qa_utils.py @@ -1,7 +1,7 @@ # # -# Copyright (C) 2007, 2011 Google Inc. +# Copyright (C) 2007, 2011, 2012 Google Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -207,7 +207,7 @@ def GetSSHCommand(node, cmd, strict=True, opts=None, tty=None): @param tty: if we should use tty; if None, will be auto-detected """ - args = ["ssh", "-oEscapeChar=none", "-oBatchMode=yes", "-l", "root"] + args = ["ssh", "-oEscapeChar=none", "-oBatchMode=yes", "-lroot"] if tty is None: tty = sys.stdout.isatty() @@ -235,11 +235,15 @@ def GetSSHCommand(node, cmd, strict=True, opts=None, tty=None): return args -def StartLocalCommand(cmd, **kwargs): +def StartLocalCommand(cmd, _nolog_opts=False, **kwargs): """Starts a local command. """ - print "Command: %s" % utils.ShellQuoteArgs(cmd) + if _nolog_opts: + pcmd = [i for i in cmd if not i.startswith("-")] + else: + pcmd = cmd + print "Command: %s" % utils.ShellQuoteArgs(pcmd) return subprocess.Popen(cmd, shell=False, **kwargs) @@ -247,7 +251,8 @@ def StartSSH(node, cmd, strict=True): """Starts SSH. """ - return StartLocalCommand(GetSSHCommand(node, cmd, strict=strict)) + return StartLocalCommand(GetSSHCommand(node, cmd, strict=strict), + _nolog_opts=True) def StartMultiplexer(node):