From e02cf9c373daa7b03e141e016fb166841f6b02b7 Mon Sep 17 00:00:00 2001 From: John Griffith Date: Tue, 4 Jun 2013 12:59:20 -0600 Subject: [PATCH] Elevate acceptors context on accept reserve udpate When accepting a transfer we need to update the quota data for both the donor and the acceptor's. The acceptor is easy enough (as that's the context we currently are using) however to update the donor's quota data we need an elevated context. Fixes bug: 1187538 Change-Id: I1fb9e7726830dce2c3de23d3446de5bbe9a1fd24 --- cinder/transfer/api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cinder/transfer/api.py b/cinder/transfer/api.py index e139951a2..ffd049ca7 100644 --- a/cinder/transfer/api.py +++ b/cinder/transfer/api.py @@ -166,7 +166,7 @@ class API(base.Base): raise exception.VolumeLimitExceeded(allowed=quotas['volumes']) try: donor_id = vol_ref['project_id'] - donor_reservations = QUOTAS.reserve(context, + donor_reservations = QUOTAS.reserve(context.elevated(), project_id=donor_id, volumes=-1, gigabytes=-vol_ref['size']) -- 2.45.2