Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-42131

Modify test to account for storage engines that do not support the replSetResizeOplog command

    • Type: Icon: Bug Bug
    • Resolution: Gone away
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: Replication
    • Labels:
    • Replication
    • ALL
    • 47


      The issue:

      Not all storage engines support the replSetResizeOplog command (see SERVER-38356). In an attempt to maintain the same starting state for each iteration of the test (by maintaining the same oplog size), the replSetResizeOplog command is used but fails on the ephemeralForTest storage engine, which does not support the command.



      Proposed fixes:

      A solution is to remove the line that tries to maintain uniformity at the start of each test. Since this is a part of the auth suite, it is unlikely that the particular size of the oplog even matters.

      Another solution is to introduce the isWiredTigerOrInMemory() check - only when it is true, then issue the replSetResizeOplog command. Otherwise, just drop and create a new oplog. I think this is the best solution.

            backlog-server-repl [DO NOT USE] Backlog - Replication Team
            vishnu.kaushik@mongodb.com Vishnu Kaushik
            0 Vote for this issue
            3 Start watching this issue