This is an automated email from the ASF dual-hosted git repository.
sergeychugunov 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 67601b5ba7 IGNITE-21048 Support for changing type of default Storage
Engine (#2939)
67601b5ba7 is described below
commit 67601b5ba7f73d8e3f9bda96dc9cddc4942f49ac
Author: Sergey Chugunov <[email protected]>
AuthorDate: Mon Dec 18 12:29:50 2023 +0400
IGNITE-21048 Support for changing type of default Storage Engine (#2939)
Signed-off-by: Kirill Tkalenko <[email protected]>
---
.../org/apache/ignite/internal/catalog/commands/CatalogUtils.java | 3 ++-
.../ignite/internal/sql/engine/prepare/PrepareServiceImpl.java | 3 ++-
.../org/apache/ignite/internal/storage/DataStorageManager.java | 8 --------
3 files changed, 4 insertions(+), 10 deletions(-)
diff --git
a/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/CatalogUtils.java
b/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/CatalogUtils.java
index 52178827b6..4470edfa87 100644
---
a/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/CatalogUtils.java
+++
b/modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/CatalogUtils.java
@@ -40,6 +40,7 @@ import
org.apache.ignite.internal.catalog.descriptors.CatalogSchemaDescriptor;
import
org.apache.ignite.internal.catalog.descriptors.CatalogTableColumnDescriptor;
import org.apache.ignite.internal.catalog.descriptors.CatalogTableDescriptor;
import org.apache.ignite.internal.catalog.descriptors.CatalogZoneDescriptor;
+import org.apache.ignite.internal.lang.IgniteSystemProperties;
import org.apache.ignite.internal.type.NativeTypes;
import org.apache.ignite.sql.ColumnType;
import org.jetbrains.annotations.Nullable;
@@ -62,7 +63,7 @@ public class CatalogUtils {
/** Default distribution zone storage engine. */
// TODO: IGNITE-19719 Should be defined differently
- public static final String DEFAULT_STORAGE_ENGINE = "aipersist";
+ public static final String DEFAULT_STORAGE_ENGINE =
IgniteSystemProperties.getString("IGNITE_DEFAULT_STORAGE_ENGINE", "aipersist");
/** Default distribution zone storage engine data region. */
// TODO: IGNITE-19719 Must be storage engine specific
diff --git
a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/PrepareServiceImpl.java
b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/PrepareServiceImpl.java
index d828777231..5b287f80c0 100644
---
a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/PrepareServiceImpl.java
+++
b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/PrepareServiceImpl.java
@@ -41,6 +41,7 @@ import org.apache.calcite.sql.SqlDdl;
import org.apache.calcite.sql.SqlExplain;
import org.apache.calcite.sql.SqlNode;
import org.apache.calcite.sql.SqlNodeList;
+import org.apache.ignite.internal.catalog.commands.CatalogUtils;
import org.apache.ignite.internal.lang.SqlExceptionMapperUtil;
import org.apache.ignite.internal.logger.IgniteLogger;
import org.apache.ignite.internal.logger.Loggers;
@@ -130,7 +131,7 @@ public class PrepareServiceImpl implements PrepareService {
nodeName,
cacheSize,
cacheFactory,
- new DdlSqlToCommandConverter(dataStorageFields,
DataStorageManager::defaultDataStorage),
+ new DdlSqlToCommandConverter(dataStorageFields, () ->
CatalogUtils.DEFAULT_STORAGE_ENGINE),
DEFAULT_PLANNER_TIMEOUT,
metricManager
);
diff --git
a/modules/storage-api/src/main/java/org/apache/ignite/internal/storage/DataStorageManager.java
b/modules/storage-api/src/main/java/org/apache/ignite/internal/storage/DataStorageManager.java
index 8b2509005a..d10f5df177 100644
---
a/modules/storage-api/src/main/java/org/apache/ignite/internal/storage/DataStorageManager.java
+++
b/modules/storage-api/src/main/java/org/apache/ignite/internal/storage/DataStorageManager.java
@@ -33,9 +33,6 @@ import org.jetbrains.annotations.Nullable;
/** Data storage manager. */
public class DataStorageManager implements IgniteComponent {
- // TODO: IGNITE-20237 Make it configurable
- private static final String DEFAULT_DATA_STORAGE = "aipersist";
-
/** Mapping: {@link DataStorageModule#name} -> {@link StorageEngine}. */
private final Map<String, StorageEngine> engines;
@@ -69,11 +66,6 @@ public class DataStorageManager implements IgniteComponent {
return engines.get(name);
}
- /** Returns the default data storage. */
- public static String defaultDataStorage() {
- return DEFAULT_DATA_STORAGE;
- }
-
/**
* Creates a consumer that will change the {@link
DataStorageConfigurationSchema data storage}.
*