Fixes Root cause of sharding race condition and allows driver to run on a custom port #2339
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR has two parts
Part 1: Parallel session execution
Steps to reproduce
Root cause of the issue
device info
request.connectToExistingSession
feature which reconnects to existing session in case of some interruption or retries of session execution occurs.connectToExistingSession
feature works?connectToExistingSession
it skips setting up driver on devices of session which were created after the first session initialisation of the shard (race condition).Part 2: Add custom port support for driver
Proposed changes
Parallel session
connectToExistingSession
, Instead of relying on presence of any existing session for that particular platform, rely on if any session for that particular deviceId and platform is present in the keystore.Custom port for driver
copilot:summary
Testing
Issues fixed
#1853
#1867
#1485
#2235 (comment)