Revision 71585c27 snf-pithos-backend/pithos/backends/modular.py

b/snf-pithos-backend/pithos/backends/modular.py
122 122
            ret = func(self, *args, **kw)
123 123
            for m in self.messages:
124 124
                self.queue.send(*m)
125
            if serials:
126
                self.quotaholder_serials.insert_many(serials)
125
            if self.serials:
126
                self.commission_serials.insert_many(serials)
127 127

  
128 128
                # commit to ensure that the serials are registered
129 129
                # even if accept commission fails
130 130
                self.wrapper.commit()
131 131
                self.wrapper.execute()
132 132

  
133
                self.quotaholder.accept_commission(
134
                            context     =   {},
135
                            clientkey   =   'pithos',
136
                            serials     =   serials)
137

  
138
                self.quotaholder_serials.delete_many(serials)
133
                r = self.astakosclient.resolve_commissions(
134
                            token=self.service_token,
135
                            accept_serials=self.serials,
136
                            reject_serials=[])
137
                self.commission_serials.delete_many(r['accepted'])
139 138

  
140 139
            self.wrapper.commit()
141 140
            return ret
142 141
        except:
143
            if serials:
142
            if self.serials:
144 143
                self.astakosclient.resolve_commissions(
145 144
                    token=self.service_token,
146 145
                    accept_serials=[],
147
                    reject_serials=serials)
146
                    reject_serials=self.serials)
148 147
            self.wrapper.rollback()
149 148
            raise
150 149
    return fn

Also available in: Unified diff