Uploaded image for project: 'Documentation'
  1. Documentation
  2. DOCS-15661

Investigate changes in SERVER-69443: [4.4] Allow speculative majority reads in multi-doc txns when --enableMajorityReadConcern=false

      Original Downstream Change Summary

      This ticket bans the use of the 'allowSpeculativeMajorityReads' flag for the 'find' command in transactions. This is a very niche use case, and only exists on 4.4, so I'll let the Docs team decide if this is something we need to document for users.

      Description of Linked Ticket

      Affects 4.4 (observed on 4.4.17-rc0), doesn't seem to affect 4.2 (doesn't reproduce on 4.2.22). Doesn't affect 5.0+ as support for majority read concern is always on.

      Behaviour:

      • Multi-doc txn with txnNumber:0 and readConcern: { level: 'majority' }

        returns "Given transaction number 0 does not match any in-progress transactions".

        • I believe it should return "Majority read concern is not enabled" instead.
      • Multi-doc txn with txnNumber:0 and readConcern: { level: 'majority' }

        and allowSpeculativeMajorityRead: true returns "Given transaction number 0 does not match any in-progress transactions".

        • I believe it should return "Majority read concern is not enabled" instead.
      • Multi-doc txn with txnNumber: 1 and readConcern: { level: 'majority' }

        : aborts with "Majority read concern is not enabled"

        • This is expected.
      • Multi-doc txn with txn txnNumber:1 and readConcern: { level: 'majority' }

        and allowSpeculativeMajorityRead: true crashes the server.

        • I believe it should return "Majority read concern is not enabled" instead.

       

            Assignee:
            Unassigned Unassigned
            Reporter:
            backlog-server-pm Backlog - Core Eng Program Management Team
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved:
              8 weeks, 2 days ago