Skip to content

smoketest: legacy upgrade to 9.x fails #16180

Closed
@ericywl

Description

@ericywl

Running the 7.x -> 8.x -> 9.x legacy upgrade test results in failure to upgrade to 9.1.0-SNAPSHOT.

make smoketest/run-version TEST_DIR=./testing/smoke/legacy-standalone-major-managed SMOKETEST_VERSION=latest

The error logs in ECH:

[instance-0000000000] fatal exception while booting Elasticsearch java.lang.IllegalStateException: The index [.ds-.logs-deprecation.elasticsearch-default-2025.03.13-000001/mZkPod7hSCWCrQg8ktu3Bg] created in version [7.17.25-8.0.0] with current compatibility version [7.17.25-8.0.0] must be marked as read-only using the setting [index.blocks.write] set to [true] before upgrading to 9.1.0. at org.elasticsearch.cluster.metadata.IndexMetadataVerifier.isReadOnlySupportedVersion(IndexMetadataVerifier.java:180) ~[elasticsearch-9.1.0-SNAPSHOT.jar:?] at org.elasticsearch.cluster.metadata.IndexMetadataVerifier.checkSupportedVersion(IndexMetadataVerifier.java:126) ~[elasticsearch-9.1.0-SNAPSHOT.jar:?] at org.elasticsearch.cluster.metadata.IndexMetadataVerifier.verifyIndexMetadata(IndexMetadataVerifier.java:98) ~[elasticsearch-9.1.0-SNAPSHOT.jar:?] at org.elasticsearch.gateway.GatewayMetaState.upgradeProjectMetadata(GatewayMetaState.java:318) ~[elasticsearch-9.1.0-SNAPSHOT.jar:?] at org.elasticsearch.gateway.GatewayMetaState.upgradeMetadata(GatewayMetaState.java:299) ~[elasticsearch-9.1.0-SNAPSHOT.jar:?] at org.elasticsearch.gateway.GatewayMetaState.upgradeMetadataForNode(GatewayMetaState.java:286) ~[elasticsearch-9.1.0-SNAPSHOT.jar:?] at org.elasticsearch.gateway.GatewayMetaState.createOnDiskPersistedState(GatewayMetaState.java:194) ~[elasticsearch-9.1.0-SNAPSHOT.jar:?] at org.elasticsearch.gateway.GatewayMetaState.createPersistedState(GatewayMetaState.java:148) ~[elasticsearch-9.1.0-SNAPSHOT.jar:?] at org.elasticsearch.gateway.GatewayMetaState.start(GatewayMetaState.java:106) ~[elasticsearch-9.1.0-SNAPSHOT.jar:?] at org.elasticsearch.node.Node.start(Node.java:315) ~[elasticsearch-9.1.0-SNAPSHOT.jar:?] at org.elasticsearch.bootstrap.Elasticsearch.start(Elasticsearch.java:568) ~[elasticsearch-9.1.0-SNAPSHOT.jar:?] at org.elasticsearch.bootstrap.Elasticsearch.initPhase3(Elasticsearch.java:365) ~[elasticsearch-9.1.0-SNAPSHOT.jar:?] at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:95) ~[elasticsearch-9.1.0-SNAPSHOT.jar:?]

There are critical deprecation warnings from GET /_migration/deprecations:

