I deployed some code last night that serves tons of images from
MongoDB as well as some page content.
I now see my error logs littered with the following:
SEVERE: unexpected error getting config from node:
mongo1.foo.com:
27017
java.lang.NullPointerException
at com.mongodb.OutMessage.reset(OutMessage.java:73)
at com.mongodb.OutMessage.<init>(OutMessage.java:51)
at com.mongodb.OutMessage.query(OutMessage.java:38)
at com.mongodb.DBPort.findOne(DBPort.java:142)
at com.mongodb.ReplicaSetStatus
$Node.update(ReplicaSetStatus.java:156)
at
com.mongodb.ReplicaSetStatus.updateAll(ReplicaSetStatus.java:277)
at com.mongodb.ReplicaSetStatus
$Updater.run(ReplicaSetStatus.java:238)
Mar 4, 2011 9:16:30 AM com.mongodb.ReplicaSetStatus$Node update
SEVERE: can't update node:
mongo2.foo.com:27017
java.lang.NullPointerException
at com.mongodb.OutMessage.reset(OutMessage.java:73)
at com.mongodb.OutMessage.<init>(OutMessage.java:51)
at com.mongodb.OutMessage.query(OutMessage.java:38)
at com.mongodb.DBPort.findOne(DBPort.java:142)
at com.mongodb.DBPort.runCommand(DBPort.java:159)
at com.mongodb.ReplicaSetStatus
$Node.update(ReplicaSetStatus.java:119)
at
com.mongodb.ReplicaSetStatus.updateAll(ReplicaSetStatus.java:277)
at com.mongodb.ReplicaSetStatus
$Updater.run(ReplicaSetStatus.java:238)
Mar 4, 2011 9:16:35 AM com.mongodb.ReplicaSetStatus$Node update
The application seems running fine, from my quick observation. Any
ideas what's going on?
We use no authentication on our replica sets.
> rs.status()
{
"set" : "foo",
"date" : "Fri Mar 04 2011 08:56:26 GMT-0500 (EST)",
"myState" : 1,
"members" : [
{
"_id" : 0,
"name" : "
mongo1.foo.com:27017",
"health" : 1,
"state" : 1,
"self" : true
},
{
"_id" : 1,
"name" : "
mongo2.foo.com:27017",
"health" : 1,
"state" : 2,
"uptime" : 4295791,
"lastHeartbeat" : "Fri Mar 04 2011 08:56:25
GMT-0500 (EST)"
},
{
"_id" : 2,
"name" : "
arb.foo.com:27017",
"health" : 1,
"state" : 7,
"uptime" : 4295791,
"lastHeartbeat" : "Fri Mar 04 2011 08:56:25
GMT-0500 (EST)"
}
],
"ok" : 1
}
Thanks,
Bradford