Skip to content

[BUG] Setting compatibility.override_main_response_version not supported in OpenSearch 3.0 #18228

@atalakey4work

Description

@atalakey4work

Describe the bug

During the upgrade, OpenSearch fails to start because of compatibility.override_main_response_version: true config with the below error even though it was not mentioned in the breaking changes:

org.opensearch.bootstrap.StartupException: SettingsException[unknown setting [compatibility.override_main_response_version] please check that any required plugins are installed, or check the breaking changes documentation for removed settings]
	at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:172) ~[opensearch-3.0.0.jar:3.0.0]
	at org.opensearch.bootstrap.OpenSearch.execute(OpenSearch.java:159) ~[opensearch-3.0.0.jar:3.0.0]
	at org.opensearch.common.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:110) ~[opensearch-3.0.0.jar:3.0.0]
	at org.opensearch.cli.Command.mainWithoutErrorHandling(Command.java:138) ~[opensearch-cli-3.0.0.jar:3.0.0]
	at org.opensearch.cli.Command.main(Command.java:101) ~[opensearch-cli-3.0.0.jar:3.0.0]
	at org.opensearch.bootstrap.OpenSearch.main(OpenSearch.java:125) ~[opensearch-3.0.0.jar:3.0.0]
	at org.opensearch.bootstrap.OpenSearch.main(OpenSearch.java:91) ~[opensearch-3.0.0.jar:3.0.0]
Caused by: org.opensearch.common.settings.SettingsException: unknown setting [compatibility.override_main_response_version] please check that any required plugins are installed, or check the breaking changes documentation for removed settings
	at org.opensearch.common.settings.AbstractScopedSettings.validate(AbstractScopedSettings.java:606) ~[opensearch-3.0.0.jar:3.0.0]
	at org.opensearch.common.settings.AbstractScopedSettings.validate(AbstractScopedSettings.java:547) ~[opensearch-3.0.0.jar:3.0.0]
	at org.opensearch.common.settings.AbstractScopedSettings.validate(AbstractScopedSettings.java:517) ~[opensearch-3.0.0.jar:3.0.0]
	at org.opensearch.common.settings.AbstractScopedSettings.validate(AbstractScopedSettings.java:487) ~[opensearch-3.0.0.jar:3.0.0]
	at org.opensearch.common.settings.SettingsModule.<init>(SettingsModule.java:178) ~[opensearch-3.0.0.jar:3.0.0]
	at org.opensearch.node.Node.<init>(Node.java:647) ~[opensearch-3.0.0.jar:3.0.0]
	at org.opensearch.node.Node.<init>(Node.java:460) ~[opensearch-3.0.0.jar:3.0.0]
	at org.opensearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:243) ~[opensearch-3.0.0.jar:3.0.0]
	at org.opensearch.bootstrap.Bootstrap.setup(Bootstrap.java:243) ~[opensearch-3.0.0.jar:3.0.0]
	at org.opensearch.bootstrap.Bootstrap.init(Bootstrap.java:405) ~[opensearch-3.0.0.jar:3.0.0]
	at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:168) ~[opensearch-3.0.0.jar:3.0.0]
	... 6 more
uncaught exception in thread [main]
SettingsException[unknown setting [compatibility.override_main_response_version] please check that any required plugins are installed, or check the breaking changes documentation for removed settings]
	at org.opensearch.common.settings.AbstractScopedSettings.validate(AbstractScopedSettings.java:606)
	at org.opensearch.common.settings.AbstractScopedSettings.validate(AbstractScopedSettings.java:547)
	at org.opensearch.common.settings.AbstractScopedSettings.validate(AbstractScopedSettings.java:517)
	at org.opensearch.common.settings.AbstractScopedSettings.validate(AbstractScopedSettings.java:487)
	at org.opensearch.common.settings.SettingsModule.<init>(SettingsModule.java:178)
	at org.opensearch.node.Node.<init>(Node.java:647)
	at org.opensearch.node.Node.<init>(Node.java:460)
	at org.opensearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:243)
	at org.opensearch.bootstrap.Bootstrap.setup(Bootstrap.java:243)
	at org.opensearch.bootstrap.Bootstrap.init(Bootstrap.java:405)
	at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:168)
	at org.opensearch.bootstrap.OpenSearch.execute(OpenSearch.java:159)
	at org.opensearch.common.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:110)
	at org.opensearch.cli.Command.mainWithoutErrorHandling(Command.java:138)
	at org.opensearch.cli.Command.main(Command.java:101)
	at org.opensearch.bootstrap.OpenSearch.main(OpenSearch.java:125)
	at org.opensearch.bootstrap.OpenSearch.main(OpenSearch.java:91)

Related component

Other

To Reproduce

  1. Add compatibility.override_main_response_version: true to opensearch.yml
  2. Upgrade to v3.0.0

Expected behavior

OpenSearch should start up without any issues. If this option was depreciated, kindly let me know if there is another way to implement this workaround:

https://docs.opensearch.org/docs/latest/tools/#agents-and-ingestion-tools

Additional Details

Host/Environment (please complete the following information):

  • OS: Kubernets

Additional context
I am using the official helm chart: https://github.com/opensearch-project/helm-charts/tree/main/charts/opensearch

Metadata

Metadata

Assignees

No one assigned

    Labels

    OtherbugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions