eactivemongo.core.errors.ConnectionNotInitialized: MongoError['Connection is missing metadata (like protocol version, etc.) The connection pool is probably being initialized.']
[info] at reactivemongo.core.errors.ConnectionNotInitialized$.MissingMetadata(errors.scala:71)
[info] at reactivemongo.api.collections.GenericCollection$class.insert(genericcollection.scala:364)
[info] at reactivemongo.play.json.collection.JSONCollection.insert(collection.scala:377)
[info] at infrastructure.repository.mongodb.MongoDbCompanyRepository$$anonfun$insert_impl$1.apply(MongoDbCompanyRepository.scala:22)
[info] at infrastructure.repository.mongodb.MongoDbCompanyRepository$$anonfun$insert_impl$1.apply(MongoDbCompanyRepository.scala:21)
[info] at infrastructure.repository.mongodb.MongoDbCompanyRepositoryTest$$anonfun$1.apply$mcV$sp(MongoDbCompanyRepositoryTest.scala:38)
[info] at infrastructure.repository.mongodb.MongoDbCompanyRepositoryTest$$anonfun$1.apply(MongoDbCompanyRepositoryTest.scala:35)
[info] at infrastructure.repository.mongodb.MongoDbCompanyRepositoryTest$$anonfun$1.apply(MongoDbCompanyRepositoryTest.scala:35)
[info] at org.scalatest.Transformer$$anonfun$apply$1.apply$mcV$sp(Transformer.scala:22)
[info] at org.scalatest.OutcomeOf$class.outcomeOf(OutcomeOf.scala:85)
implicit val connection: DB = {
val driver = new MongoDriver
val connection = driver.connection(List("localhost:27042"))
connection("test")
}
Try using connection.database(..) instead.
When I launch mongo instance myself it works fine.
I tried connection.database but that change nothing. Seems it can't retrieve the connection.
An config option could explain that ?
Le mardi 5 avril 2016 23:24:38 UTC+2, Cédric Chantepie a écrit :Try using connection.database(..) instead.
reactivemongo.core.errors.ConnectionNotInitialized: MongoError['Connection is missing metadata (like protocol version, etc.) The connection pool is probably being initialized.']
[info] at reactivemongo.core.errors.ConnectionNotInitialized$.MissingMetadata(errors.scala:71)
[info] at reactivemongo.api.collections.GenericCollection$class.insert(genericcollection.scala:364)
[info] at reactivemongo.play.json.collection.JSONCollection.insert(collection.scala:377)
The second is easy to solve, no longer using the deprecated DB resolution function (nowhere).
The first one, can be solve by setting a failover appropriate to the latency between your app and the MongoDB remote RS.