netbox.get.ipam.prefixes.available_ips always gets 404s because of ID/url behavior in base action
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
Hướng nghiên cứu
Tái hiện sự cố bằng st2 run netbox.get.ipam.prefixes.available_ips id=14162 và kiểm tra việc hình thành endpoint_uri của base action cũng như việc ghi log request. Truy tìm lý do ID bị nối thêm hai lần đối với action này, sau đó xác minh rằng URL kết quả không còn chứa ID bị trùng và prefix hiện có được trả về thành công thay vì 404.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Example issue:
st2 run netbox.get.ipam.prefixes.available_ips id=14162
id: 68333eeca62ad9d9e535f9c0
action.ref: netbox.get.ipam.prefixes.available_ips
context.user: dgeorge
parameters:
id: 14162
status: succeeded
start_timestamp: Sun, 25 May 2025 16:01:48 UTC
end_timestamp: Sun, 25 May 2025 16:01:49 UTC
result:
exit_code: 0
result:
raw: {}
status: 404
stderr: 'st2.actions.python.NetboxHTTPAction: DEBUG endpoint_uri transformed to /ipam/prefixes/14162/available-ips/14162/ because id was passed
st2.actions.python.NetboxHTTPAction: DEBUG Calling base get to https://netbox-api.internal.digitalocean.com/api/ipam/prefixes/14162/available-ips/14162/ with kwargs: {''save_in_key_store_ttl'': 60, ''save_in_key_store_key_name'': None, ''save_in_key_store'': False}
'
stdout: '<Response [404]>
'
(I've added stuff locally to print to stdout for debugging). This prefix+ID 100% exists, but note the URL is built here with the ID further APPENDED to the api path :( which, in this case, we aren't supposed to do???
I believe we may need to identify and add logic to handle the way the endpoint_uri is formed so we do not wind up breaking this functionality.
- Ngôn ngữ chính
- Python
- Star
- 14
- Fork
- 19
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
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 StackStorm-Exchange/stackstorm-netbox
-
id parameter of get.dcim.devices actionCó thể đã có người làm @abhi1693 đã nhận 983 ngày trước. Đang mởbug
StackStorm-Exchange/stackstorm-netbox#48 · 5 bình luận · 1 người được giao ·
-
Patch actions have too many required parametersCó thể làm lại được Pull request cho issue này đã bị đóng mà không được merge. Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 30/100
-
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 55/100
StackStorm-Exchange/stackstorm-netbox#24 · 1 bình luận ·
Tất cả issue của StackStorm-Exchange/stackstorm-netbox
Issue tương tự
-
integration: logger
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
home-assistant/core#191147 · 1 bình luận ·
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 76/100
Maintainer thường phản hồi trong vòng 1 ngày
-
documentation p4
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 88/100
MillenniumDawn/focus-tree-creation-tool#417 ·
Maintainer thường phản hồi trong vòng 3 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
CharlesP44/Beem_Energy#96 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
rheeloaded/paperpull#153 ·
Maintainer thường phản hồi trong vòng 1 ngày