storage: make Pool.{size,usage} integers
And return None (instead of raising KeyError) when pool driver does not provide such information.
This commit is contained in:
parent
034e9b3a24
commit
4638a019e5
@ -286,12 +286,20 @@ class Pool(object):
|
|||||||
@property
|
@property
|
||||||
def size(self):
|
def size(self):
|
||||||
''' Storage pool size, in bytes'''
|
''' Storage pool size, in bytes'''
|
||||||
return self.config['size']
|
try:
|
||||||
|
return int(self.config['size'])
|
||||||
|
except KeyError:
|
||||||
|
# pool driver does not provide size information
|
||||||
|
return None
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def usage(self):
|
def usage(self):
|
||||||
''' Space used in the pool, in bytes '''
|
''' Space used in the pool, in bytes '''
|
||||||
return self.config['usage']
|
try:
|
||||||
|
return int(self.config['usage'])
|
||||||
|
except KeyError:
|
||||||
|
# pool driver does not provide usage information
|
||||||
|
return None
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def driver(self):
|
def driver(self):
|
||||||
|
Loading…
Reference in New Issue
Block a user