Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

CI flake `test_tracing`

オープン
#9,477 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 2 日以内に返信

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
48/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
活発
技術スタック
c, github-actions, python

調査の方向性

tests/test_misc.py の 5314 行付近にある test_tracing から始め、リンクされた GitHub Actions の実行を使って失敗を再現します。失敗時に示される trace の順序とシャットダウン時の動作を比較し、そのうえで suspended span と active span がなぜ食い違うのかを特定します。テストが flaky ではなくなり、シャットダウン時に期待される tracing state の検証も引き続き行える状態になれば完了です。

索引モデルが issue の本文から書いたものです。

説明

                    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

主要言語
C
スター
3.1k
フォーク
1k
平均マージ
3日 10時間
マージ済み PR(30日)
40

環境構築

  • Dockerfile または Docker Compose ファイルあり
  • プルリクエストのテンプレートあり
  • コントリビューションガイドなし

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

ElementsProject/lightning のほかの issue

ElementsProject/lightning の issue をすべて見る

似ている issue

C の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。