diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2009-07-28 16:32:26 +0100 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2009-07-28 16:32:26 +0100 |
commit | dd512dd1e28120718e1f7f6bcd0d66a9cb622758 (patch) | |
tree | ee9e92b6d4ebc9206c2b27338bf43aa08c84e8bb /tools | |
parent | 7ee1d0108a85da052767484255d631352b184fca (diff) | |
download | xen-dd512dd1e28120718e1f7f6bcd0d66a9cb622758.tar.gz xen-dd512dd1e28120718e1f7f6bcd0d66a9cb622758.tar.bz2 xen-dd512dd1e28120718e1f7f6bcd0d66a9cb622758.zip |
xend: pass-through: device state in xenstore may be null
Signed-off-by: Tom Rotenberg <tom.rotenberg@gmail.com>
Diffstat (limited to 'tools')
-rw-r--r-- | tools/python/xen/xend/server/pciif.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/tools/python/xen/xend/server/pciif.py b/tools/python/xen/xend/server/pciif.py index a4c976b7bf..823a77c40f 100644 --- a/tools/python/xen/xend/server/pciif.py +++ b/tools/python/xen/xend/server/pciif.py @@ -489,7 +489,11 @@ class PciController(DevController): num_devs = int(self.readBackend(devid, 'num_devs')) new_num_devs = 0 for i in range(num_devs): - state = int(self.readBackend(devid, 'state-%i' % i)) + try: + state = int(self.readBackend(devid, 'state-%i' % i)) + except: + state = xenbusState['Unknown'] + if state == xenbusState['Closing']: # Detach I/O resources. pci_dev = parse_pci_name(self.readBackend(devid, 'dev-%i' % i)) |