[DOCS-14858] Investigate changes in SERVER-59178: Re-enable SBE as the default execution engine Created: 08/Oct/21  Updated: 13/Nov/23  Resolved: 14/Oct/21

Status: Closed
Project: Documentation
Component/s: manual, Server
Affects Version/s: None
Fix Version/s: 5.1.0-rc0, Server_Docs_20231030, Server_Docs_20231106, Server_Docs_20231105, Server_Docs_20231113

Type: Task Priority: Major - P3
Reporter: Backlog - Core Eng Program Management Team Assignee: Unassigned
Resolution: Won't Do Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Documented
documents SERVER-59178 Re-enable SBE as the default executio... Closed
Participants:
Days since reply: 2 years, 16 weeks, 6 days ago
Epic Link: DOCSP-14300

 Description   
Downstream Change Summary

In this ticket, we turned SBE on by default. As a result, we removed the internalQueryEnableSlotBasedExecutionEngine parameter, which was false by default, and, instead, added an internalQueryForceClassicEngine parameter, which is also false by default. Now, if internalQueryForceClassicEngine is not explicitly set to true, SBE will be on for eligible queries. If a user wants all queries to run with the classic engine, they will have to set the new parameter.

Description of Linked Ticket

This will be essentially undoing SERVER-57758 – we will need to:

  • Rename the internalQueryEnableSlotBasedExecutionEngine back to something like internalQueryForceClassicEngine, so that its sense is to disable SBE and force the use of the classic engine. The default value will be false.
  • Change any existing SBE-on tasks in all Server and Query patch configurations such that they are "SBE-off", and test the classic engine.


 Comments   
Comment by Jeffrey Allen [ 14/Oct/21 ]

We've decided not to expose this flag to users. See discussion on Slack here.

cc jennifer.peshansky for visibility.

Comment by PM Bot [ 08/Oct/21 ]

Downstream changes updated for upstream SERVER-59178:
In this ticket, we turned SBE on by default. As a result, we removed the internalQueryEnableSlotBasedExecutionEngine parameter, which was false by default, and, instead, added an internalQueryForceClassicEngine parameter, which is also false by default. Now, if internalQueryForceClassicEngine is not explicitly set to true, SBE will be on for eligible queries. If a user wants all queries to run with the classic engine, they will have to set the new parameter.

Generated at Thu Feb 08 08:11:22 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.