def fn(self, *args, **kw):
self.wrapper.execute()
+ serials = []
+ self.serials = serials
+ self.messages = []
try:
- self.messages = []
ret = func(self, *args, **kw)
for m in self.messages:
self.queue.send(*m)
+ if serials:
+ self.quotaholder.accept_commission(
+ context = {},
+ clientkey = 'pithos',
+ serials = serials)
self.wrapper.commit()
return ret
except:
+ self.quotaholder.reject_commission(
+ context = {},
+ clientkey = 'pithos',
+ serials = serials)
self.wrapper.rollback()
raise
return fn
self.quotaholder_url = quotaholder_url
self.quotaholder = QuotaholderHTTP(quotaholder_url)
self.serials = []
+ self.messages = []
def close(self):
self.wrapper.close()
key = '1',
clientkey = 'pithos',
ownerkey = '',
- provisions = ()
+ name = details['path'] if 'path' in details else '',
+ provisions = (('pithos+', 'pithos+.diskspace', size),)
)
self.serials.append(serial)