[BUG] Breaking changes with opensearch.http.override_main_response_version=true
See original GitHub issueThere are a number of breaking changes in 2.0 RESTful APIs. I suspect (still need to confirm) that breaks opensearch.http.override_main_response_version=true
(https://opensearch.org/docs/latest/clients/agents-and-ingestion-tools/index/).
I think we have two options.
a) Remove opensearch.http.override_main_response_version=true
.
b) Ensure backwards compatibility.
This is tangentially related to https://github.com/opensearch-project/opensearch-clients/issues/17.
Issue Analytics
- State:
- Created a year ago
- Comments:23 (20 by maintainers)
Top Results From Across the Web
Troubleshooting Amazon OpenSearch Service
When you initiate a configuration change, the domain status changes to "Processing" while OpenSearch Service creates a new environment. In the new environment, ......
Read more >Frequently Asked Questions - OpenSearch
If functionality requires a breaking change, we will introduce a new major ... 1.17 How are new features, bug fixes, and other development...
Read more >Document history for Amazon OpenSearch Service
This topic describes important changes to Amazon OpenSearch Service. Service software updates add support for new features, security patches, bug fixes, ...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
That is the correct upgrade path for clients depending on the HLRC.
Correct.
opensearch.http.override_main_response_version=true
does not impact internal node connectivity it was only added to ensure compatibility w/ legacy 7.x clients. I’m sorry if that wasn’t clear. My point is that 2.0.0 supports Transport API compatibility back to 7.10.0. The HLRC (client facing API) does not includeVersion.onOrAfter
logic so it doesn’t subscribe to the same compatibility guarantees; it follows the same deprecation / removal path as features which is why the types endpoints were removed (after being deprecated in 7.x/1.x).💯
Agree. I’ve slept since we removed the transport client December of last year so we don’t need to retain transport client compatibility (nor should the REST client spoofing matter here).
+1 for removing the
override_main_response_version
property and forcing client upgrades.opensearch-project/OpenSearch#3031