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

Bubble exceptions up in ClusterApplierService #37729

Merged
merged 8 commits into from
Jan 24, 2019

Conversation

ywelsch
Copy link
Contributor

@ywelsch ywelsch commented Jan 22, 2019

Exceptions thrown by the cluster applier service's settings and cluster appliers are bubbled up, and block the state from being applied instead of silently being ignored. In combination with the cluster state publishing lag detector, this will throw a node out of the cluster that can't properly apply cluster state updates.

- exceptions thrown by settings and cluster appliers are bubbled up, and block the state from being applied
instead of silently being ignored.
@ywelsch ywelsch added >enhancement v7.0.0 :Distributed Coordination/Cluster Coordination Cluster formation and cluster state publication, including cluster membership and fault detection. labels Jan 22, 2019
@elasticmachine
Copy link
Collaborator

Pinging @elastic/es-distributed

Copy link
Contributor

@DaveCTurner DaveCTurner left a comment

Choose a reason for hiding this comment

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

I left a few nits but otherwise this looks ok to me.

@ywelsch
Copy link
Contributor Author

ywelsch commented Jan 23, 2019

I've addressed your comments @DaveCTurner. The test failure has also shown that IngestService is just bubbling up exceptions to the ClusterApplierService. I have made an adaption (
7422e29) after discussing with @original-brownbear.

Copy link
Contributor

@DaveCTurner DaveCTurner left a comment

Choose a reason for hiding this comment

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

LGTM

@ywelsch
Copy link
Contributor Author

ywelsch commented Jan 23, 2019

@elasticmachine please run the elasticsearch-ci/2 tests

@ywelsch
Copy link
Contributor Author

ywelsch commented Jan 23, 2019

@elasticmachine test elasticsearch-ci/2 please

@ywelsch
Copy link
Contributor Author

ywelsch commented Jan 23, 2019

@elasticmachine run elasticsearch-ci/2

@ywelsch ywelsch mentioned this pull request Jan 23, 2019
61 tasks
@ywelsch
Copy link
Contributor Author

ywelsch commented Jan 23, 2019

@elasticmachine run elasticsearch-ci/2

@ywelsch
Copy link
Contributor Author

ywelsch commented Jan 24, 2019

@elasticmachine run elasticsearch-ci/1
@elasticmachine run elasticsearch-ci/2

@ywelsch ywelsch merged commit feab59d into elastic:master Jan 24, 2019
jasontedor added a commit to jasontedor/elasticsearch that referenced this pull request Jan 24, 2019
* elastic/master:
  Optimize warning header de-duplication (elastic#37725)
  Bubble exceptions up in ClusterApplierService (elastic#37729)
  SQL: Improve handling of invalid args for PERCENTILE/PERCENTILE_RANK (elastic#37803)
  Remove unused ThreadBarrier class (elastic#37666)
  Add built-in user and role for code plugin (elastic#37030)
  Consolidate testclusters tests into a single project (elastic#37362)
  Fix docs for MappingUpdatedAction
  SQL: Introduce SQL DATE data type (elastic#37693)
  disabling bwc test while backporting elastic#37639
  Mute ClusterDisruptionIT testAckedIndexing
  Set acking timeout to 0 on dynamic mapping update (elastic#31140)
  Remove index audit output type (elastic#37707)
  Mute FollowerFailOverIT testReadRequestsReturnsLatestMappingVersion
  [ML] Increase close job timeout and lower the max number (elastic#37770)
  Remove Custom Listeners from SnapshotsService (elastic#37629)
  Use m_m_nodes from Zen1 master for Zen2 bootstrap (elastic#37701)
  Fix index filtering in follow info api. (elastic#37752)
  Use project dependency instead of substitutions for distributions (elastic#37730)
  Update authenticate to allow unknown fields (elastic#37713)
  Deprecate HLRC EmptyResponse used by security (elastic#37540)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
:Distributed Coordination/Cluster Coordination Cluster formation and cluster state publication, including cluster membership and fault detection. >enhancement v7.0.0-beta1
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants