Skip to content

Remove Throwable usage from transport modules#30845

Merged
Tim-Brooks merged 4 commits intoelastic:masterfrom
Tim-Brooks:remove_throwable
May 24, 2018
Merged

Remove Throwable usage from transport modules#30845
Tim-Brooks merged 4 commits intoelastic:masterfrom
Tim-Brooks:remove_throwable

Conversation

@Tim-Brooks
Copy link
Copy Markdown
Contributor

Currently nio and netty modules use the CompletableFuture class for
managing listeners. This is unfortunate as that class accepts
Throwable. This commit adds a class CompletableContext that wraps
the CompletableFuture but does not accept Throwable. This allows the
modification of netty and nio logic to no longer handle Throwable.

Currently nio and netty modules use the `CompletableFuture` class for
managing listeners. This is unfortunate as that class accepts
`Throwable`. This commit adds a class `CompletableContext` that wraps
the `CompletableFuture` but does not accept `Throwable`. This allows the
modification of netty and nio logic to no longer handle `Throwable`.
@Tim-Brooks Tim-Brooks added >non-issue review :Distributed/Network Http and internode communication implementations v7.0.0 labels May 24, 2018
@Tim-Brooks Tim-Brooks requested review from jasontedor and s1monw May 24, 2018 19:06
@elasticmachine
Copy link
Copy Markdown
Collaborator

Pinging @elastic/es-core-infra

@Tim-Brooks Tim-Brooks changed the title Remove Throwable usage in transport logic Remove Throwable usage from transport modules May 24, 2018
Copy link
Copy Markdown
Contributor

@s1monw s1monw left a comment

Choose a reason for hiding this comment

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

LGTM

@Tim-Brooks Tim-Brooks merged commit e8b7027 into elastic:master May 24, 2018
martijnvg added a commit that referenced this pull request May 25, 2018
* es/master:
  Move score script context from SearchScript to its own class (#30816)
  Fix bad version check writing Repository nodes (#30846)
  [docs] explainer for java packaging tests (#30825)
  Remove Throwable usage from transport modules (#30845)
  REST high-level client: add put ingest pipeline API (#30793)
  Update the version checks around ip_range bucket keys, now that the change was backported.
  Mute IndexMasterFailoverIT.testMasterFailoverDuringIndexingWithMappingChanges
  Use geohash cell instead of just a corner in geo_bounding_box (#30698)
  Limit user to single concurrent auth per realm (#30794)
  [Tests] Move templated _rank_eval tests (#30679)
  Security: fix dynamic mapping updates with aliases (#30787)
  Ensure that ip_range aggregations always return bucket keys. (#30701)
  Use remote client in TransportFieldCapsAction (#30838)
  Move Watcher versioning setting to meta field (#30832)
  [Docs] Explain incomplete dates in range queries (#30689)
  Move persistent task registrations to core (#30755)
  Decouple ClusterStateTaskListener & ClusterApplier (#30809)
  Send client headers from TransportClient (#30803)
  Packaging: Ensure upgrade_is_oss flag file is always deleted (#30732)
  Force stable file modes for built packages (#30823)
@Tim-Brooks Tim-Brooks deleted the remove_throwable branch December 10, 2018 16:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

:Distributed/Network Http and internode communication implementations >non-issue v7.0.0-beta1

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants