CBG-2579: TestReplicatorCheckpointOnStop flake #6474
Merged
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.
CBG-2579
What i've noticed from logs on the test failure:
We seem to be exiting the checkpoint now function early. We see this log line in the failure case -> https://github.com/couchbase/sync_gateway/blob/f7b2ac82b93a040b8533bb2f3f69015eb421ad75/db/active_replicator_checkpointer.go#L238C2-L238C2 but not this log line ->
sync_gateway/db/active_replicator_checkpointer.go
Line 245 in f7b2ac8
The only thing that can be forcing this to exit early is the checkpointer not finding a safe sequence. Then I notice in the logs we have expectedSeq list at [1] and processedSeq list empty at []. See below:
Noticed that the log line
Inside AddProcessedSeq and context has been cancelled
is after the_updateCheckpointLists
logging. I think the callback to update processed sequences isn't firing before the context is cancelled on the active replicator leaving the processed sequences list empty. Thus no checkpoint being created.Added a wait for the processed sequence count to increase to 1 before test continues.
Pre-review checklist
fmt.Print
,log.Print
, ...)base.UD(docID)
,base.MD(dbName)
)docs/api
Integration Tests
GSI=true,xattrs=true
https://jenkins.sgwdev.com/job/SyncGateway-Integration/2052/