Include project_id in QUOTAS.reserve call

Add project_id kwarg as part of the call to deduct quotas
during unregister volume. This will make sure the
deduction happens for the correct project to which
the volume actually belongs to in ICM.

Change-Id: Ib0596aef1b2fde4da0c8164141d39dae2ece4c94
Closes-Bug: #1712093
changes/22/496122/1
arunmani 6 years ago
parent b04397a642
commit 0738af993d

@ -999,6 +999,7 @@ class PowerVCCinderManager(service.Service):
volume_id = local_volume.get('id')
volume_name = local_volume.get('display_name')
volume_size = local_volume.get('size')
volume_project_id = local_volume.get('project_id')
if volume_id is None:
LOG.debug('Volume id is none and ignore it')
return ret
@ -1010,8 +1011,9 @@ class PowerVCCinderManager(service.Service):
db.volume_destroy(context, volume_id)
# update the quotas
reserve_opts = {'volumes': -1,
'gigabytes': -volume_size}
'gigabytes': volume_size * -1}
reservations = QUOTAS.reserve(context,
project_id=volume_project_id,
**reserve_opts)
LOG.info(_("Start to deduct quota of volume: %s, size: %s") %
(volume_name, volume_size))

Loading…
Cancel
Save