Skip to content

Conversation

@dnhatn
Copy link
Member

@dnhatn dnhatn commented Dec 23, 2017

Today we did not set the global checkpoint when opening an engine from an existing store. If we are forced to close an engine before advancing the global checkpoint, we will also close translog which in turn sync a new checkpoint with an unassigned global checkpoint. This is not caught until the global checkpoint assertion was introduced in PR #27837.

This commit tightens the syncNeeded conditions.

Relates #27970

Today we did not set the global checkpoint when opening an engine from
an existing store. If we are forced to close an engine before advancing
the global checkpoint, we also have to close translog which in turn sync
a new checkpoint with an unassigned global checkpoint. This is not
caught until the global checkpoint assertion was introduced in PR
elastic#27837.

This commit tightens the syncNeeded conditions.

Relates elastic#27970
@bleskes
Copy link
Contributor

bleskes commented Dec 23, 2017

I don't think we should do this. Currently the translog is "just" a dump storage system for the checkpoint and I think we should keep it this way. The assertion that this tries to bypass is flag that something else is wrong, which is what #27972 tries to fix. Having the logic around global checkpoint advancement/ persistence in multiple places will make our life complicated.

@dnhatn
Copy link
Member Author

dnhatn commented Dec 23, 2017

@bleskes, I agree, that's why I labelled this 6.0.3 and 6.1.2 which don't have the right patch. What do you think about these versions?

@dnhatn
Copy link
Member Author

dnhatn commented Dec 28, 2017

Discussed with @ywelsch, this is not really an issue in previous versions.

@dnhatn dnhatn closed this Dec 28, 2017
@dnhatn dnhatn deleted the only_sync_gcp_increased branch December 28, 2017 20:20
@clintongormley clintongormley added :Distributed Indexing/Distributed A catch all label for anything in the Distributed Indexing Area. Please avoid if you can. :Distributed Indexing/Engine Anything around managing Lucene and the Translog in an open shard. and removed :Translog :Distributed Indexing/Distributed A catch all label for anything in the Distributed Indexing Area. Please avoid if you can. labels Feb 13, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

>bug :Distributed Indexing/Engine Anything around managing Lucene and the Translog in an open shard.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants