summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKaloian Manassiev <kaloian.manassiev@mongodb.com>2015-12-29 14:09:17 -0500
committerKaloian Manassiev <kaloian.manassiev@mongodb.com>2016-01-05 09:51:26 -0500
commitb3c4511611635692a46da21b7f9fc0e5131d1ef8 (patch)
tree06ca2329341ba48c3cd4f56b2f3b08887796ff82
parentbc3d777982d878e624981e4bda9f5dc766800d3b (diff)
downloadmongo-b3c4511611635692a46da21b7f9fc0e5131d1ef8.tar.gz
SERVER-22058 Fix warnings in non-MMAP V1 implementation of writingPtr
-rw-r--r--src/mongo/db/storage/ephemeral_for_test/ephemeral_for_test_recovery_unit.h2
-rw-r--r--src/mongo/db/storage/wiredtiger/wiredtiger_recovery_unit.cpp9
-rw-r--r--src/mongo/db/storage/wiredtiger/wiredtiger_recovery_unit.h6
3 files changed, 9 insertions, 8 deletions
diff --git a/src/mongo/db/storage/ephemeral_for_test/ephemeral_for_test_recovery_unit.h b/src/mongo/db/storage/ephemeral_for_test/ephemeral_for_test_recovery_unit.h
index 5eb00e16528..96133ab3e57 100644
--- a/src/mongo/db/storage/ephemeral_for_test/ephemeral_for_test_recovery_unit.h
+++ b/src/mongo/db/storage/ephemeral_for_test/ephemeral_for_test_recovery_unit.h
@@ -56,7 +56,7 @@ public:
}
virtual void* writingPtr(void* data, size_t len) {
- invariant(!"don't call writingPtr");
+ MONGO_UNREACHABLE;
}
virtual void setRollbackWritesDisabled() {}
diff --git a/src/mongo/db/storage/wiredtiger/wiredtiger_recovery_unit.cpp b/src/mongo/db/storage/wiredtiger/wiredtiger_recovery_unit.cpp
index 924e74c49ae..bf56b9f36cc 100644
--- a/src/mongo/db/storage/wiredtiger/wiredtiger_recovery_unit.cpp
+++ b/src/mongo/db/storage/wiredtiger/wiredtiger_recovery_unit.cpp
@@ -198,13 +198,17 @@ void WiredTigerRecoveryUnit::abandonSnapshot() {
_areWriteUnitOfWorksBanned = false;
}
+void* WiredTigerRecoveryUnit::writingPtr(void* data, size_t len) {
+ // This API should not be used for anything other than the MMAP V1 storage engine
+ MONGO_UNREACHABLE;
+}
+
void WiredTigerRecoveryUnit::setOplogReadTill(const RecordId& id) {
_oplogReadTill = id;
}
namespace {
-
class TicketServerParameter : public ServerParameter {
MONGO_DISALLOW_COPYING(TicketServerParameter);
@@ -249,7 +253,8 @@ TicketServerParameter openWriteTransactionParam(&openWriteTransaction,
TicketHolder openReadTransaction(128);
TicketServerParameter openReadTransactionParam(&openReadTransaction,
"wiredTigerConcurrentReadTransactions");
-}
+
+} // namespace
void WiredTigerRecoveryUnit::appendGlobalStats(BSONObjBuilder& b) {
BSONObjBuilder bb(b.subobjStart("concurrentTransactions"));
diff --git a/src/mongo/db/storage/wiredtiger/wiredtiger_recovery_unit.h b/src/mongo/db/storage/wiredtiger/wiredtiger_recovery_unit.h
index 00d8ac469aa..af9872fa96b 100644
--- a/src/mongo/db/storage/wiredtiger/wiredtiger_recovery_unit.h
+++ b/src/mongo/db/storage/wiredtiger/wiredtiger_recovery_unit.h
@@ -34,7 +34,6 @@
#include <memory.h>
-
#include "mongo/base/owned_pointer_vector.h"
#include "mongo/db/operation_context.h"
#include "mongo/db/record_id.h"
@@ -67,10 +66,7 @@ public:
virtual void abandonSnapshot();
- // un-used API
- virtual void* writingPtr(void* data, size_t len) {
- invariant(!"don't call writingPtr");
- }
+ virtual void* writingPtr(void* data, size_t len);
virtual void setRollbackWritesDisabled() {}