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

CI flake `test_tracing`

Đang mở
#9,477 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 2 ngày

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
48/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
c, github-actions, python
Lĩnh vực
ci-cd, observability, testing

Hướng nghiên cứu

Bắt đầu với test_tracing trong tests/test_misc.py, khoảng dòng 5314, và tái hiện lỗi bằng cách sử dụng lần chạy GitHub Actions được liên kết. So sánh thứ tự trace và hành vi shutdown được thể hiện trong lỗi, sau đó xác định lý do các span bị tạm dừng và đang hoạt động lại khác nhau. Hoàn tất khi test không còn bị flaky nhưng vẫn xác thực trạng thái tracing mong đợi tại thời điểm shutdown.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

                    elif cmd == 'span_end':
                        assert spanid in traces
                    elif cmd == 'span_start':
                        assert spanid not in traces
                        traces.add(spanid)
                    elif cmd == 'span_suspend':
                        assert spanid in traces
                        assert spanid not in suspended
                        suspended.add(spanid)
                    elif cmd == 'span_resume':
                        assert spanid in traces
                        suspended.remove(spanid)
                    elif cmd == 'destroying':
                        pass
                    else:
                        assert False, "Unknown trace line"
    
            # We can actually have a calls suspended when we shut down!
            assert len(suspended) <= 1
>           assert suspended == traces
E           AssertionError: assert {'2622a830ed619af8'} == {'ade5dbd2a1644632', '2622a830ed619af8'}
E             
E             Extra items in the right set:
E             'ade5dbd2a1644632'
E             
E             Full diff:
E               {
E                   '2622a830ed619af8',
E             -     'ade5dbd2a1644632',
E               }

tests/test_misc.py:5314: AssertionError
Parsing /tmp/ltests-czmfbssq/test_tracing_1/lightning-1/regtest/l1.trace.32749:1835: span_end 864c4f9982b1233c
Parsing /tmp/ltests-czmfbssq/test_tracing_1/lightning-1/regtest/l1.trace.32749:1836: span_emit 864c4f9982b1233c [{"id":"864c4f9982b1233c","name":"lightningd/jsonrpc","timestamp":1788524052688967,"duration":17186,"localEndpoint":{"serviceName":"lightningd"},"tags":{"method":"getinfo"},"traceId":"5c1a4765b45bd911b7153569e8750850"}]
Parsing /tmp/ltests-czmfbssq/test_tracing_1/lightning-1/regtest/l1.trace.32749:1837: span_start ade5dbd2a1644632 extend_tip
Parsing /tmp/ltests-czmfbssq/test_tracing_1/lightning-1/regtest/l1.trace.32749:1838: span_start 2622a830ed619af8 plugin/bitcoind
Parsing /tmp/ltests-czmfbssq/test_tracing_1/lightning-1/regtest/l1.trace.32749:1839: span_suspend 2622a830ed619af8
Parsing /tmp/ltests-czmfbssq/test_tracing_1/lightning-1/regtest/l1.trace.32749:1840: span_start bed89d3fc82981a2 lightningd/jsonrpc
Parsing /tmp/ltests-czmfbssq/test_tracing_1/lightning-1/regtest/l1.trace.32749:1841: span_end bed89d3fc82981a2
Parsing /tmp/ltests-czmfbssq/test_tracing_1/lightning-1/regtest/l1.trace.32749:1842: span_emit bed89d3fc82981a2 [{"id":"bed89d3fc82981a2","name":"lightningd/jsonrpc","timestamp":1788524052764556,"duration":369,"localEndpoint":{"serviceName":"lightningd"},"parentId":"ade5dbd2a1644632","tags":{"method":"check"},"traceId":"2003e22e2176789c7fad85b1adf05bb2"}]
Parsing /tmp/ltests-czmfbssq/test_tracing_1/lightning-1/regtest/l1.trace.32749:1843: span_start 91579b680c6355a6 lightningd/jsonrpc
Parsing /tmp/ltests-czmfbssq/test_tracing_1/lightning-1/regtest/l1.trace.32749:1844: span_end 91579b680c6355a6
Parsing /tmp/ltests-czmfbssq/test_tracing_1/lightning-1/regtest/l1.trace.32749:1845: span_emit 91579b680c6355a6 [{"id":"91579b680c6355a6","name":"lightningd/jsonrpc","timestamp":1788524052835961,"duration":24518,"localEndpoint":{"serviceName":"lightningd"},"parentId":"ade5dbd2a1644632","tags":{"method":"stop"},"traceId":"2003e22e2176789c7fad85b1adf05bb2"}]
{'run_id': 354233404671549440, 'github_repository': 'ElementsProject/lightning', 'github_sha': '803fa87cc9433fa9b2f8d72bd6b84f1a74b247df', 'github_ref': 'refs/pull/8948/merge', 'github_ref_name': 'HEAD', 'github_run_id': 33869089075, 'github_head_ref': 'plugins/lsps2/mpp-fsm', 'github_run_number': 17801, 'github_base_ref': 'master', 'github_run_attempt': '1', 'testname': 'test_tracing', 'start_time': 1788524002, 'end_time': 1788524054, 'outcome': 'fail'}

https://github.com/ElementsProject/lightning/actions/runs/33869089075/job/101014244773?pr=8948

Ngôn ngữ chính
C
Star
3.1k
Fork
1k
Merge trung bình
4 ngày 2 giờ
Pull request đã merge (30 ngày)
45

Chuẩn bị môi trường

  • Có Dockerfile hoặc tệp Docker Compose
  • Có mẫu pull request
  • Không có hướng dẫn đóng góp

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 ElementsProject/lightning

Tất cả issue của ElementsProject/lightning

Issue tương tự

Thêm issue về C

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.