summaryrefslogtreecommitdiff
path: root/src/mongo/s
diff options
context:
space:
mode:
authorRandolph Tan <randolph@10gen.com>2014-04-17 16:05:55 -0400
committerDan Pasette <dan@mongodb.com>2014-05-15 19:35:38 -0400
commitf791b9d40151a5aacda4c82c87c7490463b8efa3 (patch)
tree732c55c2f8c684fea22ab53bf1b150bb91f648a6 /src/mongo/s
parentbf471cd8e2aaf70e7950ea179b9c22822b6ddc2c (diff)
downloadmongo-f791b9d40151a5aacda4c82c87c7490463b8efa3.tar.gz
SERVER-13616 "type 7" (OID) error when acquiring distributed lock for first time
(cherry picked from commit 6254a575a99d9eeda90b0712efd4486411591212)
Diffstat (limited to 'src/mongo/s')
-rw-r--r--src/mongo/s/distlock.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mongo/s/distlock.cpp b/src/mongo/s/distlock.cpp
index ed7a59a8a57..d95e59b46c9 100644
--- a/src/mongo/s/distlock.cpp
+++ b/src/mongo/s/distlock.cpp
@@ -623,7 +623,11 @@ namespace mongo {
if ( o.isEmpty() ) {
try {
LOG( logLvl ) << "inserting initial doc in " << LocksType::ConfigNS << " for lock " << _name << endl;
- conn->insert( LocksType::ConfigNS , BSON( LocksType::name(_name) << LocksType::state(0) << LocksType::who("") ) );
+ conn->insert( LocksType::ConfigNS,
+ BSON( LocksType::name(_name)
+ << LocksType::state(0)
+ << LocksType::who("")
+ << LocksType::lockID(OID()) ));
}
catch ( UserException& e ) {
warning() << "could not insert initial doc for distributed lock " << _name << causedBy( e ) << endl;