Revision c9e05005 qa/qa_config.py
b/qa/qa_config.py | ||
---|---|---|
23 | 23 |
|
24 | 24 |
""" |
25 | 25 |
|
26 |
import os |
|
26 | 27 |
|
27 | 28 |
from ganeti import utils |
28 | 29 |
from ganeti import serializer |
... | ... | |
31 | 32 |
import qa_error |
32 | 33 |
|
33 | 34 |
|
35 |
_INSTANCE_CHECK_KEY = "instance-check" |
|
36 |
|
|
37 |
|
|
34 | 38 |
cfg = None |
35 | 39 |
options = None |
36 | 40 |
|
... | ... | |
55 | 59 |
raise qa_error.Error("Config options 'disk' and 'disk-growth' must have" |
56 | 60 |
" the same number of items") |
57 | 61 |
|
62 |
check = GetInstanceCheckScript() |
|
63 |
if check: |
|
64 |
try: |
|
65 |
os.stat(check) |
|
66 |
except EnvironmentError, err: |
|
67 |
raise qa_error.Error("Can't find instance check script '%s': %s" % |
|
68 |
(check, err)) |
|
69 |
|
|
58 | 70 |
|
59 | 71 |
def get(name, default=None): |
60 | 72 |
return cfg.get(name, default) |
... | ... | |
135 | 147 |
tests, compat.all) |
136 | 148 |
|
137 | 149 |
|
150 |
def GetInstanceCheckScript(): |
|
151 |
"""Returns path to instance check script or C{None}. |
|
152 |
|
|
153 |
""" |
|
154 |
return cfg.get(_INSTANCE_CHECK_KEY, None) |
|
155 |
|
|
156 |
|
|
138 | 157 |
def GetMasterNode(): |
139 | 158 |
return cfg["nodes"][0] |
140 | 159 |
|
Also available in: Unified diff