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