Revision 16f2673e snf-pithos-backend/pithos/backends/modular.py
b/snf-pithos-backend/pithos/backends/modular.py | ||
---|---|---|
141 | 141 |
return ret |
142 | 142 |
except: |
143 | 143 |
if serials: |
144 |
self.quotaholder.resolve_commissions(
|
|
145 |
token=self.quotaholder_token,
|
|
144 |
self.astakosclient.resolve_commissions(
|
|
145 |
token=self.service_token,
|
|
146 | 146 |
accept_serials=[], |
147 | 147 |
reject_serials=serials) |
148 | 148 |
self.wrapper.rollback() |
... | ... | |
159 | 159 |
def __init__(self, db_module=None, db_connection=None, |
160 | 160 |
block_module=None, block_path=None, block_umask=None, |
161 | 161 |
queue_module=None, queue_hosts=None, queue_exchange=None, |
162 |
quotaholder_enabled=False, |
|
163 |
quotaholder_url=None, quotaholder_token=None, |
|
164 |
quotaholder_client_poolsize=None, |
|
162 |
astakos_url=None, service_token=None, |
|
163 |
astakosclient_poolsize=None, |
|
165 | 164 |
free_versioning=True, block_params=None, |
166 | 165 |
public_url_security=None, |
167 | 166 |
public_url_alphabet=None, |
... | ... | |
205 | 204 |
params = {'wrapper': self.wrapper} |
206 | 205 |
self.permissions = self.db_module.Permissions(**params) |
207 | 206 |
self.config = self.db_module.Config(**params) |
208 |
self.quotaholder_serials = self.db_module.QuotaholderSerial(**params)
|
|
207 |
self.commission_serials = self.db_module.QuotaholderSerial(**params)
|
|
209 | 208 |
for x in ['READ', 'WRITE']: |
210 | 209 |
setattr(self, x, getattr(self.db_module, x)) |
211 | 210 |
self.node = self.db_module.Node(**params) |
... | ... | |
237 | 236 |
|
238 | 237 |
self.queue = NoQueue() |
239 | 238 |
|
240 |
self.quotaholder_enabled = quotaholder_enabled |
|
241 |
if quotaholder_enabled: |
|
242 |
self.quotaholder_url = quotaholder_url |
|
243 |
self.quotaholder_token = quotaholder_token |
|
244 |
self.quotaholder = AstakosClient( |
|
245 |
quotaholder_url, |
|
246 |
use_pool=True, |
|
247 |
pool_size=quotaholder_client_poolsize) |
|
239 |
self.astakos_url = astakos_url |
|
240 |
self.service_token = service_token |
|
241 |
self.astakosclient = AstakosClient( |
|
242 |
astakos_url, |
|
243 |
use_pool=True, |
|
244 |
pool_size=astakosclient_poolsize) |
|
248 | 245 |
|
249 | 246 |
self.serials = [] |
250 | 247 |
self.messages = [] |
... | ... | |
255 | 252 |
|
256 | 253 |
@property |
257 | 254 |
def using_external_quotaholder(self): |
258 |
return self.quotaholder_enabled
|
|
255 |
return True
|
|
259 | 256 |
|
260 | 257 |
@backend_method |
261 | 258 |
def list_accounts(self, user, marker=None, limit=10000): |
... | ... | |
1366 | 1363 |
|
1367 | 1364 |
try: |
1368 | 1365 |
name = details['path'] if 'path' in details else '' |
1369 |
serial = self.quotaholder.issue_one_commission(
|
|
1370 |
token=self.quotaholder_token,
|
|
1366 |
serial = self.astakosclient.issue_one_commission(
|
|
1367 |
token=self.service_token,
|
|
1371 | 1368 |
holder=account, |
1372 | 1369 |
source=DEFAULT_SOURCE, |
1373 | 1370 |
provisions={'pithos.diskspace': size}, |
Also available in: Unified diff