[Segment Replication] Fixing flaky test failure happening for testShardAlreadyReplicating()#3943
[Segment Replication] Fixing flaky test failure happening for testShardAlreadyReplicating()#3943Rishikesh1159 merged 5 commits intoopensearch-project:mainfrom Rishikesh1159:main
Conversation
Signed-off-by: Rishikesh1159 <rishireddy1159@gmail.com>
Gradle Check (Jenkins) Run Completed with:
|
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #3943 +/- ##
============================================
- Coverage 70.57% 70.57% -0.01%
- Complexity 56679 56748 +69
============================================
Files 4563 4573 +10
Lines 272755 273255 +500
Branches 40040 40076 +36
============================================
+ Hits 192505 192839 +334
- Misses 64014 64178 +164
- Partials 16236 16238 +2 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
…rviceTests Signed-off-by: Rishikesh1159 <rishireddy1159@gmail.com>
Gradle Check (Jenkins) Run Completed with:
|
Gradle Check (Jenkins) Run Completed with:
|
| public void testShardAlreadyReplicating() { | ||
| SegmentReplicationTargetService spy = spy(sut); | ||
| public void testShardAlreadyReplicating() throws InterruptedException { | ||
| SegmentReplicationTargetService serviceSpy = spy(sut); |
There was a problem hiding this comment.
nit - A comment here explaining why we need to spy on the service and what we are asserting would be useful.
kartg
left a comment
There was a problem hiding this comment.
Approving since the test is functioning properly, but please consider adding more comments to the testShardAlreadyReplicating test case to make it easier to understand. The test is manipulating a lot of objects to achieve a specific scenario and it's hard to quickly grok what each step is doing.
| cp = indexShard.getLatestReplicationCheckpoint(); | ||
| newCheckpoint = new ReplicationCheckpoint( |
There was a problem hiding this comment.
Nitpick - more descriptive variable names, please. cp is hard to decipher at first glance and newCheckpoint is confusing when it's being initialized to be equal to cp
| SegmentReplicationTargetService spy = spy(sut); | ||
| public void testShardAlreadyReplicating() throws InterruptedException { | ||
| SegmentReplicationTargetService serviceSpy = spy(sut); | ||
| // Create a separate target and start it so the shard is already replicating. |
There was a problem hiding this comment.
This comment seems out of place now since the replication is not started until multiple lines later. Consider removing it
…cating() test case Signed-off-by: Rishikesh1159 <rishireddy1159@gmail.com>
…to main Signed-off-by: Rishikesh1159 <rishireddy1159@gmail.com>
Gradle Check (Jenkins) Run Completed with:
|
…rdAlreadyReplicating() (opensearch-project#3943) * Fixing flaky test failure happening for testShardAlreadyReplicating() Signed-off-by: Rishikesh1159 <rishireddy1159@gmail.com>
Signed-off-by: Rishikesh1159 <rishireddy1159@gmail.com>
…#3943 #3963 From main branch (#4181) * Resolving import conflict in Node.java and mergining PR #3525. Signed-off-by: Rishikesh1159 <rishireddy1159@gmail.com> * Resolving conflicts and merging PR #3533. Signed-off-by: Rishikesh1159 <rishireddy1159@gmail.com> * Resolving conflicts and Merging PR #3540. Signed-off-by: Rishikesh1159 <rishireddy1159@gmail.com> * Applying spotlesscheck and fixing wildcard imports. Signed-off-by: Rishikesh1159 <rishireddy1159@gmail.com> * [Segment Replication] Fixing flaky test failure happening for testShardAlreadyReplicating() (#3943) * Fixing flaky test failure happening for testShardAlreadyReplicating() Signed-off-by: Rishikesh1159 <rishireddy1159@gmail.com> * Fix possible flaky test for testBeforeIndexShardClosed_CancelsOngoingReplications() (#3963) * Fixing flaky test failure happening for testShardAlreadyReplicating() Signed-off-by: Rishikesh1159 <rishireddy1159@gmail.com> * Removing assert segrep() in getProcessedLocalCheckpoint() of Index.shard class. Signed-off-by: Rishikesh1159 <rishireddy1159@gmail.com> * Adding back assert statement and make index setting to segment replication in SegmentReplicationSourceHandlerTests and SegmentReplicationTargetServiceTests. Signed-off-by: Rishikesh1159 <rishireddy1159@gmail.com> * Revert "Adding back assert statement and make index setting to segment replication in SegmentReplicationSourceHandlerTests and SegmentReplicationTargetServiceTests." Signed-off-by: Rishikesh1159 <rishireddy1159@gmail.com> This reverts commit 8c5753b. Signed-off-by: Rishikesh1159 <rishireddy1159@gmail.com> Co-authored-by: Marc Handalian <handalm@amazon.com> Co-authored-by: Poojita Raj <poojiraj@amazon.com>
Signed-off-by: Rishikesh1159 rishireddy1159@gmail.com
Description
This PR fixes flaky test failure of testShardAlreadyReplicating()
Issues Resolved
#3872
Check List
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.