"""
if qa_config.TestEnabled('instance-export'):
+ RunTest(qa_instance.TestInstanceExportNoTarget, instance)
+
expnode = qa_config.AcquireNode(exclude=pnode)
try:
name = RunTest(qa_instance.TestInstanceExport, instance, expnode)
def TestInstanceExport(instance, node):
- """gnt-backup export"""
+ """gnt-backup export -n ..."""
master = qa_config.GetMasterNode()
cmd = ['gnt-backup', 'export', '-n', node['primary'], instance['name']]
utils.ShellQuoteArgs(cmd)).wait(), 0)
+def TestInstanceExportNoTarget(instance):
+ """gnt-backup export (without target node, should fail)"""
+ master = qa_config.GetMasterNode()
+
+ cmd = ["gnt-backup", "export", instance["name"]]
+ AssertNotEqual(StartSSH(master['primary'],
+ utils.ShellQuoteArgs(cmd)).wait(), 0)
+
+
def TestInstanceImport(node, newinst, expnode, name):
"""gnt-backup import"""
master = qa_config.GetMasterNode()
from ganeti.cli import *
from ganeti import opcodes
from ganeti import constants
+from ganeti import errors
_VALUE_TRUE = "true"
"""
ignore_remove_failures = opts.ignore_remove_failures
+ if not opts.node:
+ raise errors.OpPrereqError("Target node must be specified")
+
op = opcodes.OpExportInstance(instance_name=args[0],
target_node=opts.node,
shutdown=opts.shutdown,