[SERVER-66045] Run an unbounded number of splits during passthrough Created: 28/Apr/22  Updated: 29/Oct/23  Resolved: 19/May/22

Status: Closed
Project: Core Server
Component/s: None
Affects Version/s: None
Fix Version/s: 6.0.0-rc7

Type: Task Priority: Major - P3
Reporter: Matt Broadstone Assignee: Matt Broadstone
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Related
related to SERVER-72860 Python exceptions in create_fixture_t... Closed
Backwards Compatibility: Fully Compatible
Sprint: Server Serverless 2022-05-16, Server Serverless 2022-05-30
Participants:

 Description   

The python test fixture PortAllocator only allows each fixture to reserve up to twenty ports for its servers. Each time we want to split a donor we need to add three new nodes, which quickly drains the available port range given to us. SERVER-65042 covered allowing multiple (more than one) shard splits to happen during passthrough testing, and this ticket will cover running an unbounded number of splits during that time. Two approaches that might work:

  • Stop tracking more than one retired donor, or any retired donors, and reuse the ports of existing replica sets after they are retired
  • Implement a new PortAllocator that let's us use more than 20 ports per fixture run


 Comments   
Comment by Githook User [ 19/May/22 ]

Author:

{'name': 'Matt Broadstone', 'email': 'mbroadst@mongodb.com', 'username': 'mbroadst'}

Message: SERVER-66045 Run unbounded shard splits in passthrough tests
Branch: master
https://github.com/mongodb/mongo/commit/3805148358ae9b82e5f3b9307bd25fbf7a4dd4b5

Generated at Thu Feb 08 06:04:20 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.