fix: Fix member use has no snapshot_id filter for volumes
We use system session to filter volumes with snapshot_id. The snapshot_id filter is non-available for member user. Change-Id: I6424f117d28378a8eb1dcafa02e6c50029f62015
This commit is contained in:
parent
7f0a0818f7
commit
aa77306945
@ -840,14 +840,18 @@ async def list_volume_snapshots(
|
|||||||
),
|
),
|
||||||
)
|
)
|
||||||
for i in range(0, len(snapshot_ids), STEP):
|
for i in range(0, len(snapshot_ids), STEP):
|
||||||
|
# Here we use system_session to filter volume with snapshot_id list.
|
||||||
|
# So we need to set all_tenants as True to filter volume from
|
||||||
|
# all volumes. Otherwise, we just filter volume from the user
|
||||||
|
# of system_session.
|
||||||
tasks.append(
|
tasks.append(
|
||||||
cinder.list_volumes(
|
cinder.list_volumes(
|
||||||
profile=profile,
|
profile=profile,
|
||||||
session=current_session,
|
session=get_system_session(),
|
||||||
global_request_id=x_openstack_request_id,
|
global_request_id=x_openstack_request_id,
|
||||||
search_opts={
|
search_opts={
|
||||||
"snapshot_id": snapshot_ids[i : i + STEP],
|
"snapshot_id": snapshot_ids[i : i + STEP],
|
||||||
"all_tenants": all_projects,
|
"all_tenants": True,
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user