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

    XMLWordPrintableJSON

Details

    • Task
    • Status: Backlog
    • Major - P3
    • Resolution: Unresolved
    • 4.4
    • 4.4.18
    • manual, Server
    • None
    • Hide
      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.
      Show
      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.
    • false

    Description

      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.

       

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              backlog-server-pm Backlog - Core Eng Program Management Team
              Jess Mokrzecki Jess Mokrzecki
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                24 weeks, 4 days ago