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

Rename Action to ActionType #43778

Merged
merged 3 commits into from
Jun 29, 2019
Merged

Rename Action to ActionType #43778

merged 3 commits into from
Jun 29, 2019

Conversation

rjernst
Copy link
Member

@rjernst rjernst commented Jun 28, 2019

Action is a class that encapsulates meta information about an action
that allows it to be called remotely, specifically the action name and
response type. With recent refactoring, the action class can now be
constructed as a static constant, instead of needing to create a
subclass. This makes the old pattern of creating a singleton INSTANCE
both misnamed and lacking a common placement.

This commit renames Action to ActionType, thus allowing the old INSTANCE
naming pattern to be TYPE on the transport action itself. ActionType
also conveys that this class is also not the action itself, although
this change does not rename any concrete classes as those will be
removed organically as they are converted to TYPE constants.

relates #34389

Action is a class that encapsulates meta information about an action
that allows it to be called remotely, specifically the action name and
response type. With recent refactoring, the action class can now be
constructed as a static constant, instead of needing to create a
subclass. This makes the old pattern of creating a singleton INSTANCE
both misnamed and lacking a common placement.

This commit renames Action to ActionType, thus allowing the old INSTANCE
naming pattern to be TYPE on the transport action itself. ActionType
also conveys that this class is also not the action itself, although
this change does not rename any concrete classes as those will be
removed organically as they are converted to TYPE constants.

relates elastic#34389
@rjernst rjernst added :Core/Infra/Core Core issues without another label >refactoring v8.0.0 v7.3.0 labels Jun 28, 2019
@elasticmachine
Copy link
Collaborator

Pinging @elastic/es-core-infra

@rjernst
Copy link
Member Author

rjernst commented Jun 28, 2019

@elasticmachine run elasticsearch-ci/1

2 similar comments
@rjernst
Copy link
Member Author

rjernst commented Jun 29, 2019

@elasticmachine run elasticsearch-ci/1

@rjernst
Copy link
Member Author

rjernst commented Jun 29, 2019

@elasticmachine run elasticsearch-ci/1

@rjernst rjernst merged commit b33ffc1 into elastic:master Jun 29, 2019
@rjernst rjernst deleted the action_rename branch June 29, 2019 16:04
rjernst added a commit that referenced this pull request Jul 1, 2019
Action is a class that encapsulates meta information about an action
that allows it to be called remotely, specifically the action name and
response type. With recent refactoring, the action class can now be
constructed as a static constant, instead of needing to create a
subclass. This makes the old pattern of creating a singleton INSTANCE
both misnamed and lacking a common placement.

This commit renames Action to ActionType, thus allowing the old INSTANCE
naming pattern to be TYPE on the transport action itself. ActionType
also conveys that this class is also not the action itself, although
this change does not rename any concrete classes as those will be
removed organically as they are converted to TYPE constants.

relates #34389
lukas-vlcek added a commit to vvanholl/elasticsearch-prometheus-exporter that referenced this pull request Aug 13, 2019
There are two main changes impacting the code when upgrading top 7.3.0.

The first is introduction of pluggable Node roles:
- elastic/elasticsearch#43175

The second is renaming the Action class to ActionType:
- elastic/elasticsearch#43778
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants