This is an automated email from the ASF dual-hosted git repository.

sanpwc pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


The following commit(s) were added to refs/heads/main by this push:
     new a40f4dd12ba IGNITE-26050 Remove auto adjust related code (#6476)
a40f4dd12ba is described below

commit a40f4dd12bada71e5c4bebd7ced62bd0700d1bad
Author: Mikhail Efremov <[email protected]>
AuthorDate: Mon Sep 1 13:43:30 2025 +0600

    IGNITE-26050 Remove auto adjust related code (#6476)
---
 docs/_docs/general-tips.adoc                       |  1 -
 .../apache/ignite/catalog/annotations/Zone.java    |  7 --
 .../ignite/catalog/definitions/ZoneDefinition.java | 34 ---------
 .../catalog/ItCatalogApiThreadingTest.java         |  1 -
 .../ignite/internal/catalog/ItCatalogDslTest.java  |  1 -
 .../internal/matcher/ZoneDefinitionMatcher.java    | 14 ----
 .../catalog/sql/CreateFromAnnotationsImpl.java     |  4 +-
 .../catalog/sql/CreateFromDefinitionImpl.java      |  4 +-
 .../internal/catalog/sql/CreateZoneImpl.java       | 10 ---
 .../apache/ignite/internal/catalog/sql/Option.java |  4 -
 .../catalog/sql/CreateFromAnnotationsTest.java     | 13 +---
 .../catalog/sql/CreateFromDefinitionTest.java      |  4 +-
 .../catalog/sql/InvalidDefinitionTest.java         |  2 -
 .../catalog/CatalogParamsValidationUtils.java      | 16 ----
 .../catalog/commands/AlterZoneCommand.java         | 33 +-------
 .../catalog/commands/AlterZoneCommandBuilder.java  |  8 --
 .../catalog/commands/CreateZoneCommand.java        | 26 +------
 .../catalog/commands/CreateZoneCommandBuilder.java |  8 --
 .../catalog/commands/RenameZoneCommand.java        |  1 -
 .../catalog/descriptors/CatalogZoneDescriptor.java | 76 ++++++++++++++++++-
 .../CatalogZoneDescriptorSerializers.java          |  5 +-
 .../internal/catalog/CatalogManagerSelfTest.java   |  1 -
 .../ignite/internal/catalog/CatalogTableTest.java  |  1 -
 .../ignite/internal/catalog/CatalogZoneTest.java   |  7 +-
 .../commands/AbstractCommandValidationTest.java    |  1 -
 .../commands/AlterZoneCommandValidationTest.java   | 85 +--------------------
 .../commands/CreateZoneCommandValidationTest.java  | 87 +---------------------
 .../descriptors/CatalogZoneDescriptorTest.java     |  7 --
 .../storage/CatalogEntrySerializationTest.java     |  1 -
 .../catalog/storage/TestZoneDescriptors.java       |  3 -
 .../ignite/client/handler/FakeCatalogService.java  |  1 -
 .../distributionzones/DataNodesManager.java        |  6 --
 .../utils/CatalogAlterZoneEventListener.java       | 16 ----
 .../rebalance/ZoneMetricSourceTest.java            |  1 -
 .../ZoneRebalanceUtilUpdateAssignmentsTest.java    |  1 -
 .../utils/CatalogAlterZoneEventListenerTest.java   | 32 --------
 .../ignite/internal/sql/engine/ItZoneDdlTest.java  |  7 +-
 .../prepare/ddl/DdlSqlToCommandConverter.java      |  5 --
 .../sql/engine/prepare/ddl/ZoneOptionEnum.java     |  3 -
 .../DistributionZoneSqlToCommandConverterTest.java |  6 --
 ...ributionZoneObsoleteSyntaxSqlDdlParserTest.java |  8 +-
 41 files changed, 95 insertions(+), 456 deletions(-)

diff --git a/docs/_docs/general-tips.adoc b/docs/_docs/general-tips.adoc
index 14b6e4f7585..86cb77f1eeb 100644
--- a/docs/_docs/general-tips.adoc
+++ b/docs/_docs/general-tips.adoc
@@ -29,7 +29,6 @@ NOTE: In Ignite 3, you can create and maintain the 
configuration in either JSON
     "zone" : {
       "defaultDataStorage" : "aipersist",
       "defaultDistributionZone" : {
-        "dataNodesAutoAdjust" : 2147483647,
         "dataNodesAutoAdjustScaleDown" : 2147483647,
         "dataNodesAutoAdjustScaleUp" : 0,
         "dataStorage" : {
diff --git 
a/modules/api/src/main/java/org/apache/ignite/catalog/annotations/Zone.java 
b/modules/api/src/main/java/org/apache/ignite/catalog/annotations/Zone.java
index 9e09b63881b..faf8d38dfe9 100644
--- a/modules/api/src/main/java/org/apache/ignite/catalog/annotations/Zone.java
+++ b/modules/api/src/main/java/org/apache/ignite/catalog/annotations/Zone.java
@@ -70,13 +70,6 @@ public @interface Zone {
      */
     String distributionAlgorithm() default "";
 
-    /**
-     * Timeout in seconds between node added or node left topology event 
itself and data nodes switch.
-     *
-     * @return Timeout.
-     */
-    int dataNodesAutoAdjust() default -1;
-
     /**
      * Timeout in seconds between node added topology event itself and data 
nodes switch.
      *
diff --git 
a/modules/api/src/main/java/org/apache/ignite/catalog/definitions/ZoneDefinition.java
 
b/modules/api/src/main/java/org/apache/ignite/catalog/definitions/ZoneDefinition.java
index f4ddac64815..e6130432762 100644
--- 
a/modules/api/src/main/java/org/apache/ignite/catalog/definitions/ZoneDefinition.java
+++ 
b/modules/api/src/main/java/org/apache/ignite/catalog/definitions/ZoneDefinition.java
@@ -35,8 +35,6 @@ public class ZoneDefinition {
 
     private final String distributionAlgorithm;
 
-    private final Integer dataNodesAutoAdjust;
-
     private final Integer dataNodesAutoAdjustScaleUp;
 
     private final Integer dataNodesAutoAdjustScaleDown;
@@ -54,7 +52,6 @@ public class ZoneDefinition {
             Integer replicas,
             Integer quorumSize,
             String distributionAlgorithm,
-            Integer dataNodesAutoAdjust,
             Integer dataNodesAutoAdjustScaleUp,
             Integer dataNodesAutoAdjustScaleDown,
             String filter,
@@ -67,7 +64,6 @@ public class ZoneDefinition {
         this.replicas = replicas;
         this.quorumSize = quorumSize;
         this.distributionAlgorithm = distributionAlgorithm;
-        this.dataNodesAutoAdjust = dataNodesAutoAdjust;
         this.dataNodesAutoAdjustScaleUp = dataNodesAutoAdjustScaleUp;
         this.dataNodesAutoAdjustScaleDown = dataNodesAutoAdjustScaleDown;
         this.filter = filter;
@@ -139,15 +135,6 @@ public class ZoneDefinition {
         return distributionAlgorithm;
     }
 
-    /**
-     * Returns timeout in seconds between node added or node left topology 
event itself and data nodes switch.
-     *
-     * @return Timeout.
-     */
-    public Integer dataNodesAutoAdjust() {
-        return dataNodesAutoAdjust;
-    }
-
     /**
      * Returns timeout in seconds between node added topology event itself and 
data nodes switch.
      *
@@ -211,7 +198,6 @@ public class ZoneDefinition {
                 + ", replicas=" + replicas
                 + ", quorumSize=" + quorumSize
                 + ", distributionAlgorithm='" + distributionAlgorithm + '\''
-                + ", dataNodesAutoAdjust=" + dataNodesAutoAdjust
                 + ", dataNodesAutoAdjustScaleUp=" + dataNodesAutoAdjustScaleUp
                 + ", dataNodesAutoAdjustScaleDown=" + 
dataNodesAutoAdjustScaleDown
                 + ", filter='" + filter + '\''
@@ -236,8 +222,6 @@ public class ZoneDefinition {
 
         private String distributionAlgorithm;
 
-        private Integer dataNodesAutoAdjust;
-
         private Integer dataNodesAutoAdjustScaleUp;
 
         private Integer dataNodesAutoAdjustScaleDown;
@@ -257,7 +241,6 @@ public class ZoneDefinition {
             replicas = definition.replicas;
             quorumSize = definition.quorumSize;
             distributionAlgorithm = definition.distributionAlgorithm;
-            dataNodesAutoAdjust = definition.dataNodesAutoAdjust;
             dataNodesAutoAdjustScaleUp = definition.dataNodesAutoAdjustScaleUp;
             dataNodesAutoAdjustScaleDown = 
definition.dataNodesAutoAdjustScaleDown;
             filter = definition.filter;
@@ -346,22 +329,6 @@ public class ZoneDefinition {
             return this;
         }
 
-        /**
-         * Sets timeout in seconds between node added or node left topology 
event itself and data nodes switch.
-         *
-         * @param adjust Timeout.
-         * @return This builder instance.
-         */
-        public Builder dataNodesAutoAdjust(Integer adjust) {
-            Objects.requireNonNull(
-                    adjust,
-                    "Timeout between node added or node left topology event 
itself and data nodes switch must not be null."
-            );
-
-            this.dataNodesAutoAdjust = adjust;
-            return this;
-        }
-
         /**
          * Sets timeout in seconds between node added topology event itself 
and data nodes switch.
          *
@@ -443,7 +410,6 @@ public class ZoneDefinition {
                     replicas,
                     quorumSize,
                     distributionAlgorithm,
-                    dataNodesAutoAdjust,
                     dataNodesAutoAdjustScaleUp,
                     dataNodesAutoAdjustScaleDown,
                     filter,
diff --git 
a/modules/catalog-dsl/src/integrationTest/java/org/apache/ignite/internal/catalog/ItCatalogApiThreadingTest.java
 
b/modules/catalog-dsl/src/integrationTest/java/org/apache/ignite/internal/catalog/ItCatalogApiThreadingTest.java
index 72602364c9b..43194360ce8 100644
--- 
a/modules/catalog-dsl/src/integrationTest/java/org/apache/ignite/internal/catalog/ItCatalogApiThreadingTest.java
+++ 
b/modules/catalog-dsl/src/integrationTest/java/org/apache/ignite/internal/catalog/ItCatalogApiThreadingTest.java
@@ -118,7 +118,6 @@ class ItCatalogApiThreadingTest extends 
ClusterPerClassIntegrationTest {
     private static ZoneDefinition testZoneDefinition() {
         return ZoneDefinition.builder(ZONE_NAME)
                 .distributionAlgorithm("rendezvous")
-                .dataNodesAutoAdjust(1)
                 .filter("filter")
                 .storageProfiles(DEFAULT_AIPERSIST_PROFILE_NAME)
                 .build();
diff --git 
a/modules/catalog-dsl/src/integrationTest/java/org/apache/ignite/internal/catalog/ItCatalogDslTest.java
 
b/modules/catalog-dsl/src/integrationTest/java/org/apache/ignite/internal/catalog/ItCatalogDslTest.java
index 90a9272855d..96e9ca369d6 100644
--- 
a/modules/catalog-dsl/src/integrationTest/java/org/apache/ignite/internal/catalog/ItCatalogDslTest.java
+++ 
b/modules/catalog-dsl/src/integrationTest/java/org/apache/ignite/internal/catalog/ItCatalogDslTest.java
@@ -95,7 +95,6 @@ class ItCatalogDslTest extends ClusterPerClassIntegrationTest 
{
         // Given zone definition
         ZoneDefinition zoneDefinition = ZoneDefinition.builder(ZONE_NAME)
                 .distributionAlgorithm("rendezvous")
-                .dataNodesAutoAdjust(1)
                 .filter("filter")
                 .storageProfiles(DEFAULT_AIPERSIST_PROFILE_NAME)
                 .build();
diff --git 
a/modules/catalog-dsl/src/integrationTest/java/org/apache/ignite/internal/matcher/ZoneDefinitionMatcher.java
 
b/modules/catalog-dsl/src/integrationTest/java/org/apache/ignite/internal/matcher/ZoneDefinitionMatcher.java
index ce62ce8d639..4b3ad7d1268 100644
--- 
a/modules/catalog-dsl/src/integrationTest/java/org/apache/ignite/internal/matcher/ZoneDefinitionMatcher.java
+++ 
b/modules/catalog-dsl/src/integrationTest/java/org/apache/ignite/internal/matcher/ZoneDefinitionMatcher.java
@@ -41,8 +41,6 @@ public class ZoneDefinitionMatcher extends 
TypeSafeMatcher<ZoneDefinition> {
 
     private Matcher<String> distributionAlgorithmMatcher = 
AnythingMatcher.anything();
 
-    private Matcher<Integer> dataNodesAutoAdjustMatcher = 
AnythingMatcher.anything();
-
     private Matcher<Integer> dataNodesAutoAdjustScaleUpMatcher = 
AnythingMatcher.anything();
 
     private Matcher<Integer> dataNodesAutoAdjustScaleDownMatcher = 
AnythingMatcher.anything();
@@ -107,15 +105,6 @@ public class ZoneDefinitionMatcher extends 
TypeSafeMatcher<ZoneDefinition> {
         return 
withDistributionAlgorithmMatcher(equalTo(distributionAlgorithm));
     }
 
-    public ZoneDefinitionMatcher 
withDataNodesAutoAdjustMatcher(Matcher<Integer> dataNodesAutoAdjustMatcher) {
-        this.dataNodesAutoAdjustMatcher = dataNodesAutoAdjustMatcher;
-        return this;
-    }
-
-    public ZoneDefinitionMatcher withDataNodesAutoAdjust(int 
dataNodesAutoAdjust) {
-        return withDataNodesAutoAdjustMatcher(equalTo(dataNodesAutoAdjust));
-    }
-
     public ZoneDefinitionMatcher withDataNodesAutoAdjustScaleUpMatcher(
             Matcher<Integer> dataNodesAutoAdjustScaleUpMatcher) {
         this.dataNodesAutoAdjustScaleUpMatcher = 
dataNodesAutoAdjustScaleUpMatcher;
@@ -175,7 +164,6 @@ public class ZoneDefinitionMatcher extends 
TypeSafeMatcher<ZoneDefinition> {
                 && replicasMatcher.matches(zoneDefinition.replicas())
                 && quorumSizeMatcher.matches(zoneDefinition.quorumSize())
                 && 
distributionAlgorithmMatcher.matches(zoneDefinition.distributionAlgorithm())
-                && 
dataNodesAutoAdjustMatcher.matches(zoneDefinition.dataNodesAutoAdjust())
                 && zoneNameMatcher.matches(zoneDefinition.zoneName())
                 && 
dataNodesAutoAdjustScaleUpMatcher.matches(zoneDefinition.dataNodesAutoAdjustScaleUp())
                 && 
dataNodesAutoAdjustScaleDownMatcher.matches(zoneDefinition.dataNodesAutoAdjustScaleDown())
@@ -199,8 +187,6 @@ public class ZoneDefinitionMatcher extends 
TypeSafeMatcher<ZoneDefinition> {
                 .appendText(System.lineSeparator())
                 .appendText("affinity 
").appendDescriptionOf(distributionAlgorithmMatcher)
                 .appendText(System.lineSeparator())
-                .appendText("data nodes auto adjust 
").appendDescriptionOf(dataNodesAutoAdjustMatcher)
-                .appendText(System.lineSeparator())
                 .appendText("data nodes auto adjust scale up 
").appendDescriptionOf(dataNodesAutoAdjustScaleUpMatcher)
                 .appendText(System.lineSeparator())
                 .appendText("data nodes auto adjust scale down 
").appendDescriptionOf(dataNodesAutoAdjustScaleDownMatcher)
diff --git 
a/modules/catalog-dsl/src/main/java/org/apache/ignite/internal/catalog/sql/CreateFromAnnotationsImpl.java
 
b/modules/catalog-dsl/src/main/java/org/apache/ignite/internal/catalog/sql/CreateFromAnnotationsImpl.java
index 4617ea3eb2a..df167cc7b38 100644
--- 
a/modules/catalog-dsl/src/main/java/org/apache/ignite/internal/catalog/sql/CreateFromAnnotationsImpl.java
+++ 
b/modules/catalog-dsl/src/main/java/org/apache/ignite/internal/catalog/sql/CreateFromAnnotationsImpl.java
@@ -137,12 +137,10 @@ class CreateFromAnnotationsImpl extends 
AbstractCatalogQuery<TableZoneId> {
                 createZone.distributionAlgorithm(zone.distributionAlgorithm());
             }
 
-            if (zone.dataNodesAutoAdjust() > 0) {
-                createZone.dataNodesAutoAdjust(zone.dataNodesAutoAdjust());
-            }
             if (zone.dataNodesAutoAdjustScaleUp() > 0) {
                 
createZone.dataNodesAutoAdjustScaleUp(zone.dataNodesAutoAdjustScaleUp());
             }
+
             if (zone.dataNodesAutoAdjustScaleDown() > 0) {
                 
createZone.dataNodesAutoAdjustScaleDown(zone.dataNodesAutoAdjustScaleDown());
             }
diff --git 
a/modules/catalog-dsl/src/main/java/org/apache/ignite/internal/catalog/sql/CreateFromDefinitionImpl.java
 
b/modules/catalog-dsl/src/main/java/org/apache/ignite/internal/catalog/sql/CreateFromDefinitionImpl.java
index eecfa7fcf32..ac81f26ef87 100644
--- 
a/modules/catalog-dsl/src/main/java/org/apache/ignite/internal/catalog/sql/CreateFromDefinitionImpl.java
+++ 
b/modules/catalog-dsl/src/main/java/org/apache/ignite/internal/catalog/sql/CreateFromDefinitionImpl.java
@@ -75,12 +75,10 @@ class CreateFromDefinitionImpl extends 
AbstractCatalogQuery<TableZoneId> {
             createZone.distributionAlgorithm(def.distributionAlgorithm());
         }
 
-        if (isGreaterThanOrEqualToZero(def.dataNodesAutoAdjust())) {
-            createZone.dataNodesAutoAdjust(def.dataNodesAutoAdjust());
-        }
         if (isGreaterThanOrEqualToZero(def.dataNodesAutoAdjustScaleUp())) {
             
createZone.dataNodesAutoAdjustScaleUp(def.dataNodesAutoAdjustScaleUp());
         }
+
         if (isGreaterThanOrEqualToZero(def.dataNodesAutoAdjustScaleDown())) {
             
createZone.dataNodesAutoAdjustScaleDown(def.dataNodesAutoAdjustScaleDown());
         }
diff --git 
a/modules/catalog-dsl/src/main/java/org/apache/ignite/internal/catalog/sql/CreateZoneImpl.java
 
b/modules/catalog-dsl/src/main/java/org/apache/ignite/internal/catalog/sql/CreateZoneImpl.java
index 88f8176dbb2..597127be517 100644
--- 
a/modules/catalog-dsl/src/main/java/org/apache/ignite/internal/catalog/sql/CreateZoneImpl.java
+++ 
b/modules/catalog-dsl/src/main/java/org/apache/ignite/internal/catalog/sql/CreateZoneImpl.java
@@ -85,16 +85,6 @@ class CreateZoneImpl extends AbstractCatalogQuery<Name> {
         return this;
     }
 
-    CreateZoneImpl dataNodesAutoAdjust(Integer adjust) {
-        Objects.requireNonNull(
-                adjust,
-                "Timeout between node added or node left topology event itself 
and data nodes switch must not be null."
-        );
-
-        withOptions.add(Option.dataNodesAutoAdjust(adjust));
-        return this;
-    }
-
     CreateZoneImpl dataNodesAutoAdjustScaleUp(Integer adjust) {
         Objects.requireNonNull(adjust, "Timeout between node added topology 
event itself and data nodes switch must not be null.");
 
diff --git 
a/modules/catalog-dsl/src/main/java/org/apache/ignite/internal/catalog/sql/Option.java
 
b/modules/catalog-dsl/src/main/java/org/apache/ignite/internal/catalog/sql/Option.java
index 0e4d9c4cac1..14d34be6c43 100644
--- 
a/modules/catalog-dsl/src/main/java/org/apache/ignite/internal/catalog/sql/Option.java
+++ 
b/modules/catalog-dsl/src/main/java/org/apache/ignite/internal/catalog/sql/Option.java
@@ -39,10 +39,6 @@ class Option extends QueryPart {
         return new Option("QUORUM_SIZE", quorumSize);
     }
 
-    public static Option dataNodesAutoAdjust(Integer adjust) {
-        return new Option("DATA_NODES_AUTO_ADJUST", adjust);
-    }
-
     public static Option dataNodesAutoAdjustScaleUp(Integer adjust) {
         return new Option("DATA_NODES_AUTO_ADJUST_SCALE_UP", adjust);
     }
diff --git 
a/modules/catalog-dsl/src/test/java/org/apache/ignite/internal/catalog/sql/CreateFromAnnotationsTest.java
 
b/modules/catalog-dsl/src/test/java/org/apache/ignite/internal/catalog/sql/CreateFromAnnotationsTest.java
index 0fef6f87728..5e6a577d9de 100644
--- 
a/modules/catalog-dsl/src/test/java/org/apache/ignite/internal/catalog/sql/CreateFromAnnotationsTest.java
+++ 
b/modules/catalog-dsl/src/test/java/org/apache/ignite/internal/catalog/sql/CreateFromAnnotationsTest.java
@@ -71,7 +71,6 @@ class CreateFromAnnotationsTest {
                 .replicas(5)
                 .quorumSize(2)
                 .distributionAlgorithm("partitionDistribution")
-                .dataNodesAutoAdjust(1)
                 .dataNodesAutoAdjustScaleDown(2)
                 .dataNodesAutoAdjustScaleUp(3)
                 .filter("filter")
@@ -105,7 +104,7 @@ class CreateFromAnnotationsTest {
                 query.toString(),
                 is("CREATE ZONE IF NOT EXISTS ZONE_TEST WITH 
STORAGE_PROFILES='default', PARTITIONS=1, REPLICAS=5, QUORUM_SIZE=2,"
                         + " DISTRIBUTION_ALGORITHM='partitionDistribution',"
-                        + " DATA_NODES_AUTO_ADJUST=1, 
DATA_NODES_AUTO_ADJUST_SCALE_UP=3, DATA_NODES_AUTO_ADJUST_SCALE_DOWN=2,"
+                        + " DATA_NODES_AUTO_ADJUST_SCALE_UP=3, 
DATA_NODES_AUTO_ADJUST_SCALE_DOWN=2,"
                         + " DATA_NODES_FILTER='filter', 
CONSISTENCY_MODE='HIGH_AVAILABILITY';"
                         + System.lineSeparator()
                         + "CREATE TABLE IF NOT EXISTS PUBLIC.POJO_VALUE_TEST 
(ID INT, F_NAME VARCHAR, L_NAME VARCHAR, STR VARCHAR,"
@@ -123,7 +122,7 @@ class CreateFromAnnotationsTest {
                 query.toString(),
                 is("CREATE ZONE IF NOT EXISTS ZONE_TEST WITH 
STORAGE_PROFILES='default', PARTITIONS=1, REPLICAS=5, QUORUM_SIZE=2,"
                         + " DISTRIBUTION_ALGORITHM='partitionDistribution',"
-                        + " DATA_NODES_AUTO_ADJUST=1, 
DATA_NODES_AUTO_ADJUST_SCALE_UP=3, DATA_NODES_AUTO_ADJUST_SCALE_DOWN=2,"
+                        + " DATA_NODES_AUTO_ADJUST_SCALE_UP=3, 
DATA_NODES_AUTO_ADJUST_SCALE_DOWN=2,"
                         + " DATA_NODES_FILTER='filter', 
CONSISTENCY_MODE='HIGH_AVAILABILITY';"
                         + System.lineSeparator()
                         + "CREATE TABLE IF NOT EXISTS PUBLIC.POJO_VALUE_TEST 
(ID INT, ID_STR VARCHAR(20), F_NAME VARCHAR, L_NAME VARCHAR,"
@@ -140,7 +139,7 @@ class CreateFromAnnotationsTest {
                 query.toString(),
                 is("CREATE ZONE IF NOT EXISTS ZONE_TEST WITH 
STORAGE_PROFILES='default', PARTITIONS=1, REPLICAS=5, QUORUM_SIZE=2,"
                         + " DISTRIBUTION_ALGORITHM='partitionDistribution',"
-                        + " DATA_NODES_AUTO_ADJUST=1, 
DATA_NODES_AUTO_ADJUST_SCALE_UP=3, DATA_NODES_AUTO_ADJUST_SCALE_DOWN=2,"
+                        + " DATA_NODES_AUTO_ADJUST_SCALE_UP=3, 
DATA_NODES_AUTO_ADJUST_SCALE_DOWN=2,"
                         + " DATA_NODES_FILTER='filter', 
CONSISTENCY_MODE='STRONG_CONSISTENCY';"
                         + System.lineSeparator()
                         + "CREATE TABLE IF NOT EXISTS PUBLIC.POJO_TEST"
@@ -159,7 +158,7 @@ class CreateFromAnnotationsTest {
                 query.toString(),
                 is("CREATE ZONE IF NOT EXISTS \"zone test\" WITH 
STORAGE_PROFILES='default', PARTITIONS=1, REPLICAS=3,"
                         + " DISTRIBUTION_ALGORITHM='partitionDistribution',"
-                        + " DATA_NODES_AUTO_ADJUST=1, 
DATA_NODES_AUTO_ADJUST_SCALE_UP=3, DATA_NODES_AUTO_ADJUST_SCALE_DOWN=2,"
+                        + " DATA_NODES_AUTO_ADJUST_SCALE_UP=3, 
DATA_NODES_AUTO_ADJUST_SCALE_DOWN=2,"
                         + " DATA_NODES_FILTER='filter', 
CONSISTENCY_MODE='STRONG_CONSISTENCY';"
                         + System.lineSeparator()
                         + "CREATE TABLE IF NOT EXISTS \"sche ma\".\"pojo 
test\""
@@ -239,7 +238,6 @@ class CreateFromAnnotationsTest {
                     replicas = 5,
                     quorumSize = 2,
                     distributionAlgorithm = "partitionDistribution",
-                    dataNodesAutoAdjust = 1,
                     dataNodesAutoAdjustScaleDown = 2,
                     dataNodesAutoAdjustScaleUp = 3,
                     filter = "filter",
@@ -271,7 +269,6 @@ class CreateFromAnnotationsTest {
                     replicas = 5,
                     quorumSize = 2,
                     distributionAlgorithm = "partitionDistribution",
-                    dataNodesAutoAdjust = 1,
                     dataNodesAutoAdjustScaleDown = 2,
                     dataNodesAutoAdjustScaleUp = 3,
                     filter = "filter",
@@ -309,7 +306,6 @@ class CreateFromAnnotationsTest {
                     partitions = 1,
                     replicas = 3,
                     distributionAlgorithm = "partitionDistribution",
-                    dataNodesAutoAdjust = 1,
                     dataNodesAutoAdjustScaleDown = 2,
                     dataNodesAutoAdjustScaleUp = 3,
                     filter = "filter",
@@ -377,7 +373,6 @@ class CreateFromAnnotationsTest {
                     partitions = 1,
                     replicas = 3,
                     distributionAlgorithm = "partitionDistribution",
-                    dataNodesAutoAdjust = 1,
                     dataNodesAutoAdjustScaleDown = 2,
                     dataNodesAutoAdjustScaleUp = 3,
                     filter = "filter",
diff --git 
a/modules/catalog-dsl/src/test/java/org/apache/ignite/internal/catalog/sql/CreateFromDefinitionTest.java
 
b/modules/catalog-dsl/src/test/java/org/apache/ignite/internal/catalog/sql/CreateFromDefinitionTest.java
index 258c8524f1b..2a727c2caac 100644
--- 
a/modules/catalog-dsl/src/test/java/org/apache/ignite/internal/catalog/sql/CreateFromDefinitionTest.java
+++ 
b/modules/catalog-dsl/src/test/java/org/apache/ignite/internal/catalog/sql/CreateFromDefinitionTest.java
@@ -53,7 +53,6 @@ class CreateFromDefinitionTest {
                 .replicas(5)
                 .quorumSize(2)
                 .distributionAlgorithm("partitionDistribution")
-                .dataNodesAutoAdjust(1)
                 .dataNodesAutoAdjustScaleDown(2)
                 .dataNodesAutoAdjustScaleUp(3)
                 .filter("filter")
@@ -65,7 +64,7 @@ class CreateFromDefinitionTest {
                 createZone(zone),
                 is("CREATE ZONE IF NOT EXISTS ZONE_TEST WITH 
STORAGE_PROFILES='default', PARTITIONS=3, REPLICAS=5, QUORUM_SIZE=2,"
                         + " DISTRIBUTION_ALGORITHM='partitionDistribution',"
-                        + " DATA_NODES_AUTO_ADJUST=1, 
DATA_NODES_AUTO_ADJUST_SCALE_UP=3, DATA_NODES_AUTO_ADJUST_SCALE_DOWN=2,"
+                        + " DATA_NODES_AUTO_ADJUST_SCALE_UP=3, 
DATA_NODES_AUTO_ADJUST_SCALE_DOWN=2,"
                         + " DATA_NODES_FILTER='filter', 
CONSISTENCY_MODE='HIGH_AVAILABILITY';")
         );
     }
@@ -77,7 +76,6 @@ class CreateFromDefinitionTest {
                 .partitions(1)
                 .replicas(3)
                 .distributionAlgorithm("partitionDistribution")
-                .dataNodesAutoAdjust(1)
                 .dataNodesAutoAdjustScaleDown(2)
                 .dataNodesAutoAdjustScaleUp(3)
                 .filter("filter")
diff --git 
a/modules/catalog-dsl/src/test/java/org/apache/ignite/internal/catalog/sql/InvalidDefinitionTest.java
 
b/modules/catalog-dsl/src/test/java/org/apache/ignite/internal/catalog/sql/InvalidDefinitionTest.java
index e5812ab9119..463c1e8c74c 100644
--- 
a/modules/catalog-dsl/src/test/java/org/apache/ignite/internal/catalog/sql/InvalidDefinitionTest.java
+++ 
b/modules/catalog-dsl/src/test/java/org/apache/ignite/internal/catalog/sql/InvalidDefinitionTest.java
@@ -49,8 +49,6 @@ class InvalidDefinitionTest {
 
         
assertZoneBuilderNullOrBlank(ZoneDefinition.Builder::distributionAlgorithm, 
"a", "Partition distribution algorithm");
 
-        assertZoneBuilderNull(ZoneDefinition.Builder::dataNodesAutoAdjust, 1,
-                "Timeout between node added or node left topology event itself 
and data nodes switch");
         
assertZoneBuilderNull(ZoneDefinition.Builder::dataNodesAutoAdjustScaleUp, 1,
                 "Timeout between node added topology event itself and data 
nodes switch");
         
assertZoneBuilderNull(ZoneDefinition.Builder::dataNodesAutoAdjustScaleDown, 1,
diff --git 
a/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/CatalogParamsValidationUtils.java
 
b/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/CatalogParamsValidationUtils.java
index c1a0cfc1ed7..01a94c68927 100644
--- 
a/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/CatalogParamsValidationUtils.java
+++ 
b/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/CatalogParamsValidationUtils.java
@@ -65,22 +65,6 @@ public class CatalogParamsValidationUtils {
         }
     }
 
-    /**
-     * Validates correctness of the auto adjust params.
-     */
-    public static void validateZoneDataNodesAutoAdjustParametersCompatibility(
-            @Nullable Integer autoAdjust,
-            @Nullable Integer scaleUp,
-            @Nullable Integer scaleDown
-    ) {
-        if (autoAdjust != null && (scaleUp != null || scaleDown != null)) {
-            throw new CatalogValidationException(
-                    "Not compatible parameters [dataNodesAutoAdjust={}, 
dataNodesAutoAdjustScaleUp={}, dataNodesAutoAdjustScaleDown={}].",
-                    autoAdjust, scaleUp, scaleDown
-            );
-        }
-    }
-
     /**
      * Validates correctness of the filter.
      */
diff --git 
a/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/AlterZoneCommand.java
 
b/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/AlterZoneCommand.java
index 86f3553e6f8..05deedceae9 100644
--- 
a/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/AlterZoneCommand.java
+++ 
b/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/AlterZoneCommand.java
@@ -23,9 +23,7 @@ import static java.lang.Math.round;
 import static java.util.Objects.requireNonNullElse;
 import static 
org.apache.ignite.internal.catalog.CatalogParamsValidationUtils.validateField;
 import static 
org.apache.ignite.internal.catalog.CatalogParamsValidationUtils.validatePartition;
-import static 
org.apache.ignite.internal.catalog.CatalogParamsValidationUtils.validateZoneDataNodesAutoAdjustParametersCompatibility;
 import static 
org.apache.ignite.internal.catalog.CatalogParamsValidationUtils.validateZoneFilter;
-import static 
org.apache.ignite.internal.catalog.commands.CatalogUtils.INFINITE_TIMER_VALUE;
 import static 
org.apache.ignite.internal.catalog.commands.CatalogUtils.fromParams;
 import static org.apache.ignite.internal.catalog.commands.CatalogUtils.zone;
 
@@ -60,8 +58,6 @@ public class AlterZoneCommand extends AbstractZoneCommand {
 
     private final @Nullable Integer quorumSize;
 
-    private final @Nullable Integer dataNodesAutoAdjust;
-
     private final @Nullable Integer dataNodesAutoAdjustScaleUp;
 
     private final @Nullable Integer dataNodesAutoAdjustScaleDown;
@@ -78,7 +74,6 @@ public class AlterZoneCommand extends AbstractZoneCommand {
      * @param partitions Number of partitions.
      * @param replicas Number of replicas.
      * @param quorumSize Quorum size.
-     * @param dataNodesAutoAdjust Timeout in seconds between node added or 
node left topology event itself and data nodes switch.
      * @param dataNodesAutoAdjustScaleUp Timeout in seconds between node added 
topology event itself and data nodes switch.
      * @param dataNodesAutoAdjustScaleDown Timeout in seconds between node 
left topology event itself and data nodes switch.
      * @param filter Nodes filter.
@@ -91,7 +86,6 @@ public class AlterZoneCommand extends AbstractZoneCommand {
             @Nullable Integer partitions,
             @Nullable Integer replicas,
             @Nullable Integer quorumSize,
-            @Nullable Integer dataNodesAutoAdjust,
             @Nullable Integer dataNodesAutoAdjustScaleUp,
             @Nullable Integer dataNodesAutoAdjustScaleDown,
             @Nullable String filter,
@@ -103,7 +97,6 @@ public class AlterZoneCommand extends AbstractZoneCommand {
         this.partitions = partitions;
         this.replicas = replicas;
         this.quorumSize = quorumSize;
-        this.dataNodesAutoAdjust = dataNodesAutoAdjust;
         this.dataNodesAutoAdjustScaleUp = dataNodesAutoAdjustScaleUp;
         this.dataNodesAutoAdjustScaleDown = dataNodesAutoAdjustScaleDown;
         this.filter = filter;
@@ -131,16 +124,10 @@ public class AlterZoneCommand extends AbstractZoneCommand 
{
     }
 
     private CatalogZoneDescriptor 
fromParamsAndPreviousValue(CatalogZoneDescriptor previous) {
-        @Nullable Integer autoAdjust = null;
         @Nullable Integer scaleUp = null;
         @Nullable Integer scaleDown = null;
 
-        if (dataNodesAutoAdjust != null) {
-            autoAdjust = dataNodesAutoAdjust;
-            scaleUp = INFINITE_TIMER_VALUE;
-            scaleDown = INFINITE_TIMER_VALUE;
-        } else if (dataNodesAutoAdjustScaleUp != null || 
dataNodesAutoAdjustScaleDown != null) {
-            autoAdjust = INFINITE_TIMER_VALUE;
+        if (dataNodesAutoAdjustScaleUp != null || dataNodesAutoAdjustScaleDown 
!= null) {
             scaleUp = dataNodesAutoAdjustScaleUp;
             scaleDown = dataNodesAutoAdjustScaleDown;
         }
@@ -157,7 +144,6 @@ public class AlterZoneCommand extends AbstractZoneCommand {
                 requireNonNullElse(partitions, previous.partitions()),
                 replicas,
                 quorumSize,
-                requireNonNullElse(autoAdjust, previous.dataNodesAutoAdjust()),
                 requireNonNullElse(scaleUp, 
previous.dataNodesAutoAdjustScaleUp()),
                 requireNonNullElse(scaleDown, 
previous.dataNodesAutoAdjustScaleDown()),
                 requireNonNullElse(filter, previous.filter()),
@@ -205,16 +191,9 @@ public class AlterZoneCommand extends AbstractZoneCommand {
         validatePartition(partitions);
         validateField(replicas, 1, null, "Invalid number of replicas");
         validateField(quorumSize, 1, null, "Invalid quorum size");
-        validateField(dataNodesAutoAdjust, 0, null, "Invalid data nodes auto 
adjust");
         validateField(dataNodesAutoAdjustScaleUp, 0, null, "Invalid data nodes 
auto adjust scale up");
         validateField(dataNodesAutoAdjustScaleDown, 0, null, "Invalid data 
nodes auto adjust scale down");
 
-        validateZoneDataNodesAutoAdjustParametersCompatibility(
-                dataNodesAutoAdjust,
-                dataNodesAutoAdjustScaleUp,
-                dataNodesAutoAdjustScaleDown
-        );
-
         validateZoneFilter(filter);
     }
 
@@ -232,8 +211,6 @@ public class AlterZoneCommand extends AbstractZoneCommand {
 
         private @Nullable Integer quorumSize;
 
-        private @Nullable Integer dataNodesAutoAdjust;
-
         private @Nullable Integer dataNodesAutoAdjustScaleUp;
 
         private @Nullable Integer dataNodesAutoAdjustScaleDown;
@@ -277,13 +254,6 @@ public class AlterZoneCommand extends AbstractZoneCommand {
             return this;
         }
 
-        @Override
-        public AlterZoneCommandBuilder dataNodesAutoAdjust(Integer adjust) {
-            dataNodesAutoAdjust = adjust;
-
-            return this;
-        }
-
         @Override
         public AlterZoneCommandBuilder dataNodesAutoAdjustScaleUp(Integer 
adjust) {
             dataNodesAutoAdjustScaleUp = adjust;
@@ -320,7 +290,6 @@ public class AlterZoneCommand extends AbstractZoneCommand {
                     partitions,
                     replicas,
                     quorumSize,
-                    dataNodesAutoAdjust,
                     dataNodesAutoAdjustScaleUp,
                     dataNodesAutoAdjustScaleDown,
                     filter,
diff --git 
a/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/AlterZoneCommandBuilder.java
 
b/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/AlterZoneCommandBuilder.java
index 6338214bc39..8e57701ca4b 100644
--- 
a/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/AlterZoneCommandBuilder.java
+++ 
b/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/AlterZoneCommandBuilder.java
@@ -55,14 +55,6 @@ public interface AlterZoneCommandBuilder extends 
AbstractZoneCommandBuilder<Alte
      */
     AlterZoneCommandBuilder quorumSize(@Nullable Integer quorumSize);
 
-    /**
-     * Sets timeout in seconds between node added or node left topology event 
itself and data nodes switch.
-     *
-     * @param adjust Optional timeout.
-     * @return This instance.
-     */
-    AlterZoneCommandBuilder dataNodesAutoAdjust(@Nullable Integer adjust);
-
     /**
      * Sets timeout in seconds between node added topology event itself and 
data nodes switch.
      *
diff --git 
a/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/CreateZoneCommand.java
 
b/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/CreateZoneCommand.java
index c5e4e217e46..d978f0e1471 100644
--- 
a/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/CreateZoneCommand.java
+++ 
b/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/CreateZoneCommand.java
@@ -24,7 +24,6 @@ import static java.util.Objects.requireNonNullElse;
 import static 
org.apache.ignite.internal.catalog.CatalogParamsValidationUtils.validateConsistencyMode;
 import static 
org.apache.ignite.internal.catalog.CatalogParamsValidationUtils.validateField;
 import static 
org.apache.ignite.internal.catalog.CatalogParamsValidationUtils.validateStorageProfiles;
-import static 
org.apache.ignite.internal.catalog.CatalogParamsValidationUtils.validateZoneDataNodesAutoAdjustParametersCompatibility;
 import static 
org.apache.ignite.internal.catalog.CatalogParamsValidationUtils.validateZoneFilter;
 import static 
org.apache.ignite.internal.catalog.commands.CatalogUtils.DEFAULT_FILTER;
 import static 
org.apache.ignite.internal.catalog.commands.CatalogUtils.DEFAULT_PARTITION_COUNT;
@@ -65,8 +64,6 @@ public class CreateZoneCommand extends AbstractZoneCommand {
 
     private final @Nullable Integer quorumSize;
 
-    private final @Nullable Integer dataNodesAutoAdjust;
-
     private final @Nullable Integer dataNodesAutoAdjustScaleUp;
 
     private final @Nullable Integer dataNodesAutoAdjustScaleDown;
@@ -85,7 +82,6 @@ public class CreateZoneCommand extends AbstractZoneCommand {
      * @param partitions Number of partitions.
      * @param replicas Number of replicas.
      * @param quorumSize Quorum size.
-     * @param dataNodesAutoAdjust Timeout in seconds between node added or 
node left topology event itself and data nodes switch.
      * @param dataNodesAutoAdjustScaleUp Timeout in seconds between node added 
topology event itself and data nodes switch.
      * @param dataNodesAutoAdjustScaleDown Timeout in seconds between node 
left topology event itself and data nodes switch.
      * @param filter Nodes filter.
@@ -98,7 +94,6 @@ public class CreateZoneCommand extends AbstractZoneCommand {
             @Nullable Integer partitions,
             @Nullable Integer replicas,
             @Nullable Integer quorumSize,
-            @Nullable Integer dataNodesAutoAdjust,
             @Nullable Integer dataNodesAutoAdjustScaleUp,
             @Nullable Integer dataNodesAutoAdjustScaleDown,
             @Nullable String filter,
@@ -110,7 +105,6 @@ public class CreateZoneCommand extends AbstractZoneCommand {
         this.partitions = partitions;
         this.replicas = replicas;
         this.quorumSize = quorumSize;
-        this.dataNodesAutoAdjust = dataNodesAutoAdjust;
         this.dataNodesAutoAdjustScaleUp = dataNodesAutoAdjustScaleUp;
         this.dataNodesAutoAdjustScaleDown = dataNodesAutoAdjustScaleDown;
         this.filter = filter;
@@ -152,10 +146,9 @@ public class CreateZoneCommand extends AbstractZoneCommand 
{
                 requireNonNullElse(partitions, DEFAULT_PARTITION_COUNT),
                 replicas,
                 requireNonNullElse(quorumSize, defaultQuorumSize(replicas)),
-                requireNonNullElse(dataNodesAutoAdjust, INFINITE_TIMER_VALUE),
                 requireNonNullElse(
                         dataNodesAutoAdjustScaleUp,
-                        dataNodesAutoAdjust != null ? INFINITE_TIMER_VALUE : 
IMMEDIATE_TIMER_VALUE
+                        IMMEDIATE_TIMER_VALUE
                 ),
                 requireNonNullElse(dataNodesAutoAdjustScaleDown, 
INFINITE_TIMER_VALUE),
                 requireNonNullElse(filter, DEFAULT_FILTER),
@@ -173,16 +166,9 @@ public class CreateZoneCommand extends AbstractZoneCommand 
{
         int quorumSize = requireNonNullElse(this.quorumSize, 
defaultQuorumSize(replicas));
         validateReplicasAndQuorumCompatibility(replicas, quorumSize);
 
-        validateField(dataNodesAutoAdjust, 0, null, "Invalid data nodes auto 
adjust");
         validateField(dataNodesAutoAdjustScaleUp, 0, null, "Invalid data nodes 
auto adjust scale up");
         validateField(dataNodesAutoAdjustScaleDown, 0, null, "Invalid data 
nodes auto adjust scale down");
 
-        validateZoneDataNodesAutoAdjustParametersCompatibility(
-                dataNodesAutoAdjust,
-                dataNodesAutoAdjustScaleUp,
-                dataNodesAutoAdjustScaleDown
-        );
-
         validateZoneFilter(filter);
 
         validateConsistencyMode(consistencyMode);
@@ -239,8 +225,6 @@ public class CreateZoneCommand extends AbstractZoneCommand {
 
         private @Nullable Integer quorumSize;
 
-        private @Nullable Integer dataNodesAutoAdjust;
-
         private @Nullable Integer dataNodesAutoAdjustScaleUp;
 
         private @Nullable Integer dataNodesAutoAdjustScaleDown;
@@ -286,13 +270,6 @@ public class CreateZoneCommand extends AbstractZoneCommand 
{
             return this;
         }
 
-        @Override
-        public CreateZoneCommandBuilder dataNodesAutoAdjust(Integer adjust) {
-            dataNodesAutoAdjust = adjust;
-
-            return this;
-        }
-
         @Override
         public CreateZoneCommandBuilder dataNodesAutoAdjustScaleUp(Integer 
adjust) {
             dataNodesAutoAdjustScaleUp = adjust;
@@ -336,7 +313,6 @@ public class CreateZoneCommand extends AbstractZoneCommand {
                     partitions,
                     replicas,
                     quorumSize,
-                    dataNodesAutoAdjust,
                     dataNodesAutoAdjustScaleUp,
                     dataNodesAutoAdjustScaleDown,
                     filter,
diff --git 
a/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/CreateZoneCommandBuilder.java
 
b/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/CreateZoneCommandBuilder.java
index 892aef7c7d2..f7bd879d357 100644
--- 
a/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/CreateZoneCommandBuilder.java
+++ 
b/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/CreateZoneCommandBuilder.java
@@ -55,14 +55,6 @@ public interface CreateZoneCommandBuilder extends 
AbstractZoneCommandBuilder<Cre
      */
     CreateZoneCommandBuilder quorumSize(@Nullable Integer quorumSize);
 
-    /**
-     * Sets timeout in seconds between node added or node left topology event 
itself and data nodes switch.
-     *
-     * @param adjust Optional timeout.
-     * @return This instance.
-     */
-    CreateZoneCommandBuilder dataNodesAutoAdjust(@Nullable Integer adjust);
-
     /**
      * Sets timeout in seconds between node added topology event itself and 
data nodes switch.
      *
diff --git 
a/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/RenameZoneCommand.java
 
b/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/RenameZoneCommand.java
index e25ca037222..2ff38121498 100644
--- 
a/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/RenameZoneCommand.java
+++ 
b/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/RenameZoneCommand.java
@@ -81,7 +81,6 @@ public class RenameZoneCommand extends AbstractZoneCommand {
                 zone.partitions(),
                 zone.replicas(),
                 zone.quorumSize(),
-                zone.dataNodesAutoAdjust(),
                 zone.dataNodesAutoAdjustScaleUp(),
                 zone.dataNodesAutoAdjustScaleDown(),
                 zone.filter(),
diff --git 
a/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/descriptors/CatalogZoneDescriptor.java
 
b/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/descriptors/CatalogZoneDescriptor.java
index 912dc4f131a..1013c7104ec 100644
--- 
a/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/descriptors/CatalogZoneDescriptor.java
+++ 
b/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/descriptors/CatalogZoneDescriptor.java
@@ -38,7 +38,10 @@ public class CatalogZoneDescriptor extends 
CatalogObjectDescriptor implements Ma
     /** Quorum size. */
     private final int quorumSize;
 
-    /** Data nodes auto adjust timeout. */
+    /**
+     * Data nodes auto adjust timeout. Deprecated field, do not use it 
anymore.  Use {@link #dataNodesAutoAdjustScaleUp} and
+     * {@link #dataNodesAutoAdjustScaleDown} instead. The field is left for 
backward compatibility.
+     */
     private final int dataNodesAutoAdjust;
 
     /** Data nodes auto adjust scale up timeout. */
@@ -89,6 +92,7 @@ public class CatalogZoneDescriptor extends 
CatalogObjectDescriptor implements Ma
      * @param storageProfiles Storage profiles descriptor.
      * @param consistencyMode Consistency mode of the zone.
      */
+    @Deprecated
     public CatalogZoneDescriptor(
             int id,
             String name,
@@ -106,6 +110,36 @@ public class CatalogZoneDescriptor extends 
CatalogObjectDescriptor implements Ma
                 filter, storageProfiles, INITIAL_TIMESTAMP, consistencyMode);
     }
 
+    /**
+     * Constructs a distribution zone descriptor.
+     *
+     * @param id Id of the distribution zone.
+     * @param name Name of the zone.
+     * @param partitions Count of partitions in distributions zone.
+     * @param replicas Count of partition replicas.
+     * @param quorumSize Quorum size.
+     * @param dataNodesAutoAdjustScaleUp Data nodes auto adjust scale up 
timeout.
+     * @param dataNodesAutoAdjustScaleDown Data nodes auto adjust scale down 
timeout.
+     * @param filter Nodes filter.
+     * @param storageProfiles Storage profiles descriptor.
+     * @param consistencyMode Consistency mode of the zone.
+     */
+    public CatalogZoneDescriptor(
+            int id,
+            String name,
+            int partitions,
+            int replicas,
+            int quorumSize,
+            int dataNodesAutoAdjustScaleUp,
+            int dataNodesAutoAdjustScaleDown,
+            String filter,
+            CatalogStorageProfilesDescriptor storageProfiles,
+            ConsistencyMode consistencyMode
+    ) {
+        this(id, name, partitions, replicas, quorumSize, 0, 
dataNodesAutoAdjustScaleUp, dataNodesAutoAdjustScaleDown,
+                filter, storageProfiles, INITIAL_TIMESTAMP, consistencyMode);
+    }
+
     /**
      * Constructs a distribution zone descriptor.
      *
@@ -119,6 +153,7 @@ public class CatalogZoneDescriptor extends 
CatalogObjectDescriptor implements Ma
      * @param filter Nodes filter.
      * @param timestamp Timestamp of the update of the descriptor.
      */
+    @Deprecated
     CatalogZoneDescriptor(
             int id,
             String name,
@@ -146,6 +181,44 @@ public class CatalogZoneDescriptor extends 
CatalogObjectDescriptor implements Ma
         this.consistencyMode = consistencyMode;
     }
 
+    /**
+     * Constructs a distribution zone descriptor.
+     *
+     * @param id Id of the distribution zone.
+     * @param name Name of the zone.
+     * @param partitions Count of partitions in distributions zone.
+     * @param replicas Count of partition replicas.
+     * @param dataNodesAutoAdjustScaleUp Data nodes auto adjust scale up 
timeout.
+     * @param dataNodesAutoAdjustScaleDown Data nodes auto adjust scale down 
timeout.
+     * @param filter Nodes filter.
+     * @param timestamp Timestamp of the update of the descriptor.
+     */
+    CatalogZoneDescriptor(
+            int id,
+            String name,
+            int partitions,
+            int replicas,
+            int quorumSize,
+            int dataNodesAutoAdjustScaleUp,
+            int dataNodesAutoAdjustScaleDown,
+            String filter,
+            CatalogStorageProfilesDescriptor storageProfiles,
+            HybridTimestamp timestamp,
+            ConsistencyMode consistencyMode
+    ) {
+        super(id, Type.ZONE, name, timestamp);
+
+        this.partitions = partitions;
+        this.replicas = replicas;
+        this.quorumSize = quorumSize;
+        this.dataNodesAutoAdjust = 0;
+        this.dataNodesAutoAdjustScaleUp = dataNodesAutoAdjustScaleUp;
+        this.dataNodesAutoAdjustScaleDown = dataNodesAutoAdjustScaleDown;
+        this.filter = filter;
+        this.storageProfiles = storageProfiles;
+        this.consistencyMode = consistencyMode;
+    }
+
     /**
      * Returns count of zone partitions.
      */
@@ -181,6 +254,7 @@ public class CatalogZoneDescriptor extends 
CatalogObjectDescriptor implements Ma
      *
      * @return Data nodes auto adjust timeout.
      */
+    @Deprecated
     public int dataNodesAutoAdjust() {
         return dataNodesAutoAdjust;
     }
diff --git 
a/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/descriptors/CatalogZoneDescriptorSerializers.java
 
b/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/descriptors/CatalogZoneDescriptorSerializers.java
index 4babda8a719..6254767a09e 100644
--- 
a/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/descriptors/CatalogZoneDescriptorSerializers.java
+++ 
b/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/descriptors/CatalogZoneDescriptorSerializers.java
@@ -121,7 +121,7 @@ public class CatalogZoneDescriptorSerializers {
             int partitions = input.readVarIntAsInt();
             int replicas = input.readVarIntAsInt();
             int quorumSize = input.readVarIntAsInt();
-            int dataNodesAutoAdjust = input.readVarIntAsInt();
+            input.readVarIntAsInt(); // deprecated field dataNodesAutoAdjust 
read, kept for compatibility.
             int dataNodesAutoAdjustScaleUp = input.readVarIntAsInt();
             int dataNodesAutoAdjustScaleDown = input.readVarIntAsInt();
             String filter = input.readUTF();
@@ -133,7 +133,6 @@ public class CatalogZoneDescriptorSerializers {
                     partitions,
                     replicas,
                     quorumSize,
-                    dataNodesAutoAdjust,
                     dataNodesAutoAdjustScaleUp,
                     dataNodesAutoAdjustScaleDown,
                     filter,
@@ -154,7 +153,7 @@ public class CatalogZoneDescriptorSerializers {
             output.writeVarInt(descriptor.partitions());
             output.writeVarInt(descriptor.replicas());
             output.writeVarInt(descriptor.quorumSize());
-            output.writeVarInt(descriptor.dataNodesAutoAdjust());
+            output.writeVarInt(descriptor.dataNodesAutoAdjust()); // 
deprecated field, kept for compatibility.
             output.writeVarInt(descriptor.dataNodesAutoAdjustScaleUp());
             output.writeVarInt(descriptor.dataNodesAutoAdjustScaleDown());
             output.writeUTF(descriptor.filter());
diff --git 
a/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/CatalogManagerSelfTest.java
 
b/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/CatalogManagerSelfTest.java
index 9dfe85fe917..2acfd6b68e9 100644
--- 
a/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/CatalogManagerSelfTest.java
+++ 
b/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/CatalogManagerSelfTest.java
@@ -133,7 +133,6 @@ public class CatalogManagerSelfTest extends 
BaseCatalogManagerTest {
         assertEquals(DEFAULT_PARTITION_COUNT, zone.partitions());
         assertEquals(DEFAULT_REPLICA_COUNT, zone.replicas());
         assertEquals(DEFAULT_FILTER, zone.filter());
-        assertEquals(INFINITE_TIMER_VALUE, zone.dataNodesAutoAdjust());
         
assertEquals(defaultZoneDefaultAutoAdjustScaleUpTimeoutSeconds(colocationEnabled()),
 zone.dataNodesAutoAdjustScaleUp());
         assertEquals(INFINITE_TIMER_VALUE, 
zone.dataNodesAutoAdjustScaleDown());
         assertNotNull(zone.storageProfiles());
diff --git 
a/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/CatalogTableTest.java
 
b/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/CatalogTableTest.java
index f7fc0493c0c..2f1e4ed6b91 100644
--- 
a/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/CatalogTableTest.java
+++ 
b/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/CatalogTableTest.java
@@ -1145,7 +1145,6 @@ public class CatalogTableTest extends 
BaseCatalogManagerTest {
                 .zoneName(customZoneName)
                 .partitions(42)
                 .replicas(15)
-                .dataNodesAutoAdjust(73)
                 .filter("expression")
                 
.storageProfilesParams(List.of(StorageProfileParams.builder().storageProfile("test_profile").build()))
                 .build();
diff --git 
a/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/CatalogZoneTest.java
 
b/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/CatalogZoneTest.java
index 901603a07e0..ff4519ed59b 100644
--- 
a/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/CatalogZoneTest.java
+++ 
b/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/CatalogZoneTest.java
@@ -68,7 +68,6 @@ public class CatalogZoneTest extends BaseCatalogManagerTest {
                 .zoneName(zoneName)
                 .partitions(42)
                 .replicas(15)
-                .dataNodesAutoAdjust(73)
                 .filter("expression")
                 
.storageProfilesParams(List.of(StorageProfileParams.builder().storageProfile("test_profile").build()))
                 .build();
@@ -89,8 +88,7 @@ public class CatalogZoneTest extends BaseCatalogManagerTest {
         assertEquals(zoneName, zone.name());
         assertEquals(42, zone.partitions());
         assertEquals(15, zone.replicas());
-        assertEquals(73, zone.dataNodesAutoAdjust());
-        assertEquals(INFINITE_TIMER_VALUE, zone.dataNodesAutoAdjustScaleUp());
+        assertEquals(IMMEDIATE_TIMER_VALUE, zone.dataNodesAutoAdjustScaleUp());
         assertEquals(INFINITE_TIMER_VALUE, 
zone.dataNodesAutoAdjustScaleDown());
         assertEquals("expression", zone.filter());
         assertEquals("test_profile", 
zone.storageProfiles().profiles().get(0).storageProfile());
@@ -355,7 +353,6 @@ public class CatalogZoneTest extends BaseCatalogManagerTest 
{
                 .zoneName(zoneName)
                 .partitions(42)
                 .replicas(15)
-                .dataNodesAutoAdjust(73)
                 .filter("expression")
                 
.storageProfilesParams(List.of(StorageProfileParams.builder().storageProfile(DEFAULT_STORAGE_PROFILE).build()))
                 .build();
@@ -386,7 +383,6 @@ public class CatalogZoneTest extends BaseCatalogManagerTest 
{
         assertEquals(42, zone.partitions());
         assertEquals(2, zone.replicas());
         assertEquals(2, zone.quorumSize());
-        assertEquals(INFINITE_TIMER_VALUE, zone.dataNodesAutoAdjust());
         assertEquals(3, zone.dataNodesAutoAdjustScaleUp());
         assertEquals(4, zone.dataNodesAutoAdjustScaleDown());
         assertEquals("newExpression", zone.filter());
@@ -516,7 +512,6 @@ public class CatalogZoneTest extends BaseCatalogManagerTest 
{
 
         assertEquals(DEFAULT_PARTITION_COUNT, zone.partitions());
         assertEquals(DEFAULT_REPLICA_COUNT, zone.replicas());
-        assertEquals(INFINITE_TIMER_VALUE, zone.dataNodesAutoAdjust());
         assertEquals(IMMEDIATE_TIMER_VALUE, zone.dataNodesAutoAdjustScaleUp());
         assertEquals(INFINITE_TIMER_VALUE, 
zone.dataNodesAutoAdjustScaleDown());
         assertEquals(DEFAULT_FILTER, zone.filter());
diff --git 
a/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/commands/AbstractCommandValidationTest.java
 
b/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/commands/AbstractCommandValidationTest.java
index dd159143e7b..a2a8c1d710b 100644
--- 
a/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/commands/AbstractCommandValidationTest.java
+++ 
b/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/commands/AbstractCommandValidationTest.java
@@ -73,7 +73,6 @@ abstract class AbstractCommandValidationTest extends 
BaseIgniteAbstractTest {
             1,
             -1,
             -1,
-            -1,
             "",
             
fromParams(List.of(StorageProfileParams.builder().storageProfile(DEFAULT_STORAGE_PROFILE).build())),
             ConsistencyMode.STRONG_CONSISTENCY
diff --git 
a/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/commands/AlterZoneCommandValidationTest.java
 
b/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/commands/AlterZoneCommandValidationTest.java
index 38de762fa75..335aca2932d 100644
--- 
a/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/commands/AlterZoneCommandValidationTest.java
+++ 
b/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/commands/AlterZoneCommandValidationTest.java
@@ -175,20 +175,6 @@ public class AlterZoneCommandValidationTest extends 
AbstractCommandValidationTes
         }
     }
 
-    @Test
-    void zoneAutoAdjust() {
-        assertThrows(
-                CatalogValidationException.class,
-                () -> alterZoneBuilder().dataNodesAutoAdjust(-1).build(),
-                "Invalid data nodes auto adjust"
-        );
-
-        // Let's check the success cases.
-        alterZoneBuilder().dataNodesAutoAdjust(INFINITE_TIMER_VALUE).build();
-        alterZoneBuilder().dataNodesAutoAdjust(IMMEDIATE_TIMER_VALUE).build();
-        alterZoneBuilder().dataNodesAutoAdjust(10).build();
-    }
-
     @Test
     void zoneAutoAdjustScaleUp() {
         assertThrows(
@@ -217,74 +203,6 @@ public class AlterZoneCommandValidationTest extends 
AbstractCommandValidationTes
         alterZoneBuilder().dataNodesAutoAdjustScaleDown(10).build();
     }
 
-    @Test
-    void zoneAutoAdjustCompatibility() {
-        // Auto adjust + scale up.
-        assertThrows(
-                CatalogValidationException.class,
-                () -> alterZoneParams(66, IMMEDIATE_TIMER_VALUE, null),
-                "Not compatible parameters"
-        );
-
-        assertThrows(
-                CatalogValidationException.class,
-                () -> alterZoneParams(66, INFINITE_TIMER_VALUE, null),
-                "Not compatible parameters"
-        );
-
-        assertThrows(
-                CatalogValidationException.class,
-                () -> alterZoneParams(66, 77, null),
-                "Not compatible parameters"
-        );
-
-        // Auto adjust + scale down.
-        assertThrows(
-                CatalogValidationException.class,
-                () -> alterZoneParams(66, null, IMMEDIATE_TIMER_VALUE),
-                "Not compatible parameters"
-        );
-
-        assertThrows(
-                CatalogValidationException.class,
-                () -> alterZoneParams(66, null, INFINITE_TIMER_VALUE),
-                "Not compatible parameters"
-        );
-
-        assertThrows(
-                CatalogValidationException.class,
-                () -> alterZoneParams(66, null, 88),
-                "Not compatible parameters"
-        );
-
-        // Auto adjust + scale up + scale down.
-        assertThrows(
-                CatalogValidationException.class,
-                () -> alterZoneParams(66, IMMEDIATE_TIMER_VALUE, 
IMMEDIATE_TIMER_VALUE),
-                "Not compatible parameters"
-        );
-
-        assertThrows(
-                CatalogValidationException.class,
-                () -> alterZoneParams(66, INFINITE_TIMER_VALUE, 
INFINITE_TIMER_VALUE),
-                "Not compatible parameters"
-        );
-
-        assertThrows(
-                CatalogValidationException.class,
-                () -> alterZoneParams(66, 77, 88),
-                "Not compatible parameters"
-        );
-
-        // Let's check the success cases.
-        alterZoneParams(IMMEDIATE_TIMER_VALUE, null, null);
-        alterZoneParams(INFINITE_TIMER_VALUE, null, null);
-        alterZoneParams(66, null, null);
-        alterZoneParams(null, IMMEDIATE_TIMER_VALUE, IMMEDIATE_TIMER_VALUE);
-        alterZoneParams(null, INFINITE_TIMER_VALUE, INFINITE_TIMER_VALUE);
-        alterZoneParams(null, 77, 88);
-    }
-
     @Test
     void zoneFilter() {
         assertThrows(
@@ -305,9 +223,8 @@ public class AlterZoneCommandValidationTest extends 
AbstractCommandValidationTes
         alterZoneBuilder().filter(DEFAULT_FILTER).build();
     }
 
-    private static CatalogCommand alterZoneParams(@Nullable Integer 
autoAdjust, @Nullable Integer scaleUp, @Nullable Integer scaleDown) {
+    private static CatalogCommand alterZoneParams(@Nullable Integer scaleUp, 
@Nullable Integer scaleDown) {
         return alterZoneBuilder()
-                .dataNodesAutoAdjust(autoAdjust)
                 .dataNodesAutoAdjustScaleUp(scaleUp)
                 .dataNodesAutoAdjustScaleDown(scaleDown)
                 .build();
diff --git 
a/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/commands/CreateZoneCommandValidationTest.java
 
b/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/commands/CreateZoneCommandValidationTest.java
index 545aa17604d..2fcac0ef132 100644
--- 
a/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/commands/CreateZoneCommandValidationTest.java
+++ 
b/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/commands/CreateZoneCommandValidationTest.java
@@ -177,20 +177,6 @@ public class CreateZoneCommandValidationTest extends 
AbstractCommandValidationTe
         assertThat(zoneDescriptor.quorumSize(), is(maxQuorumSize - 1));
     }
 
-    @Test
-    void zoneAutoAdjust() {
-        assertThrows(
-                CatalogValidationException.class,
-                () -> createZoneBuilder().dataNodesAutoAdjust(-1).build(),
-                "Invalid data nodes auto adjust"
-        );
-
-        // Let's check the success cases.
-        createZoneBuilder().dataNodesAutoAdjust(INFINITE_TIMER_VALUE).build();
-        createZoneBuilder().dataNodesAutoAdjust(IMMEDIATE_TIMER_VALUE).build();
-        createZoneBuilder().dataNodesAutoAdjust(10).build();
-    }
-
     @Test
     void zoneAutoAdjustScaleUp() {
         assertThrows(
@@ -219,76 +205,6 @@ public class CreateZoneCommandValidationTest extends 
AbstractCommandValidationTe
         createZoneBuilder().dataNodesAutoAdjustScaleDown(10).build();
     }
 
-    @Test
-    void zoneAutoAdjustCompatibility() {
-        // Auto adjust + scale up.
-        assertThrows(
-                CatalogValidationException.class,
-                () -> createZoneParams(66, IMMEDIATE_TIMER_VALUE, null),
-                "Not compatible parameters"
-        );
-
-        assertThrows(
-                CatalogValidationException.class,
-                () -> createZoneParams(66, INFINITE_TIMER_VALUE, null),
-                "Not compatible parameters"
-        );
-
-        assertThrows(
-                CatalogValidationException.class,
-                () -> createZoneParams(66, 77, null),
-                "Not compatible parameters"
-        );
-
-        // Auto adjust + scale down.
-        assertThrows(
-                CatalogValidationException.class,
-                () -> createZoneParams(66, null, IMMEDIATE_TIMER_VALUE),
-                "Not compatible parameters"
-        );
-
-        assertThrows(
-                CatalogValidationException.class,
-                () -> createZoneParams(66, null, INFINITE_TIMER_VALUE),
-                "Not compatible parameters"
-        );
-
-        assertThrows(
-                CatalogValidationException.class,
-                () -> createZoneParams(66, null, 88),
-                "Not compatible parameters"
-        );
-
-        // Auto adjust + scale up + scale down.
-        assertThrows(
-                CatalogValidationException.class,
-                () -> createZoneParams(66, IMMEDIATE_TIMER_VALUE, 
IMMEDIATE_TIMER_VALUE),
-                "Not compatible parameters"
-        );
-
-        assertThrows(
-                CatalogValidationException.class,
-                () -> createZoneParams(66, INFINITE_TIMER_VALUE, 
INFINITE_TIMER_VALUE),
-                "Not compatible parameters"
-        );
-
-        assertThrows(
-                CatalogValidationException.class,
-                () -> createZoneParams(66, 77, 88),
-                "Not compatible parameters"
-        );
-
-        // Let's check the success cases.
-
-        // Auto adjust only.
-        createZoneParams(IMMEDIATE_TIMER_VALUE, null, null);
-        createZoneParams(INFINITE_TIMER_VALUE, null, null);
-        createZoneParams(66, null, null);
-        createZoneParams(null, IMMEDIATE_TIMER_VALUE, IMMEDIATE_TIMER_VALUE);
-        createZoneParams(null, INFINITE_TIMER_VALUE, INFINITE_TIMER_VALUE);
-        createZoneParams(null, 77, 88);
-    }
-
     @Test
     void zoneFilter() {
         assertThrows(
@@ -350,9 +266,8 @@ public class CreateZoneCommandValidationTest extends 
AbstractCommandValidationTe
         );
     }
 
-    private static CatalogCommand createZoneParams(@Nullable Integer 
autoAdjust, @Nullable Integer scaleUp, @Nullable Integer scaleDown) {
+    private static CatalogCommand createZoneParams(@Nullable Integer scaleUp, 
@Nullable Integer scaleDown) {
         return createZoneBuilder()
-                .dataNodesAutoAdjust(autoAdjust)
                 .dataNodesAutoAdjustScaleUp(scaleUp)
                 .dataNodesAutoAdjustScaleDown(scaleDown)
                 .build();
diff --git 
a/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/descriptors/CatalogZoneDescriptorTest.java
 
b/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/descriptors/CatalogZoneDescriptorTest.java
index 4be98c2f006..ee66d54d82b 100644
--- 
a/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/descriptors/CatalogZoneDescriptorTest.java
+++ 
b/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/descriptors/CatalogZoneDescriptorTest.java
@@ -49,7 +49,6 @@ class CatalogZoneDescriptorTest {
         assertThat(toString, containsString("partitions=2"));
         assertThat(toString, containsString("replicas=5"));
         assertThat(toString, containsString("quorumSize=3"));
-        assertThat(toString, containsString("dataNodesAutoAdjust=5"));
         assertThat(toString, containsString("dataNodesAutoAdjustScaleUp=6"));
         assertThat(toString, containsString("dataNodesAutoAdjustScaleDown=7"));
         assertThat(toString, containsString("filter=the-filter"));
@@ -57,11 +56,6 @@ class CatalogZoneDescriptorTest {
         assertThat(toString, 
containsString("consistencyMode=STRONG_CONSISTENCY"));
     }
 
-    @Test
-    void testUpdateRequiresAssignmentsRecalculationAutoAdjust() {
-        doTestUpdateRequiresAssignmentsRecalculation(builder -> 
builder.dataNodesAutoAdjust(100), false);
-    }
-
     @Test
     void testUpdateRequiresAssignmentsRecalculationAutoAdjustScaleUp() {
         doTestUpdateRequiresAssignmentsRecalculation(builder -> 
builder.dataNodesAutoAdjustScaleUp(100), false);
@@ -119,7 +113,6 @@ class CatalogZoneDescriptorTest {
                 2,
                 5,
                 3,
-                5,
                 6,
                 7,
                 "the-filter",
diff --git 
a/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/storage/CatalogEntrySerializationTest.java
 
b/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/storage/CatalogEntrySerializationTest.java
index ce4cad9b2ad..851e151cc92 100644
--- 
a/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/storage/CatalogEntrySerializationTest.java
+++ 
b/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/storage/CatalogEntrySerializationTest.java
@@ -515,7 +515,6 @@ public class CatalogEntrySerializationTest extends 
BaseIgniteAbstractTest {
                 partitions,
                 3,
                 2, // default
-                1,
                 2,
                 3,
                 DEFAULT_FILTER,
diff --git 
a/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/storage/TestZoneDescriptors.java
 
b/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/storage/TestZoneDescriptors.java
index b7c0677c32c..87de0eb318f 100644
--- 
a/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/storage/TestZoneDescriptors.java
+++ 
b/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/storage/TestZoneDescriptors.java
@@ -119,7 +119,6 @@ final class TestZoneDescriptors {
                 1,
                 2,
                 2,
-                3,
                 4,
                 5,
                 CatalogUtils.DEFAULT_FILTER,
@@ -133,7 +132,6 @@ final class TestZoneDescriptors {
                 6,
                 5,
                 3,
-                3,
                 2,
                 1,
                 "$[?(@.region == \"europe\")]",
@@ -147,7 +145,6 @@ final class TestZoneDescriptors {
                 6,
                 10,
                 5,
-                3,
                 2,
                 1,
                 CatalogUtils.DEFAULT_FILTER,
diff --git 
a/modules/client-handler/src/testFixtures/java/org/apache/ignite/client/handler/FakeCatalogService.java
 
b/modules/client-handler/src/testFixtures/java/org/apache/ignite/client/handler/FakeCatalogService.java
index f3cdffffcce..a5ec9740d2c 100644
--- 
a/modules/client-handler/src/testFixtures/java/org/apache/ignite/client/handler/FakeCatalogService.java
+++ 
b/modules/client-handler/src/testFixtures/java/org/apache/ignite/client/handler/FakeCatalogService.java
@@ -90,7 +90,6 @@ public class FakeCatalogService implements CatalogService {
                 0,
                 0,
                 0,
-                0,
                 "",
                 fromParams(Collections.emptyList()),
                 ConsistencyMode.STRONG_CONSISTENCY
diff --git 
a/modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/DataNodesManager.java
 
b/modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/DataNodesManager.java
index 90ebd2d2fb5..cd3bad009bc 100644
--- 
a/modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/DataNodesManager.java
+++ 
b/modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/DataNodesManager.java
@@ -373,12 +373,6 @@ public class DataNodesManager {
                 .filter(node -> !scaleDownTimer.nodes().contains(node))
                 .collect(toSet());
 
-        if ((!addedNodes.isEmpty() || !removedNodes.isEmpty())
-                && zoneDescriptor.dataNodesAutoAdjust() != 
INFINITE_TIMER_VALUE) {
-            // TODO: IGNITE-18134 Create scheduler with dataNodesAutoAdjust 
timer.
-            throw new UnsupportedOperationException("Data nodes auto adjust is 
not supported.");
-        }
-
         int partitionResetDelay = 
partitionDistributionResetTimeoutSupplier.getAsInt();
 
         if (!removedNodes.isEmpty()
diff --git 
a/modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/utils/CatalogAlterZoneEventListener.java
 
b/modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/utils/CatalogAlterZoneEventListener.java
index 63eef570809..162ba84fbf3 100644
--- 
a/modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/utils/CatalogAlterZoneEventListener.java
+++ 
b/modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/utils/CatalogAlterZoneEventListener.java
@@ -102,10 +102,6 @@ public class CatalogAlterZoneEventListener implements 
EventListener<AlterZoneEve
             addFuture(futures, onFilterUpdate(parameters, oldZone.filter()));
         }
 
-        if (newZone.dataNodesAutoAdjust() != oldZone.dataNodesAutoAdjust()) {
-            addFuture(futures, onAutoAdjustUpdate(parameters, 
oldZone.dataNodesAutoAdjust()));
-        }
-
         if (newZone.dataNodesAutoAdjustScaleUp() != 
oldZone.dataNodesAutoAdjustScaleUp()) {
             addFuture(futures, onAutoAdjustScaleUpUpdate(parameters, 
oldZone.dataNodesAutoAdjustScaleUp()));
         }
@@ -168,18 +164,6 @@ public class CatalogAlterZoneEventListener implements 
EventListener<AlterZoneEve
         return nullCompletedFuture();
     }
 
-    /**
-     * Called when the zone changes via {@link 
CatalogManager#execute(CatalogCommand)} with a non-null
-     * {@link CatalogZoneDescriptor#dataNodesAutoAdjust()}.
-     *
-     * @param parameters Zone update parameters.
-     * @param oldAutoAdjust Old value.
-     * @return Future that signifies the end of the callback execution.
-     */
-    protected CompletableFuture<Void> 
onAutoAdjustUpdate(AlterZoneEventParameters parameters, int oldAutoAdjust) {
-        return nullCompletedFuture();
-    }
-
     /**
      * Called when a zone change via {@link 
CatalogManager#execute(CatalogCommand)} with a non-null
      * {@link CatalogZoneDescriptor#dataNodesAutoAdjustScaleUp()}.
diff --git 
a/modules/distribution-zones/src/test/java/org/apache/ignite/internal/distributionzones/rebalance/ZoneMetricSourceTest.java
 
b/modules/distribution-zones/src/test/java/org/apache/ignite/internal/distributionzones/rebalance/ZoneMetricSourceTest.java
index 9467acf992d..b52004968b7 100644
--- 
a/modules/distribution-zones/src/test/java/org/apache/ignite/internal/distributionzones/rebalance/ZoneMetricSourceTest.java
+++ 
b/modules/distribution-zones/src/test/java/org/apache/ignite/internal/distributionzones/rebalance/ZoneMetricSourceTest.java
@@ -91,7 +91,6 @@ public class ZoneMetricSourceTest extends 
BaseIgniteAbstractTest {
                 1,
                 1,
                 1,
-                1,
                 CatalogUtils.DEFAULT_FILTER,
                 new CatalogStorageProfilesDescriptor(List.of(new 
CatalogStorageProfileDescriptor("default"))),
                 ConsistencyMode.STRONG_CONSISTENCY
diff --git 
a/modules/distribution-zones/src/test/java/org/apache/ignite/internal/distributionzones/rebalance/ZoneRebalanceUtilUpdateAssignmentsTest.java
 
b/modules/distribution-zones/src/test/java/org/apache/ignite/internal/distributionzones/rebalance/ZoneRebalanceUtilUpdateAssignmentsTest.java
index cef2f2879d2..40e7242dd46 100644
--- 
a/modules/distribution-zones/src/test/java/org/apache/ignite/internal/distributionzones/rebalance/ZoneRebalanceUtilUpdateAssignmentsTest.java
+++ 
b/modules/distribution-zones/src/test/java/org/apache/ignite/internal/distributionzones/rebalance/ZoneRebalanceUtilUpdateAssignmentsTest.java
@@ -121,7 +121,6 @@ public class ZoneRebalanceUtilUpdateAssignmentsTest extends 
IgniteAbstractTest {
             replicas,
             1000,
             1000,
-            1000,
             "",
             storageProfilesDescriptor,
             ConsistencyMode.STRONG_CONSISTENCY
diff --git 
a/modules/distribution-zones/src/test/java/org/apache/ignite/internal/distributionzones/utils/CatalogAlterZoneEventListenerTest.java
 
b/modules/distribution-zones/src/test/java/org/apache/ignite/internal/distributionzones/utils/CatalogAlterZoneEventListenerTest.java
index aa129397252..d018d710236 100644
--- 
a/modules/distribution-zones/src/test/java/org/apache/ignite/internal/distributionzones/utils/CatalogAlterZoneEventListenerTest.java
+++ 
b/modules/distribution-zones/src/test/java/org/apache/ignite/internal/distributionzones/utils/CatalogAlterZoneEventListenerTest.java
@@ -152,38 +152,6 @@ public class CatalogAlterZoneEventListenerTest extends 
BaseCatalogManagerTest {
         assertThat(onFilterUpdateFuture, willCompleteSuccessfully());
     }
 
-    @Test
-    void testOnUpdateAutoAdjust() {
-        CompletableFuture<Void> onZoneUpdateFuture = new CompletableFuture<>();
-        CompletableFuture<Void> onAutoAdjustUpdateFuture = new 
CompletableFuture<>();
-
-        int newAutoAdjust = 303;
-
-        listenAlterZone(new CatalogAlterZoneEventListener(manager) {
-            @Override
-            protected CompletableFuture<Void> 
onZoneUpdate(AlterZoneEventParameters parameters, CatalogZoneDescriptor 
oldZone) {
-                onZoneUpdateFuture.complete(null);
-
-                return nullCompletedFuture();
-            }
-
-            @Override
-            protected CompletableFuture<Void> 
onAutoAdjustUpdate(AlterZoneEventParameters parameters, int oldAutoAdjust) {
-                assertNotEquals(newAutoAdjust, oldAutoAdjust);
-
-                onAutoAdjustUpdateFuture.complete(null);
-
-                return nullCompletedFuture();
-            }
-        });
-
-        assertThat(manager.execute(createZoneBuilder(ZONE_NAME).build()), 
willCompleteSuccessfully());
-        
assertThat(manager.execute(alterZoneBuilder(ZONE_NAME).dataNodesAutoAdjust(newAutoAdjust).build()),
 willCompleteSuccessfully());
-
-        assertThat(onZoneUpdateFuture, willCompleteSuccessfully());
-        assertThat(onAutoAdjustUpdateFuture, willCompleteSuccessfully());
-    }
-
     @Test
     void testOnUpdateAutoAdjustScaleUp() {
         CompletableFuture<Void> onZoneUpdateFuture = new CompletableFuture<>();
diff --git 
a/modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItZoneDdlTest.java
 
b/modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItZoneDdlTest.java
index 8d2aa5ca45f..58e3b83df99 100644
--- 
a/modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItZoneDdlTest.java
+++ 
b/modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItZoneDdlTest.java
@@ -296,10 +296,13 @@ public class ItZoneDdlTest extends 
ClusterPerClassIntegrationTest {
         sql(String.format("ALTER ZONE %s RENAME TO %s", failIfNoExists ? 
formZoneName : "IF EXISTS " + formZoneName, toZoneName));
     }
 
-    private static void tryToAlterZone(String zoneName, int 
dataNodesAutoAdjust, boolean failIfNotExists) {
+    private static void tryToAlterZone(String zoneName, int 
dataNodesAutoAdjustScaleUp, boolean failIfNotExists) {
         sql(String.format(
                 "ALTER ZONE %s SET (AUTO SCALE UP %s)",
-                failIfNotExists ? zoneName : "IF EXISTS " + zoneName, 
dataNodesAutoAdjust
+                failIfNotExists
+                        ? zoneName
+                        : "IF EXISTS " + zoneName,
+                dataNodesAutoAdjustScaleUp
         ));
     }
 
diff --git 
a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ddl/DdlSqlToCommandConverter.java
 
b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ddl/DdlSqlToCommandConverter.java
index 607e1ac95db..dc1f481940d 100644
--- 
a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ddl/DdlSqlToCommandConverter.java
+++ 
b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ddl/DdlSqlToCommandConverter.java
@@ -25,7 +25,6 @@ import static 
org.apache.ignite.internal.catalog.commands.CatalogUtils.INFINITE_
 import static 
org.apache.ignite.internal.catalog.commands.CatalogUtils.defaultLength;
 import static org.apache.ignite.internal.lang.IgniteStringFormatter.format;
 import static 
org.apache.ignite.internal.sql.engine.prepare.ddl.ZoneOptionEnum.CONSISTENCY_MODE;
-import static 
org.apache.ignite.internal.sql.engine.prepare.ddl.ZoneOptionEnum.DATA_NODES_AUTO_ADJUST;
 import static 
org.apache.ignite.internal.sql.engine.prepare.ddl.ZoneOptionEnum.DATA_NODES_AUTO_ADJUST_SCALE_DOWN;
 import static 
org.apache.ignite.internal.sql.engine.prepare.ddl.ZoneOptionEnum.DATA_NODES_AUTO_ADJUST_SCALE_UP;
 import static 
org.apache.ignite.internal.sql.engine.prepare.ddl.ZoneOptionEnum.DATA_NODES_FILTER;
@@ -187,8 +186,6 @@ public class DdlSqlToCommandConverter {
                 // TODO https://issues.apache.org/jira/browse/IGNITE-22162 
appropriate setter method should be used.
                 DISTRIBUTION_ALGORITHM, new DdlOptionInfo<>(String.class, 
null, (builder, params) -> {}),
                 DATA_NODES_FILTER, new DdlOptionInfo<>(String.class, null, 
CreateZoneCommandBuilder::filter),
-                DATA_NODES_AUTO_ADJUST,
-                new DdlOptionInfo<>(Integer.class, this::checkPositiveNumber, 
CreateZoneCommandBuilder::dataNodesAutoAdjust),
                 DATA_NODES_AUTO_ADJUST_SCALE_UP,
                 new DdlOptionInfo<>(Integer.class, this::checkPositiveNumber, 
CreateZoneCommandBuilder::dataNodesAutoAdjustScaleUp),
                 DATA_NODES_AUTO_ADJUST_SCALE_DOWN,
@@ -205,8 +202,6 @@ public class DdlSqlToCommandConverter {
                 // We can't properly validate quorum size since it depends on 
the replicas number.
                 QUORUM_SIZE, new DdlOptionInfo<>(Integer.class, 
this::checkPositiveNumber, AlterZoneCommandBuilder::quorumSize),
                 DATA_NODES_FILTER, new DdlOptionInfo<>(String.class, null, 
AlterZoneCommandBuilder::filter),
-                DATA_NODES_AUTO_ADJUST,
-                new DdlOptionInfo<>(Integer.class, this::checkPositiveNumber, 
AlterZoneCommandBuilder::dataNodesAutoAdjust),
                 DATA_NODES_AUTO_ADJUST_SCALE_UP,
                 new DdlOptionInfo<>(Integer.class, this::checkPositiveNumber, 
AlterZoneCommandBuilder::dataNodesAutoAdjustScaleUp),
                 DATA_NODES_AUTO_ADJUST_SCALE_DOWN,
diff --git 
a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ddl/ZoneOptionEnum.java
 
b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ddl/ZoneOptionEnum.java
index d79de9391ae..5e088e21dc4 100644
--- 
a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ddl/ZoneOptionEnum.java
+++ 
b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ddl/ZoneOptionEnum.java
@@ -37,9 +37,6 @@ public enum ZoneOptionEnum {
     /** An expression to filter data nodes. */
     DATA_NODES_FILTER("NODES FILTER"),
 
-    /** Data nodes auto adjust timeout. */
-    DATA_NODES_AUTO_ADJUST("AUTO ADJUST"),
-
     /** Data nodes scale up auto adjust timeout. */
     DATA_NODES_AUTO_ADJUST_SCALE_UP("AUTO SCALE UP"),
 
diff --git 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/prepare/ddl/DistributionZoneSqlToCommandConverterTest.java
 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/prepare/ddl/DistributionZoneSqlToCommandConverterTest.java
index f88b632bb1c..2cbc84369f8 100644
--- 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/prepare/ddl/DistributionZoneSqlToCommandConverterTest.java
+++ 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/prepare/ddl/DistributionZoneSqlToCommandConverterTest.java
@@ -59,7 +59,6 @@ import org.apache.ignite.internal.network.ClusterNodeImpl;
 import org.apache.ignite.internal.partitiondistribution.DistributionAlgorithm;
 import org.apache.ignite.network.NetworkAddress;
 import org.apache.ignite.sql.SqlException;
-import org.junit.jupiter.api.Assumptions;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.params.ParameterizedTest;
@@ -77,7 +76,6 @@ public class DistributionZoneSqlToCommandConverterTest 
extends AbstractDdlSqlToC
             ZoneOptionEnum.PARTITIONS,
             ZoneOptionEnum.REPLICAS,
             ZoneOptionEnum.QUORUM_SIZE,
-            ZoneOptionEnum.DATA_NODES_AUTO_ADJUST,
             ZoneOptionEnum.DATA_NODES_AUTO_ADJUST_SCALE_UP,
             ZoneOptionEnum.DATA_NODES_AUTO_ADJUST_SCALE_DOWN
     );
@@ -686,8 +684,6 @@ public class DistributionZoneSqlToCommandConverterTest 
extends AbstractDdlSqlToC
         if (obsolete) {
             expectOptionValidationError(format(sql, option.name()), 
option.name());
         } else {
-            Assumptions.assumeFalse(option == 
ZoneOptionEnum.DATA_NODES_AUTO_ADJUST);
-
             String sqlName = option.sqlName;
             String prefix = "ALTER ZONE test SET (";
             assertThrowsWithPos(format(sql, sqlName, "-100"), "-", 
prefix.length() + sqlName.length() + 1 /* start pos*/
@@ -717,8 +713,6 @@ public class DistributionZoneSqlToCommandConverterTest 
extends AbstractDdlSqlToC
         if (withPresent) {
             expectInvalidOptionType(format(sql, option, "'bar'"), 
option.name());
         } else {
-            Assumptions.assumeFalse(option == 
ZoneOptionEnum.DATA_NODES_AUTO_ADJUST);
-
             String sqlName = option.sqlName;
             String prefix = "create zone test_zone (";
             int errorPos = prefix.length() + sqlName.length() + 1 /* start 
pos*/ + 1 /* first symbol after bracket*/;
diff --git 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/sql/DistributionZoneObsoleteSyntaxSqlDdlParserTest.java
 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/sql/DistributionZoneObsoleteSyntaxSqlDdlParserTest.java
index cf51d88ea6a..69b650a4063 100644
--- 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/sql/DistributionZoneObsoleteSyntaxSqlDdlParserTest.java
+++ 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/sql/DistributionZoneObsoleteSyntaxSqlDdlParserTest.java
@@ -96,7 +96,6 @@ public class DistributionZoneObsoleteSyntaxSqlDdlParserTest 
extends AbstractPars
                         + "partitions=3, "
                         + "data_nodes_filter='(\"US\" || \"EU\") && \"SSD\"', "
                         + "distribution_algorithm='test_Distribution', "
-                        + "data_nodes_auto_adjust=1, "
                         + "data_nodes_auto_adjust_scale_up=2, "
                         + "data_nodes_auto_adjust_scale_down=3,"
                         + "consistency_mode='HIGH_AVAILABILITY'"
@@ -117,12 +116,11 @@ public class 
DistributionZoneObsoleteSyntaxSqlDdlParserTest extends AbstractPars
 
         List<SqlNode> optList = createZone.createOptionList().getList();
 
-        assertThat(optList.size(), is(8));
+        assertThat(optList.size(), is(7));
         assertThatZoneOptionPresent(optList, ZoneOptionEnum.REPLICAS, 2);
         assertThatZoneOptionPresent(optList, ZoneOptionEnum.PARTITIONS, 3);
         assertThatZoneOptionPresent(optList, 
ZoneOptionEnum.DISTRIBUTION_ALGORITHM, "test_Distribution");
         assertThatZoneOptionPresent(optList, ZoneOptionEnum.DATA_NODES_FILTER, 
"(\"US\" || \"EU\") && \"SSD\"");
-        assertThatZoneOptionPresent(optList, 
ZoneOptionEnum.DATA_NODES_AUTO_ADJUST, 1);
         assertThatZoneOptionPresent(optList, 
ZoneOptionEnum.DATA_NODES_AUTO_ADJUST_SCALE_UP, 2);
         assertThatZoneOptionPresent(optList, 
ZoneOptionEnum.DATA_NODES_AUTO_ADJUST_SCALE_DOWN, 3);
         assertThatZoneOptionPresent(optList, ZoneOptionEnum.CONSISTENCY_MODE, 
"HIGH_AVAILABILITY");
@@ -132,7 +130,6 @@ public class DistributionZoneObsoleteSyntaxSqlDdlParserTest 
extends AbstractPars
                 + "PARTITIONS 3, "
                 + "NODES FILTER '(\"US\" || \"EU\") && \"SSD\"', "
                 + "DISTRIBUTION ALGORITHM 'test_Distribution', "
-                + "AUTO ADJUST 1, "
                 + "AUTO SCALE UP 2, "
                 + "AUTO SCALE DOWN 3, "
                 + "CONSISTENCY MODE 'HIGH_AVAILABILITY') "
@@ -201,7 +198,6 @@ public class DistributionZoneObsoleteSyntaxSqlDdlParserTest 
extends AbstractPars
                 "alter zone a.test_zone set "
                         + "replicas=2, "
                         + "data_nodes_filter='(\"US\" || \"EU\") && \"SSD\"', "
-                        + "data_nodes_auto_adjust=1, "
                         + "data_nodes_auto_adjust_scale_up=2, "
                         + "data_nodes_auto_adjust_scale_down=3"
         );
@@ -214,12 +210,10 @@ public class 
DistributionZoneObsoleteSyntaxSqlDdlParserTest extends AbstractPars
 
         assertThatZoneOptionPresent(optList, ZoneOptionEnum.REPLICAS, 2);
         assertThatZoneOptionPresent(optList, ZoneOptionEnum.DATA_NODES_FILTER, 
"(\"US\" || \"EU\") && \"SSD\"");
-        assertThatZoneOptionPresent(optList, 
ZoneOptionEnum.DATA_NODES_AUTO_ADJUST, 1);
 
         String expectedStmt = "ALTER ZONE \"A\".\"TEST_ZONE\" SET ("
                 + "REPLICAS 2, "
                 + "NODES FILTER '(\"US\" || \"EU\") && \"SSD\"', "
-                + "AUTO ADJUST 1, "
                 + "AUTO SCALE UP 2, "
                 + "AUTO SCALE DOWN 3)";
         expectUnparsed(alterZoneSet, expectedStmt);

Reply via email to