{
  "cluster_settings": [],
  "node_settings": [],
  "index_settings": {
    "apm-7.17.29-transaction-000001": [
      {
        "level": "critical",
        "message": "Old index with a compatibility version < 8.0",
        "url": "https://www.elastic.co/guide/en/elastic-stack/9.0/upgrading-elastic-stack.html",
        "details": "This index has version: 7.17.29-8.0.0",
        "resolve_during_rolling_upgrade": false,
        "_meta": {
          "reindex_required": true
        }
      }
    ],
    ".kibana-event-log-7.17.29-snapshot-000001": [
      {
        "level": "critical",
        "message": "Old index with a compatibility version < 8.0",
        "url": "https://www.elastic.co/guide/en/elastic-stack/9.0/upgrading-elastic-stack.html",
        "details": "This index has version: 7.17.29-8.0.0",
        "resolve_during_rolling_upgrade": false,
        "_meta": {
          "reindex_required": true
        }
      }
    ],
    "apm-7.17.29-metric-000001": [
      {
        "level": "critical",
        "message": "Old index with a compatibility version < 8.0",
        "url": "https://www.elastic.co/guide/en/elastic-stack/9.0/upgrading-elastic-stack.html",
        "details": "This index has version: 7.17.29-8.0.0",
        "resolve_during_rolling_upgrade": false,
        "_meta": {
          "reindex_required": true
        }
      }
    ],
    "apm-7.17.29-span-000001": [
      {
        "level": "critical",
        "message": "Old index with a compatibility version < 8.0",
        "url": "https://www.elastic.co/guide/en/elastic-stack/9.0/upgrading-elastic-stack.html",
        "details": "This index has version: 7.17.29-8.0.0",
        "resolve_during_rolling_upgrade": false,
        "_meta": {
          "reindex_required": true
        }
      }
    ],
    "apm-7.17.29-profile-000001": [
      {
        "level": "critical",
        "message": "Old index with a compatibility version < 8.0",
        "url": "https://www.elastic.co/guide/en/elastic-stack/9.0/upgrading-elastic-stack.html",
        "details": "This index has version: 7.17.29-8.0.0",
        "resolve_during_rolling_upgrade": false,
        "_meta": {
          "reindex_required": true
        }
      }
    ],
    "apm-7.17.29-onboarding-2025.03.14": [
      {
        "level": "critical",
        "message": "Old index with a compatibility version < 8.0",
        "url": "https://www.elastic.co/guide/en/elastic-stack/9.0/upgrading-elastic-stack.html",
        "details": "This index has version: 7.17.29-8.0.0",
        "resolve_during_rolling_upgrade": false,
        "_meta": {
          "reindex_required": true
        }
      }
    ],
    "apm-7.17.29-error-000001": [
      {
        "level": "critical",
        "message": "Old index with a compatibility version < 8.0",
        "url": "https://www.elastic.co/guide/en/elastic-stack/9.0/upgrading-elastic-stack.html",
        "details": "This index has version: 7.17.29-8.0.0",
        "resolve_during_rolling_upgrade": false,
        "_meta": {
          "reindex_required": true
        }
      }
    ]
  },
  "data_streams": {
    "ilm-history-5": [
      {
        "level": "critical",
        "message": "Old data stream with a compatibility version < 8.0",
        "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/migrating-8.0.html#breaking-changes-8.0",
        "details": "This data stream has backing indices that were created before Elasticsearch 8.0.0",
        "resolve_during_rolling_upgrade": false,
        "_meta": {
          "indices_requiring_upgrade": [
            ".ds-ilm-history-5-2025.03.14-000001"
          ],
          "indices_requiring_upgrade_count": 1,
          "total_backing_indices": 1,
          "reindex_required": true
        }
      }
    ],
    ".logs-deprecation.elasticsearch-default": [
      {
        "level": "critical",
        "message": "Old data stream with a compatibility version < 8.0",
        "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/migrating-8.0.html#breaking-changes-8.0",
        "details": "This data stream has backing indices that were created before Elasticsearch 8.0.0",
        "resolve_during_rolling_upgrade": false,
        "_meta": {
          "indices_requiring_upgrade": [
            ".ds-.logs-deprecation.elasticsearch-default-2025.03.14-000001"
          ],
          "indices_requiring_upgrade_count": 1,
          "total_backing_indices": 1,
          "reindex_required": true
        }
      }
    ],
    ".slm-history-5": [
      {
        "level": "critical",
        "message": "Old data stream with a compatibility version < 8.0",
        "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/migrating-8.0.html#breaking-changes-8.0",
        "details": "This data stream has backing indices that were created before Elasticsearch 8.0.0",
        "resolve_during_rolling_upgrade": false,
        "_meta": {
          "indices_requiring_upgrade": [
            ".ds-.slm-history-5-2025.03.14-000001"
          ],
          "indices_requiring_upgrade_count": 1,
          "total_backing_indices": 1,
          "reindex_required": true
        }
      }
    ]
  },
  "ml_settings": [],
  "templates": {},
  "ilm_policies": {}
}

We will need to reindex the data streams and indices before upgrading, might be a job for functional tests, as it is quite troublesome to do in current smoke tests.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions