server: XML responses contain `cursor="None"` on the last page
Maintainer thường phản hồi trong vòng 4 ngày
@qiaobochi040726-source đang làm issue này rồi.
Từ ngày 23/10/2026.
- #677 của @qiaobochi040726-source — đang mở
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 82/100
Hướng nghiên cứu
Bắt đầu tại server/app/interfaces/base.py, đặc biệt là phần mã hóa phản hồi ở các dòng 130–133, rồi so sánh siêu dữ liệu phân trang XML với phản hồi JSON. Tái hiện bằng GET /shells với Accept: application/xml khi số shell ít hơn giới hạn. Hoàn tất khi phản hồi XML của trang cuối bỏ thuộc tính cursor và các phản hồi có trang tiếp theo vẫn bao gồm cursor.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
XML responses of paginated routes always carry a cursor
attribute. On the last page its value is the string None:
Steps to reproduce: GET /shells with Accept: application/xml
on a repository with fewer than limit shells:
<response xmlns:aas="https://admin-shell.io/aas/3/1" cursor="None">...
Expected behavior: No cursor attribute when there is no next
page, as in the JSON response. Clients must treat the cursor as an
opaque value
(Part 2, Pagination),
so None looks like a valid next-page token.
Actual behavior: cursor="None"; a client that follows it sends
?cursor=None and gets 400.
Environment: develop @ 2773ac06.
Possible fix: Set the attribute only if paging_metadata.cursor
is not None. #526 kept the XML encoding on purpose because there is
no schema for XML responses (#519); this only drops the literal
None.
- Ngôn ngữ chính
- Python
- Star
- 105
- Fork
- 56
- Merge trung bình
- 4 ngày 1 giờ
- Pull request đã merge (30 ngày)
- 3
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của eclipse-basyx/basyx-python-sdk
-
adapter.aasx: Failsafe writer adds duplicate parts for conflicting filesCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởbug good-first-issue sdk
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
eclipse-basyx/basyx-python-sdk#671 ·
Maintainer thường phản hồi trong vòng 4 ngày
-
enhancement good-first-issue server
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 80/100
eclipse-basyx/basyx-python-sdk#670 ·
Maintainer thường phản hồi trong vòng 4 ngày
-
bug good-first-issue sdk
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
eclipse-basyx/basyx-python-sdk#665 ·
Maintainer thường phản hồi trong vòng 4 ngày
-
bug server
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
eclipse-basyx/basyx-python-sdk#663 ·
Maintainer thường phản hồi trong vòng 4 ngày
-
README CI badge is brokenCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởbug documentation
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/100
eclipse-basyx/basyx-python-sdk#656 ·
Maintainer thường phản hồi trong vòng 4 ngày
Tất cả issue của eclipse-basyx/basyx-python-sdk
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/100
AstrBotDevs/AstrBot#10720 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
fix(xiaomi): curated picker list still offers six ids that return 400 (plan-limited vs retired)Đang mởcause/upstream comp/cli P2 provider/other tool/file type/bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
NousResearch/hermes-agent#143900 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 85/100
WLAN-Pi/wlanpi-profiler#341 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/100
Maintainer thường phản hồi trong vòng 1 ngày