Libelektra: fcrypt / gpgme / crypto:テストケースは失敗します

作成日 2019年01月26日  ·  23コメント  ·  ソース: ElektraInitiative/libelektra

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.

https://build.libelektra.org/jenkins/blue/organizations/jenkins/libelektra/detail/master/361/pipeline

@ petermax2何かアイデアはありますか?

testing

最も参考になるコメント

@ petermax2は、暗号テストの一部を書き直し、それらを別々のCIジョブ( debian-buster-cryptopluginsdebian-stretch-cryptoplugins )に移動しました。

これらの改善以来、これらのテストが失敗するのを見たことがありません。 安全に閉めることができると思います。

全てのコメント23件

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.

https://build.libelektra.org/jenkins/blue/organizations/jenkins/libelektra/detail/PR-1950/34/pipeline

@ 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を実行することを考慮する必要があります。

ところで。 この問題がまだ発生しているかどうかはわかりません。 最近は見ませんでした。

ところで。 この問題がまだ発生しているかどうかはわかりません。 最近は見ませんでした。

Jenkinsビルドサーバーでtestmod_fcrypt

リマインダーありがとうございます。 そして、他のビルドシステムでは、問題は発生しませんでしたか?

そして、他のビルドシステムでは、問題は発生しませんでしたか?

問題#2439の説明によると、 testmod_fcryptはJenkinsビルドサーバーで定期的に失敗するだけです。

誰かが失敗に気づいたら、ここに投稿してください。

また、前回のPR(#3395)中にDebian Unstableでtestmod_cryptoが原因で発生したのとまったく同じエラーが発生しました。

https://github.com/ElektraInitiative/libelektra/blob/2e6a5795fde79158f3102c04859dc1091a9dc1d8/src/plugins/crypto/gpgagent_teardown.h#L15

ビルドサーバーで何が起こっているのかをよりよく理解するために、このセクションをexecvを使用するように書き直します。

エラーが再度発生する場合は、この問題を再度開いてください。

エラーが再び発生しました、私はまだ調査中です。

エラーが再度発生する場合は、pingを実行してください。

再びgpgme

 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-cryptopluginsdebian-stretch-cryptoplugins )に移動しました。

これらの改善以来、これらのテストが失敗するのを見たことがありません。 安全に閉めることができると思います。

それが今働いていると聞いてうれしいです。 フィードバックありがとうございます!

このページは役に立ちましたか?
0 / 5 - 0 評価