azure-sdk-for-python: InvalidContinuationToken when paginating results with azure-mgmt-compute
Package Name: azure-mgmt-compute Package Version: 28.0.1 Operating System: MacOS 12.6 Python Version: 3.8 and 3.9
Describe the bug Operations in the ComputeManagementclient that require pagination are failing after upgrading the package to 28.0.0 and 28.0.1.
To Reproduce Steps to reproduce the behavior:
- Have a subscription with multiple pages of resources, in my case, VMs
- Call
list_all()
subscription_id = subscription.subscription_id
compute_client = ComputeManagementClient(
credential,
subscription_id=subscription_id,
api_version=compute_api_version
)
sub_vms = compute_client.virtual_machines.list_all()
for vm in sub_vms:
vm_id = vm.vm_id
Expected behavior ComputeManagementClient.virtual_machines.list_all() should paginate successfully and return all resources.
Screenshots If applicable, add screenshots to help explain your problem. Python 3.8and API version v2022-03-01
File "/tmp/tmpwe4ln3d0/my_script.py", line 164, in my_method
for vm in sub_vms:
File "/tmp/tmpwe4ln3d0/venv/lib/python3.8/site-packages/azure/core/paging.py", line 128, in __next__
return next(self._page_iterator)
File "/tmp/tmpwe4ln3d0/venv/lib/python3.8/site-packages/azure/core/paging.py", line 76, in __next__
self._response = self._get_next(self.continuation_token)
File "/tmp/tmpwe4ln3d0/venv/lib/python3.8/site-packages/azure/mgmt/compute/v2022_03_01/operations/_virtual_machines_operations.py", line 2263, in get_next
raise HttpResponseError(response=response, error_format=ARMErrorFormat)
azure.core.exceptions.HttpResponseError: (InvalidContinuationToken) Invalid continuation token in the request uri. Continuation token - 'continuation_token'
Python 3.9 and API version v2022-08-01
File "/Users/hussambteibet/PycharmProjects/zray_modules/modules/cloud_asset_inventory/azure_inventory.py", line 164, in get_subscription_data
for vm in sub_vms:
File "/Users/hussambteibet/PycharmProjects/zray_modules/venv/lib/python3.9/site-packages/azure/core/paging.py", line 128, in __next__
return next(self._page_iterator)
File "/Users/hussambteibet/PycharmProjects/zray_modules/venv/lib/python3.9/site-packages/azure/core/paging.py", line 76, in __next__
self._response = self._get_next(self.continuation_token)
File "/Users/hussambteibet/PycharmProjects/zray_modules/venv/lib/python3.9/site-packages/azure/mgmt/compute/v2022_08_01/operations/_virtual_machines_operations.py", line 2263, in get_next
raise HttpResponseError(response=response, error_format=ARMErrorFormat)
azure.core.exceptions.HttpResponseError: (InvalidContinuationToken) Invalid continuation token in the request uri. Continuation token - 'continuation_token'.
About this issue
- Original URL
- State: closed
- Created 2 years ago
- Comments: 17 (6 by maintainers)
Hello @msyyc I have confirmed that the package is working properly.
@msyyc I have also sent you an email with the
next_link
value@msyyc - I sent you e-mail with a local repro.
You might try a trivial resource type that doesn’t consume quota, or consumes quota that is easily raised, such as capacity reservation group, dedicated host group, shared image gallery definition. I’m hitting this listing gallery image versions under a gallery image definition. Those are slow to create however.