Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

server: XML responses contain `cursor="None"` on the last page

Đang mở Phù hợp với người mới
#673 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

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
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
python
Lĩnh vực
api

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ả

bug good-first-issue server

XML responses of paginated routes always carry a cursor
attribute. On the last page its value is the string None:

https://github.com/eclipse-basyx/basyx-python-sdk/blob/2773ac069d3163cbbd32c3c634813d38bbe521ad/server/app/interfaces/base.py#L130-L133

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

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của eclipse-basyx/basyx-python-sdk

Tất cả issue của eclipse-basyx/basyx-python-sdk

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.