Fcryptテストケースがマスターで失敗しました:
122/131 MemCheck #93: testmod_fcrypt ...................***Failed 29.99 sec
OK closing connection
Terminating gpg-agent returned with status “256”FCRYPT TESTS
==================
/home/jenkins/workspace/libelektra_master-Q2SIBK3KE2NBEMJ4WVGJXAXCSCB77DUBUULVLZDKHQEV3WNDXBMA/src/plugins/fcrypt/testmod_fcrypt.c:161: error in test_gpg: failed to install the GPG test key
/home/jenkins/workspace/libelektra_master-Q2SIBK3KE2NBEMJ4WVGJXAXCSCB77DUBUULVLZDKHQEV3WNDXBMA/src/plugins/fcrypt/testmod_fcrypt.c:189: error in test_file_crypto_operations: kdb set failed
/home/jenkins/workspace/libelektra_master-Q2SIBK3KE2NBEMJ4WVGJXAXCSCB77DUBUULVLZDKHQEV3WNDXBMA/src/plugins/fcrypt/testmod_fcrypt.c:190: error in test_file_crypto_operations: file content did not change during encryption
/home/jenkins/workspace/libelektra_master-Q2SIBK3KE2NBEMJ4WVGJXAXCSCB77DUBUULVLZDKHQEV3WNDXBMA/src/plugins/fcrypt/testmod_fcrypt.c:193: error in test_file_crypto_operations: kdb get (pregetstorage) failed
/home/jenkins/workspace/libelektra_master-Q2SIBK3KE2NBEMJ4WVGJXAXCSCB77DUBUULVLZDKHQEV3WNDXBMA/src/plugins/fcrypt/testmod_fcrypt.c:197: error in test_file_crypto_operations: kdb get (postgetstorage) failed
/home/jenkins/workspace/libelektra_master-Q2SIBK3KE2NBEMJ4WVGJXAXCSCB77DUBUULVLZDKHQEV3WNDXBMA/src/plugins/fcrypt/testmod_fcrypt.c:198: error in test_file_crypto_operations: postgetstorage did not encrypt the file again
/home/jenkins/workspace/libelektra_master-Q2SIBK3KE2NBEMJ4WVGJXAXCSCB77DUBUULVLZDKHQEV3WNDXBMA/src/plugins/fcrypt/testmod_fcrypt.c:233: error in test_file_signature_operations: kdb set failed
/home/jenkins/workspace/libelektra_master-Q2SIBK3KE2NBEMJ4WVGJXAXCSCB77DUBUULVLZDKHQEV3WNDXBMA/src/plugins/fcrypt/testmod_fcrypt.c:234: error in test_file_signature_operations: file content did not change during encryption
/home/jenkins/workspace/libelektra_master-Q2SIBK3KE2NBEMJ4WVGJXAXCSCB77DUBUULVLZDKHQEV3WNDXBMA/src/plugins/fcrypt/testmod_fcrypt.c:237: error in test_file_signature_operations: kdb get failed
fcrypt Results: 39 Tests done — 9 errors.
@ petermax2何かアイデアはありますか?
gpgmeも影響を受けているようです:
62/137 MemCheck #103: testmod_gpgme ....................***Failed 44.22 sec
GPGME TESTS
==================
[repetitions cut]
GPGME TESTS
==================
OK closing connection
Terminating gpg-agent returned with status “256”GPGME TESTS
==================
/home/jenkins/workspace/libelektra_PR-1950-LKQXQDFYJCAZVRKFRKER3H4ZYYVI5QHMP5O7HG5TCW7WRVITCO5A/src/plugins/gpgme/testmod_gpgme.c:227: error in test_encryption_decryption: kdb get failed
/home/jenkins/workspace/libelektra_PR-1950-LKQXQDFYJCAZVRKFRKER3H4ZYYVI5QHMP5O7HG5TCW7WRVITCO5A/src/plugins/gpgme/testmod_gpgme.c:243: error in test_encryption_decryption: key type not restored to string during decryption
/home/jenkins/workspace/libelektra_PR-1950-LKQXQDFYJCAZVRKFRKER3H4ZYYVI5QHMP5O7HG5TCW7WRVITCO5A/src/plugins/gpgme/testmod_gpgme.c:244: error in test_encryption_decryption: key content not restored during decryption
/home/jenkins/workspace/libelektra_PR-1950-LKQXQDFYJCAZVRKFRKER3H4ZYYVI5QHMP5O7HG5TCW7WRVITCO5A/src/plugins/gpgme/testmod_gpgme.c:254: error in test_encryption_decryption: key content not restored during decryption
gpgme Results: 45 Tests done — 4 errors.
@ petermax2何かアイデアはありますか?
正直言って、違います。 戻りコードは文書ではありませんが、次のことを意味する場合があります。
./src/gpg-error.h.in:968:#define GPGRT_LOG_RUN_DETACHED 256
./src/gpg-error.h.in:1175:#define ARGPARSE_FLAG_STOP_SEEN 256 /* Set to true if a "--" has been seen. */
コードをざっと読んでも、 256
の意味を見つけることができません
また、いつものようにローカルで問題を再現することはできません。 :残念だった:
ご覧いただきありがとうございます!
再現はかなり難しいでしょう、それは散発的にそしてマスターブランチでのみ起こるようです( @sanssecoursまたはあなたはそれをPR内でも見ましたか?)。
誰が印刷するか
OK closing connection
と
Terminating gpg-agent returned with status “256”
?
PRに取り組んでいるときに散発的にこれを見ました。 再建後に消えた。
非常に高い負荷がかかっているプライベートジェンキンでも見たと思います。 ここで何かがタイムアウトする可能性はありますか?
ここで何かがタイムアウトする可能性はありますか?
多分! libassuanの実装によって異なります。
ステータスの更新:この問題を解決する方法がまだわかりません。 どんなアイデアでも大歓迎です!
アップデートありがとうございます!
今後の道は、GPGの人々に報告することだと思います。 終了コードなど、関連するすべてのものはすでにわかっています。 しかし、これがどのように発生するかを(誰かが)解釈できるのは彼らだけです。
彼らが言うなら:ああ、はい、このエラーは時々発生します、このエラーが発生した場合、プラグインが再びgpgを実行することを考慮する必要があります。
ところで。 この問題がまだ発生しているかどうかはわかりません。 最近は見ませんでした。
ところで。 この問題がまだ発生しているかどうかはわかりません。 最近は見ませんでした。
リマインダーありがとうございます。 そして、他のビルドシステムでは、問題は発生しませんでしたか?
そして、他のビルドシステムでは、問題は発生しませんでしたか?
問題#2439の説明によると、 testmod_fcrypt
はJenkinsビルドサーバーで定期的に失敗するだけです。
誰かが失敗に気づいたら、ここに投稿してください。
また、前回のPR(#3395)中にDebian Unstableでtestmod_crypto
が原因で発生したのとまったく同じエラーが発生しました。
ビルドサーバーで何が起こっているのかをよりよく理解するために、このセクションをexecv
を使用するように書き直します。
エラーが再度発生する場合は、この問題を再度開いてください。
エラーが再び発生しました、私はまだ調査中です。
エラーが再度発生する場合は、pingを実行してください。
80/137 MemCheck #87: testmod_gpgme ....................***Failed 43.49 sec
GPGME TESTS
==================
[... mpranj truncated a little bit here ...]
GPGME TESTS
==================
/home/jenkins/workspace/libelektra_PR-3419/src/plugins/gpgme/testmod_gpgme.c:227: error in test_encryption_decryption: kdb get failed
/home/jenkins/workspace/libelektra_PR-3419/src/plugins/gpgme/testmod_gpgme.c:243: error in test_encryption_decryption: key type not restored to string during decryption
/home/jenkins/workspace/libelektra_PR-3419/src/plugins/gpgme/testmod_gpgme.c:244: error in test_encryption_decryption: key content not restored during decryption
/home/jenkins/workspace/libelektra_PR-3419/src/plugins/gpgme/testmod_gpgme.c:254: error in test_encryption_decryption: key content not restored during decryption
gpgme Results: 45 Tests done — 4 errors.
プラグインごとに個別の問題を開く必要があるのか、それともこのメタ問題を保持する必要があるのかわかりません。
同じ(または非常に類似した)gpg関連のエラーだと思います。 別の問題を開く必要はないと思います。
gpgme(またはvalgrindと組み合わせたgpgme)は、stdoutとstderrの出力がリダイレクトされている場合に問題を引き起こすようです。
GPGME TESTS
==================
==155492== Warning: invalid file descriptor 1012 in syscall close()
==155492== Warning: invalid file descriptor 1013 in syscall close()
==155492== Warning: invalid file descriptor 1014 in syscall close()
==155492== Warning: invalid file descriptor 1015 in syscall close()
==155492== Use --log-fd=<number> to select an alternative log fd.
==155492== Warning: invalid file descriptor 1016 in syscall close()
==155492== Warning: invalid file descriptor 1017 in syscall close()
==155492== Warning: invalid file descriptor 1018 in syscall close()
==155491==
==155491== HEAP SUMMARY:
==155491== in use at exit: 25,235 bytes in 176 blocks
==155491== total heap usage: 802 allocs, 626 frees, 119,751 bytes allocated
==155491==
==155491== LEAK SUMMARY:
==155491== definitely lost: 0 bytes in 0 blocks
==155491== indirectly lost: 0 bytes in 0 blocks
==155491== possibly lost: 0 bytes in 0 blocks
==155491== still reachable: 23,146 bytes in 163 blocks
==155491== suppressed: 2,089 bytes in 13 blocks
==155491== Reachable blocks (those to which a pointer was found) are not shown.
==155491== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==155491==
==155491== For counts of detected and suppressed errors, rerun with: -v
==155491== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
GPGME TESTS
==================
gpgme Results: 45 Tests done — 0 errors.
==155462==
==155462== HEAP SUMMARY:
==155462== in use at exit: 4,833 bytes in 39 blocks
==155462== total heap usage: 955 allocs, 916 frees, 698,713 bytes allocated
==155462==
==155462== LEAK SUMMARY:
==155462== definitely lost: 0 bytes in 0 blocks
==155462== indirectly lost: 0 bytes in 0 blocks
==155462== possibly lost: 0 bytes in 0 blocks
==155462== still reachable: 3,241 bytes in 35 blocks
==155462== suppressed: 1,592 bytes in 4 blocks
==155462== Reachable blocks (those to which a pointer was found) are not shown.
==155462== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==155462==
==155462== For counts of detected and suppressed errors, rerun with: -v
==155462== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
これは、テスト出力がログファイルに複数回書き込まれる理由を説明していると思います。
GPGME TESTS
==================
[truncated output]
GPGME TESTS
==================
GPGME TESTS
==================
gpgme Results: 45 Tests done — 0 errors.
この問題は今修正されていますか?
@ petermax2は、暗号テストの一部を書き直し、それらを別々のCIジョブ( debian-buster-cryptoplugins
とdebian-stretch-cryptoplugins
)に移動しました。
これらの改善以来、これらのテストが失敗するのを見たことがありません。 安全に閉めることができると思います。
それが今働いていると聞いてうれしいです。 フィードバックありがとうございます!
最も参考になるコメント
@ petermax2は、暗号テストの一部を書き直し、それらを別々のCIジョブ(
debian-buster-cryptoplugins
とdebian-stretch-cryptoplugins
)に移動しました。これらの改善以来、これらのテストが失敗するのを見たことがありません。 安全に閉めることができると思います。