Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Simplify Engine construction and ref counting #9211

Merged
merged 1 commit into from Jan 9, 2015

Conversation

s1monw
Copy link
Contributor

@s1monw s1monw commented Jan 9, 2015

Today the internal engine closes itself it the engine hits an exception
it can not recover from. This complicates a lot of refcounting issues
if such an exception happens during engine creation. This commit
only markes the engine as failed and let the user close it once the exception
bubbles up. Additionally it rolls back the indexwriter to prevent any changes after
the engine is failed.

@s1monw
Copy link
Contributor Author

s1monw commented Jan 9, 2015

this relates to #9181

@mikemccand
Copy link
Contributor

LGTM

Today the internal engine closes itself it the engine hits an exception
it can not recover from. This complicates a lot of refcounting issues
if such an exception happens during engine creation. This commit
only markes the engine as failed and let the user close it once the exception
bubbles up. Additionally it rolls back the indexwriter to prevent any changes after
the engine is failed.
@s1monw s1monw merged commit d2277d7 into elastic:master Jan 9, 2015
@s1monw s1monw deleted the simplify_engine_failure branch January 9, 2015 01:27
@s1monw
Copy link
Contributor Author

s1monw commented Jan 9, 2015

I pushed this to 1.x as well

bleskes added a commit to bleskes/elasticsearch that referenced this pull request Jan 30, 2015
…ring COMMIT_TRANSLOG flush

This was fixed as part of elastic#9211
bleskes added a commit that referenced this pull request Feb 5, 2015
disabling this until further discussion. Recent failures probably relate to #9211 & #8720 (+ friends)
bleskes added a commit that referenced this pull request Feb 5, 2015
disabling this until further discussion. Recent failures probably relate to #9211 & #8720 (+ friends)
bleskes added a commit that referenced this pull request Feb 9, 2015
…ring COMMIT_TRANSLOG flush

This was fixed as part of #9211

Closes #9501
@clintongormley clintongormley changed the title [ENGINE] Simplify Engine construction and ref counting Simplify Engine construction and ref counting Jun 7, 2015
mute pushed a commit to mute/elasticsearch that referenced this pull request Jul 29, 2015
…ring COMMIT_TRANSLOG flush

This was fixed as part of elastic#9211

Closes elastic#9501
@clintongormley clintongormley added :Distributed/Distributed A catch all label for anything in the Distributed Area. If you aren't sure, use this one. :Distributed/Engine Anything around managing Lucene and the Translog in an open shard. and removed :Engine :Distributed/Distributed A catch all label for anything in the Distributed Area. If you aren't sure, use this one. labels Feb 13, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
:Distributed/Engine Anything around managing Lucene and the Translog in an open shard. >enhancement v1.5.0 v2.0.0-beta1
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants