Revision f55312bd qa/qa_cluster.py

b/qa/qa_cluster.py
120 120

  
121 121
def TestClusterVerify():
122 122
  """gnt-cluster verify"""
123
  oob_path_exists = "/tmp/ganeti-qa-oob-does-exist-%s" % utils.NewUUID()
124

  
125
  AssertCommand(["gnt-cluster", "verify"])
126
  AssertCommand(["gnt-cluster", "modify", "--node-parameters",
127
                 "oob_program=/tmp/ganeti-qa-oob-does-not-exist-%s" %
128
                 utils.NewUUID()])
129

  
130
  AssertCommand(["gnt-cluster", "verify"], fail=True)
131

  
132
  for node in qa_config.get("nodes"):
133
    node_name = node["primary"]
134
    remote_file = qa_utils.UploadData(node_name, "", mode=0400)
135
    AssertCommand(["mv", remote_file, oob_path_exists], node=node_name)
136

  
137
  try:
138
    AssertCommand(["gnt-cluster", "modify", "--node-parameters",
139
                   "oob_program=%s" % oob_path_exists])
140

  
141
    AssertCommand(["gnt-cluster", "verify"], fail=True)
142

  
143
    for node in qa_config.get("nodes"):
144
      node_name = node["primary"]
145
      AssertCommand(["chmod", "0500", oob_path_exists], node=node_name)
146

  
147
    AssertCommand(["gnt-cluster", "verify"])
148
  finally:
149
    for node in qa_config.get("nodes"):
150
      node_name = node["primary"]
151
      AssertCommand(["rm", oob_path_exists], node=node_name)
152

  
153
  AssertCommand(["gnt-cluster", "modify", "--node-parameters",
154
                 "oob_program="])
123 155
  AssertCommand(["gnt-cluster", "verify"])
124 156

  
125 157

  

Also available in: Unified diff