summaryrefslogtreecommitdiff
path: root/jstests/replsets/read_after_optime.js
diff options
context:
space:
mode:
authorSpencer Jackson <spencer.jackson@mongodb.com>2016-12-13 17:53:24 -0500
committerSpencer Jackson <spencer.jackson@mongodb.com>2016-12-16 12:15:17 -0500
commite55c4b224f1260e4d163be7a71db2737be298559 (patch)
treef0f814f50a8fce0564cc3880d4feb47ccb7c3707 /jstests/replsets/read_after_optime.js
parentd92892f7ad0a83252c788c08646d05ac46cfeabc (diff)
downloadmongo-e55c4b224f1260e4d163be7a71db2737be298559.tar.gz
SERVER-26525: Factor out identical checkLog functions
Diffstat (limited to 'jstests/replsets/read_after_optime.js')
-rw-r--r--jstests/replsets/read_after_optime.js29
1 files changed, 3 insertions, 26 deletions
diff --git a/jstests/replsets/read_after_optime.js b/jstests/replsets/read_after_optime.js
index e7e911c5722..ced5a83a8c1 100644
--- a/jstests/replsets/read_after_optime.js
+++ b/jstests/replsets/read_after_optime.js
@@ -2,6 +2,7 @@
(function() {
"use strict";
+ load("jstests/libs/check_log.js");
var replTest = new ReplSetTest({nodes: 2});
replTest.startSet();
@@ -33,30 +34,6 @@
ErrorCodes.ExceededTimeLimit);
};
- var countLogMessages = function(msg) {
- var total = 0;
- var logMessages = assert.commandWorked(testDB.adminCommand({getLog: 'global'})).log;
- for (var i = 0; i < logMessages.length; i++) {
- if (logMessages[i].indexOf(msg) != -1) {
- total++;
- }
- }
- return total;
- };
-
- var checkLog = function(msg, expectedCount) {
- var count;
- assert.soon(
- function() {
- count = countLogMessages(msg);
- return expectedCount == count;
- },
- 'Expected ' + expectedCount + ', but instead saw ' + count +
- ' log entries containing the following message: ' + msg,
- 60000,
- 300);
- };
-
// Run the time out test 3 times with replication debug log level increased to 2
// for first and last run. The time out message should be logged twice.
testDB.setLogLevel(2, 'command');
@@ -65,7 +42,7 @@
var msg = 'Command on database ' + testDB.getName() +
' timed out waiting for read concern to be satisfied. Command:';
- checkLog(msg, 1);
+ checkLog.containsWithCount(testDB.getMongo(), msg, 1);
// Read concern timed out message should not be logged.
runTimeoutTest();
@@ -74,7 +51,7 @@
runTimeoutTest();
testDB.setLogLevel(0, 'command');
- checkLog(msg, 2);
+ checkLog.containsWithCount(testDB.getMongo(), msg, 2);
// Test read on future afterOpTime that will eventually occur.
primaryConn.getDB(dbName).parallelShellStarted.drop();