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

Remove LegacyVersion.V_6.x Constants and Deprecated Code in OpenSearch 2.0 #1674

Closed
17 of 19 tasks
adnapibar opened this issue Dec 7, 2021 · 12 comments
Closed
17 of 19 tasks
Assignees
Labels
>breaking Identifies a breaking change. Meta Meta issue, not directly linked to a PR v2.0.0 Version 2.0.0

Comments

@adnapibar adnapibar added Meta Meta issue, not directly linked to a PR v2.0.0 Version 2.0.0 labels Dec 7, 2021
@adnapibar adnapibar changed the title Remove Deprecated Code OpenSearch 2.0 Remove Deprecated Code in OpenSearch 2.0 Dec 7, 2021
@saratvemulapalli
Copy link
Member

Just saw this issue, can we also take care of TransportClient ?
Here is an issue I opened up yesterday: #1669

@adnapibar
Copy link
Contributor Author

Just saw this issue, can we also take care of TransportClient ? Here is an issue I opened up yesterday: #1669

Thanks @saratvemulapalli !

@adnapibar adnapibar changed the title Remove Deprecated Code in OpenSearch 2.0 Remove LegacyVersion.V_6.x Constants and Deprecated Code in OpenSearch 2.0 Dec 24, 2021
This was referenced Jan 14, 2022
@lukas-vlcek
Copy link
Contributor

I think there are still some leftovers, at least in org.opensearch.gradle.testclusters package.

For example OpenSearchCluster or OpenSearchNode classes still contain several conditions that use string constants like "6.2.0", "6.3.0", "6.5.0" ... etc. (They do not make use of Version or LegacyESVersion instance, maybe that is why these cases were not handled yet?)

@adnapibar
Copy link
Contributor Author

I think there are still some leftovers, at least in org.opensearch.gradle.testclusters package.

For example OpenSearchCluster or OpenSearchNode classes still contain several conditions that use string constants like "6.2.0", "6.3.0", "6.5.0" ... etc. (They do not make use of Version or LegacyESVersion instance, maybe that is why these cases were not handled yet?)

Thanks @lukas-vlcek - we will be removing those as well. Feel free to raise a PR if you'd like to contribute :)

@davidlago
Copy link

We depend on the TransportClient in the security plugin. The effort to remove is significant (i.e. in the tens of hours of work). Without these changes, this is a build-breaking issue (we will not have working 2.0 builds until this is addressed). Would it be OK if we postpone this removal until the next major version? I'm weighing in the risks of breaking the build and delaying the release vs. removing something that has been deprecated since 7.0

@CEHENKLE
Copy link
Member

CEHENKLE commented Feb 8, 2022

@nknize I hate dragging this to 3.0, but I don't see an immediate harm to keeping it around but deprecated. What do you think?

@dblock
Copy link
Member

dblock commented Feb 9, 2022

@davidlago Do you have an open child issue from here yet?

opensearch-project/security#1578

@dblock
Copy link
Member

dblock commented Feb 9, 2022

@nknize I hate dragging this to 3.0, but I don't see an immediate harm to keeping it around but deprecated. What do you think?

Note that most plugins currently are building 1.3.0 in main, so there's no 2.0 build with plugins for a while anyway. I think we should do the work in the security plugin before removing as part of 2.0, and not punt this.

@nknize
Copy link
Collaborator

nknize commented Feb 9, 2022

most plugins currently are building 1.3.0 in main

This is the bigger concern. The main branch has quickly diverged from 1.x so plugins really need to have a branch that can build from 2.0.0 core; even if it's just a feature branch. Unfortunately we're going to run into more than just TransportClient conflicts (e.g., security also still supports soft-delete parameter which is now removed in main) and as that list grows so will the amount of delay to having a functional 2.0 bundle ready for public preview.

@saratvemulapalli
Copy link
Member

most plugins currently are building 1.3.0 in main

This is the bigger concern. The main branch has quickly diverged from 1.x so plugins really need to have a branch that can build from 2.0.0 core; even if it's just a feature branch. Unfortunately we're going to run into more than just TransportClient conflicts (e.g., security also still supports soft-delete parameter which is now removed in main) and as that list grows so will the amount of delay to having a functional 2.0 bundle ready for public preview.

+1 when we started setting up the branches 2.0.0 was far down the line.
I am worried plugins will see lot more problems than we can guess (eg: Gradle 7, TransportClient etc).
We should start replicating the same branching strategy as OpenSearch for rest of the bundle.

@kavilla
Copy link
Member

kavilla commented Apr 16, 2022

So just be clear we no longer support migrating from 6.8 to OpenSearch latest? https://opensearch.org/docs/latest/upgrade-to/upgrade-to/#upgrade-paths. I don't see an issue in the docs repo about not supporting this.

kavilla added a commit to kavilla/OpenSearch-Dashboards-1 that referenced this issue Apr 16, 2022
Previously users could migrate from 6.8 to OpenSearch.
But for OpenSearch 2.x, users need to at least migrate to 7.0 in
the legacy application.

For BWC tests, we were previously testing 6.8 but now we start
from 7.0.

Related issue:
opensearch-project/OpenSearch#1674

Signed-off-by: Kawika Avilla <[email protected]>
kavilla added a commit to opensearch-project/OpenSearch-Dashboards that referenced this issue Apr 18, 2022
Previously users could migrate from 6.8 to OpenSearch.
But for OpenSearch 2.x, users need to at least migrate to 7.0 in
the legacy application.

For BWC tests, we were previously testing 6.8 but now we start
from 7.0.

Related issue:
opensearch-project/OpenSearch#1674

Signed-off-by: Kawika Avilla <[email protected]>
@anasalkouz
Copy link
Member

Moving remaining effort to 3.0. #2773. Closing this for now

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
>breaking Identifies a breaking change. Meta Meta issue, not directly linked to a PR v2.0.0 Version 2.0.0
Projects
None yet
Development

No branches or pull requests

9 participants