Revision e0561198 lib/hypervisor/hv_xen.py
b/lib/hypervisor/hv_xen.py | ||
---|---|---|
213 | 213 |
""" |
214 | 214 |
ini_info = self.GetInstanceInfo(instance.name) |
215 | 215 |
|
216 |
if ini_info is None: |
|
217 |
raise errors.HypervisorError("Failed to reboot instance %s," |
|
218 |
" not running" % instance.name) |
|
219 |
|
|
216 | 220 |
result = utils.RunCmd(["xm", "reboot", instance.name]) |
217 | 221 |
if result.failed: |
218 | 222 |
raise errors.HypervisorError("Failed to reboot instance %s: %s, %s" % |
... | ... | |
223 | 227 |
new_info = self.GetInstanceInfo(instance.name) |
224 | 228 |
|
225 | 229 |
# check if the domain ID has changed or the run time has decreased |
226 |
if new_info[1] != ini_info[1] or new_info[5] < ini_info[5]: |
|
230 |
if (new_info is not None and |
|
231 |
(new_info[1] != ini_info[1] or new_info[5] < ini_info[5])): |
|
227 | 232 |
return |
228 | 233 |
|
229 | 234 |
raise utils.RetryAgain() |
Also available in: Unified diff