1

私は Play/Scala/ReactiveMongo スタックに不慣れで、ログに表示される [警告] を理解するのに苦労しています。それを回避する方法や、それをなくす方法を見つけられるかどうかを確認してください。問題は、replset で ReactiveMongo を使用する場合です。何らかの理由で、アプリの起動時にドライバーが次の不安な [警告] をログに記録します...

[debug] play - Plugin [play.api.cache.EhCachePlugin] is disabled
[info] application - ReactiveMongoPlugin starting...
[info] application - ReactiveMongoPlugin successfully started with db 'reactivemongo_app'! Servers:
        [cheetah1.local:27017]
        [cheetah2.local:27018]
[info] play - Application started (Dev)
[warn] r.api.Failover - Got an error, retrying... (try #1 is scheduled in 500 ms)
reactivemongo.core.actors.Exceptions$PrimaryUnavailableException$: MongoError['No primary node is available!']
    at reactivemongo.core.actors.Exceptions$PrimaryUnavailableException$.<clinit>(actors.scala) ~[reactivemongo_2.10-0.9.jar:0.9]
    at reactivemongo.core.actors.MongoDBSystem$$anonfun$pickChannel$5.apply(actors.scala:385) ~[reactivemongo_2.10-0.9.jar:0.9]
    at reactivemongo.core.actors.MongoDBSystem$$anonfun$pickChannel$5.apply(actors.scala:385) ~[reactivemongo_2.10-0.9.jar:0.9]
    at scala.Option.toRight(Option.scala:280) ~[scala-library.jar:na]
    at reactivemongo.core.actors.MongoDBSystem.pickChannel(actors.scala:385) ~[reactivemongo_2.10-0.9.jar:0.9]
    at reactivemongo.core.actors.MongoDBSystem$$anonfun$receive$1.applyOrElse(actors.scala:154) ~[reactivemongo_2.10-0.9.jar:0.9]
[info] a.e.s.Slf4jEventHandler - Slf4jEventHandler started
[debug] play - java.nio.channels.ClosedChannelException
[info] application - Checked index, result is Success(true)

Mongo シェルで replSet 自体をチェックすると、そこに問題はなく、アプリケーションは正常に動作します。これらの例外は「偽陽性」であると確信しています。

私の conf/application.conf は次のようなものです

# Simple configuration (by URI)
# The URI syntax supports the following format: mongodb://[username:password@]host1[:port1][,hostN[:portN]]/dbName
mongodb.uri = "mongodb://cheetah1.local:27017,cheetah2.local:27018/reactivemongo_app"

appDependency は

val appDependencies = Seq("org.reactivemongo" %% "play2-reactivemongo" % "0.9")

conf/play.plugins ファイルがあります

400:play.modules.reactivemongo.ReactiveMongoPlugin

アプリ自体は、起動時から正常に動作し、Mongo ドキュメントを問題なく読み書きできます。そのため、初期の [警告] は「偽陽性」であると私は断言します。この警告は正常ですか? 表示を消すためにできることはありますか?

4

1 に答える 1