quotaholder serial handling fix
authorroot <gtsouk@cslab.ece.ntua.gr>
Fri, 14 Sep 2012 13:42:48 +0000 (16:42 +0300)
committerroot <gtsouk@cslab.ece.ntua.gr>
Fri, 9 Nov 2012 09:02:17 +0000 (11:02 +0200)
snf-pithos-backend/pithos/backends/modular.py

index 3836ebf..3fa1368 100644 (file)
@@ -109,12 +109,12 @@ def backend_method(func=None, autocommit=1):
 
     def fn(self, *args, **kw):
         self.wrapper.execute()
+        serials = self.serials
+        self.messages = []
         try:
-            self.messages = []
             ret = func(self, *args, **kw)
             for m in self.messages:
                 self.queue.send(*m)
-            serials = self.serials
             if serials:
                 self.quotaholder.accept_commission(
                             context     =   {},
@@ -1254,7 +1254,7 @@ class ModularBackend(BaseBackend):
                 key         =   '1',
                 clientkey   =   'pithos',
                 ownerkey    =   '',
-                provisions  =   ()
+                provisions  =   (('pithos+', 'diskspace', size),)
         )
         self.serials.append(serial)