Skip to content

[Close Index API] Mark shard copy as stale if needed during shard verification#36755

Merged
tlrx merged 1 commit intoelastic:close-index-api-refactoringfrom
tlrx:close-index-api-markShardCopyAsStaleIfNeeded
Dec 18, 2018
Merged

[Close Index API] Mark shard copy as stale if needed during shard verification#36755
tlrx merged 1 commit intoelastic:close-index-api-refactoringfrom
tlrx:close-index-api-markShardCopyAsStaleIfNeeded

Conversation

@tlrx
Copy link
Copy Markdown
Member

@tlrx tlrx commented Dec 18, 2018

Note: this pull request will be merged in the close-index-api-refactoring branch

This pull request modifies the TransportVerifyShardBeforeCloseAction so that it marks unavailable shards as stale.

@tlrx tlrx added >enhancement v7.0.0 :Distributed/Distributed A catch all label for anything in the Distributed Area. Please avoid if you can. labels Dec 18, 2018
@elasticmachine
Copy link
Copy Markdown
Collaborator

Pinging @elastic/es-distributed

@tlrx tlrx requested a review from ywelsch December 18, 2018 08:54
Copy link
Copy Markdown
Contributor

@ywelsch ywelsch left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Once we solve the flush problem it would be good to have a test that closes an index under complex situations (e.g. network partitions) and checks that we can always allocate a "closed" or "frozen" primary.

@tlrx
Copy link
Copy Markdown
Member Author

tlrx commented Dec 18, 2018

@elasticmachine run the default distro tests

@tlrx tlrx merged commit 103c4d4 into elastic:close-index-api-refactoring Dec 18, 2018
@tlrx tlrx deleted the close-index-api-markShardCopyAsStaleIfNeeded branch December 18, 2018 16:43
tlrx added a commit that referenced this pull request Jan 14, 2019
This commit backports to 6.x of the Close Index API refactoring.

It cherry-picks the following commits from master:
3ca885e [Close Index API] Add TransportShardCloseAction for pre-closing verifications (#36249)
8e5dd20 [Close Index API] Refactor MetaDataIndexStateService (#36354)
7372529 [Tests] Reduce randomization in CloseWhileRelocatingShardsIT (#36694)
103c4d4 [Close Index API] Mark unavailable shard copy as stale during verification (#36755)
1959388 [Close Index API] Propagate tasks ids between Freeze, Close and Verify(#36630)
e149b08 [Close Index API] Add unique UUID to ClusterBlock (#36775)
dc371ef [Tests] Fix ReopenWhileClosingIT with correct min num shards

The following two commits were needed to adapt the change to 6.x:
ef6ae69 [Close Index API] Adapt MetaDataIndexStateServiceTests after merge
21b7653 [Tests] Adapt CloseIndexIT tests for 6.x

Related to #33888
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

:Distributed/Distributed A catch all label for anything in the Distributed Area. Please avoid if you can. >enhancement v7.0.0-beta1

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants