8000 Pagination on zero_trust.devices.list only returns 1 page · Issue #2576 · cloudflare/cloudflare-python · GitHub
[go: up one dir, main page]

Skip to content
Pagination on zero_trust.devices.list only returns 1 page #2576
Open
@ajcollett

Description

@ajcollett

Confirm this is a Python library issue and not an underlying Cloudflare API issue.

  • This is an issue with the Python library

Describe the bug

When using either the automatic pagination or the "has_next_page" manual pagination on the client.zero_trust.devices.list( endpoint, only 1 page is returned (20 devices).

The "has_next_page" function returns False.

This applies to async and non-async calls.

I can confirm that I have much more than 20 devices on the account, and the old API used to fetch them all.

This has been present in the lib for a while (months). I tried this lib out a while ago and found a few issues, but didn't get to reporting them then. I thought I'd mention that in case it helps narrow the issue down.

To Reproduce

  1. Try fetch all devices, either by automatic pagination or manual.
  2. Append to list
  3. Check length of list to find it's too short.

Code snippets

from cloudflare import Cloudflare

client = Cloudflare()

all_devices = []

for device in client.zero_trust.devices.list(account_id=***):
    all_devices.append(device)

len(all_devices)
# In my case, outputs 20 instead of 91

OS

Ubuntu 24.04

Python version

3.12.3

Library version

v4.1.0

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

    0