SecureRandomアルゴリズム「NativePRNG」が使用されています。

トピック作成者:ks-solruserml-bot (2024/05/28 19:51 投稿)
3
CloseClose

(The bot translated the original post https://lists.apache.org/thread/j22fw8t0rotgmtqjbfpycqnwzwooopx8 into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)

こんにちは、

単体テストを実行しているときに、時々この問題が発生します。

SecureRandom algorithm 'NativePRNG' is in use by your JVM, which is a
potentially blocking algorithm on some environments. Please report the
details of this failure (and your JVM vendor/version) to
solr-user@lucene.apache.org. You can try to run your tests with
-Djava.security.egd=file:/dev/./urandom or bypass this check using
-Dtest.solr.allowed.securerandom=NativePRNG as a JVM option when
running tests.

エラーがここに報告するように言っているので、ここに報告します。Solrバージョン - 8.5.2

JVMバージョン - Amazon Corretto 1.8.0_242

返信投稿者:ks-solruserml-bot (2024/05/28 19:52 投稿)

もう一つのこととして、-Dtest.solr.allowed.securerandom=NativePRNGは役に立たないようで、もう一方のオプションはまだ試していません。

返信投稿者:ks-solruserml-bot (2024/05/28 19:52 投稿)

: > 単体テストを実行しているときに、時々この問題が発生します。

テストを具体的にどのように実行していますか? ant?IDE?... これが時々発生する問題であることは非常に奇妙です。

このアサーションが失敗する直前の assertNonBlockingRandomGeneratorAvailable() からの INFO および WARN レベルのログの実際の詳細を投稿していただけますか?... あなたの java.security.egd の値が何であるか(それがどこで/なぜ/どのように設定されているか)について非常に興味があります。

: もう一つのこととして、-Dtest.solr.allowed.securerandom=NativePRNGは役に立たないようで、もう一方のオプションはまだ試していません。

test.solr.allowed.securerandom が適切に設定されている場合(フォークされたテスト JVM がそれを受け取っている場合)、そのアサーションすら実行されないことになります(ただし、指定したものが JVM で使用されているかどうかを確認するための別のアサーションがあります)。... ドキュメントにうまく説明されていないことの1つは、ant からテストを実行する場合、フォークされたテスト VM に「追加」の引数を渡すために '-Dargs=...' を使用する必要があることです...

ant test -Dtestcase=SampleTest -Dargs='-Dtest.solr.allowed.securerandom=BogusPRNG'
...
[junit4] 2> 1420 INFO (SUITE-SampleTest-seed#[DDDB05C007992358]-worker) [ ] o.a.s.SolrTestCaseJ4 SecureRandom sanity checks: test.solr.allowed.securerandom=BogusPRNG & java.security.egd=file:/dev/./urandom
...
[junit4] > Throwable #1: org.junit.ComparisonFailure: Algorithm specified using test.solr.allowed.securerandom system property does not match actual algorithm expected:<[Bogus]PRNG> but was:<[SHA1]PRNG>

-Hoss
http://www.lucidworks.com/

返信投稿者:ks-solruserml-bot (2024/05/28 19:52 投稿)

2日間苦労しました(IntelliJ/Gradleを使用)。
Gradleを使用している場合、オプションをテストタスクを介して渡す必要があります(build.gradle内)。

test {  
    systemProperty 'test.solr.allowed.securerandom', 'NativePRNG'
}

Lamine

トピックへ返信するには、ログインが必要です。

KandaSearch

Copyright © 2006-2024 RONDHUIT Co, Ltd. All Rights Reserved.

投稿の削除

この投稿を削除します。よろしいですか?