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

apkhmv 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 7381daeef3 IGNITE-19025 Remove deployment code from API module (#1844)
7381daeef3 is described below

commit 7381daeef3927ae69fc0964dee55dc9e080f804e
Author: Mikhail <[email protected]>
AuthorDate: Tue Mar 28 13:57:43 2023 +0300

    IGNITE-19025 Remove deployment code from API module (#1844)
---
 .../src/main/java/org/apache/ignite/Ignite.java    |  8 ------
 .../ignite/internal/client/TcpIgniteClient.java    |  7 -----
 .../org/apache/ignite/client/fakes/FakeIgnite.java |  6 ----
 .../deployunit/DeployMessagingService.java         |  2 +-
 .../deployunit/DeployMetastoreService.java         |  2 +-
 .../ignite/internal/deployunit/DeployTracker.java  |  2 +-
 .../internal/deployunit}/DeploymentInfo.java       |  2 +-
 .../internal/deployunit/DeploymentManagerImpl.java | 15 ++++------
 .../internal/deployunit}/DeploymentStatus.java     |  2 +-
 .../internal/deployunit}/DeploymentUnit.java       |  2 +-
 .../internal/deployunit}/IgniteDeployment.java     |  7 +++--
 .../ignite/internal/deployunit/UnitMeta.java       |  3 +-
 .../ignite/internal/deployunit}/UnitStatus.java    |  4 +--
 .../ignite/internal/deployunit/key/UnitKey.java    |  2 +-
 .../deployunit/key/UnitMetaSerializer.java         |  4 +--
 .../metastore/UnitStatusAccumulator.java           |  6 ++--
 .../deployunit/metastore/UnitsAccumulator.java     |  6 ++--
 .../internal/deployunit}/version/UnitVersion.java  |  2 +-
 .../internal/deployunit}/version/Version.java      |  2 +-
 .../deployunit}/version/VersionParseException.java |  2 +-
 .../ignite/deployment/UnitMetaSerializerTest.java  |  4 +--
 .../ignite/deployment/version/VersionUnitTest.java |  3 ++
 modules/rest-api/openapi/openapi.yaml              |  4 +--
 .../rest/api/deployment/UnitStatusDto.java         | 23 +---------------
 .../DeploymentManagementControllerTest.java        |  2 +-
 .../rest/deployment/CodeDeploymentRestFactory.java |  2 +-
 .../deployment/DeploymentManagementController.java | 32 ++++++++++++++++++----
 .../handler/VersionParseExceptionHandler.java      |  2 +-
 .../internal/deployment/ItDeploymentUnitTest.java  | 19 +++++++------
 .../org/apache/ignite/internal/app/IgniteImpl.java | 15 +++++-----
 30 files changed, 84 insertions(+), 108 deletions(-)

diff --git a/modules/api/src/main/java/org/apache/ignite/Ignite.java 
b/modules/api/src/main/java/org/apache/ignite/Ignite.java
index 4d36bbddaf..f01f8779da 100644
--- a/modules/api/src/main/java/org/apache/ignite/Ignite.java
+++ b/modules/api/src/main/java/org/apache/ignite/Ignite.java
@@ -21,7 +21,6 @@ import java.util.Collection;
 import java.util.concurrent.CompletableFuture;
 import org.apache.ignite.compute.ComputeJob;
 import org.apache.ignite.compute.IgniteCompute;
-import org.apache.ignite.deployment.IgniteDeployment;
 import org.apache.ignite.network.ClusterNode;
 import org.apache.ignite.sql.IgniteSql;
 import org.apache.ignite.table.manager.IgniteTables;
@@ -68,13 +67,6 @@ public interface Ignite extends AutoCloseable {
      */
     IgniteCompute compute();
 
-    /**
-     * Returns {@link IgniteDeployment} which can be used to deploy units.
-     *
-     * @return Deployment management object.
-     */
-    IgniteDeployment deployment();
-
     /**
      * Gets the cluster nodes.
      * NOTE: Temporary API to enable Compute until we have proper Cluster API.
diff --git 
a/modules/client/src/main/java/org/apache/ignite/internal/client/TcpIgniteClient.java
 
b/modules/client/src/main/java/org/apache/ignite/internal/client/TcpIgniteClient.java
index e7feb7862c..4bfe8e40c4 100644
--- 
a/modules/client/src/main/java/org/apache/ignite/internal/client/TcpIgniteClient.java
+++ 
b/modules/client/src/main/java/org/apache/ignite/internal/client/TcpIgniteClient.java
@@ -26,7 +26,6 @@ import java.util.concurrent.CompletableFuture;
 import org.apache.ignite.client.IgniteClient;
 import org.apache.ignite.client.IgniteClientConfiguration;
 import org.apache.ignite.compute.IgniteCompute;
-import org.apache.ignite.deployment.IgniteDeployment;
 import org.apache.ignite.internal.client.compute.ClientCompute;
 import org.apache.ignite.internal.client.proto.ClientOp;
 import org.apache.ignite.internal.client.sql.ClientSql;
@@ -162,12 +161,6 @@ public class TcpIgniteClient implements IgniteClient {
         return compute;
     }
 
-    /** {@inheritDoc} */
-    @Override
-    public IgniteDeployment deployment() {
-        throw new UnsupportedOperationException("Deployment management not 
implemented yet.");
-    }
-
     /** {@inheritDoc} */
     @Override
     public Collection<ClusterNode> clusterNodes() {
diff --git 
a/modules/client/src/test/java/org/apache/ignite/client/fakes/FakeIgnite.java 
b/modules/client/src/test/java/org/apache/ignite/client/fakes/FakeIgnite.java
index 16deb7367f..51da2b6737 100644
--- 
a/modules/client/src/test/java/org/apache/ignite/client/fakes/FakeIgnite.java
+++ 
b/modules/client/src/test/java/org/apache/ignite/client/fakes/FakeIgnite.java
@@ -22,7 +22,6 @@ import java.util.UUID;
 import java.util.concurrent.CompletableFuture;
 import org.apache.ignite.Ignite;
 import org.apache.ignite.compute.IgniteCompute;
-import org.apache.ignite.deployment.IgniteDeployment;
 import org.apache.ignite.internal.hlc.HybridTimestamp;
 import org.apache.ignite.internal.replicator.ReplicationGroupId;
 import org.apache.ignite.internal.sql.engine.QueryProcessor;
@@ -168,11 +167,6 @@ public class FakeIgnite implements Ignite {
         throw new UnsupportedOperationException("Not implemented yet");
     }
 
-    @Override
-    public IgniteDeployment deployment() {
-        throw new UnsupportedOperationException("Not implemented yet");
-    }
-
     /** {@inheritDoc} */
     @Override
     public Collection<ClusterNode> clusterNodes() {
diff --git 
a/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/DeployMessagingService.java
 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/DeployMessagingService.java
index 6370a5a3f3..efb6f76e21 100644
--- 
a/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/DeployMessagingService.java
+++ 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/DeployMessagingService.java
@@ -24,7 +24,6 @@ import java.util.Set;
 import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.stream.Collectors;
-import org.apache.ignite.deployment.version.Version;
 import 
org.apache.ignite.internal.cluster.management.ClusterManagementGroupManager;
 import org.apache.ignite.internal.deployunit.message.DeployUnitMessageTypes;
 import org.apache.ignite.internal.deployunit.message.DeployUnitRequest;
@@ -37,6 +36,7 @@ import 
org.apache.ignite.internal.deployunit.message.StopDeployResponseImpl;
 import org.apache.ignite.internal.deployunit.message.UndeployUnitRequest;
 import org.apache.ignite.internal.deployunit.message.UndeployUnitRequestImpl;
 import org.apache.ignite.internal.deployunit.message.UndeployUnitResponseImpl;
+import org.apache.ignite.internal.deployunit.version.Version;
 import org.apache.ignite.internal.logger.IgniteLogger;
 import org.apache.ignite.internal.logger.Loggers;
 import org.apache.ignite.network.ChannelType;
diff --git 
a/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/DeployMetastoreService.java
 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/DeployMetastoreService.java
index 1222bb32a6..926e950512 100644
--- 
a/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/DeployMetastoreService.java
+++ 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/DeployMetastoreService.java
@@ -30,8 +30,8 @@ import static 
org.apache.ignite.internal.metastorage.dsl.Operations.remove;
 import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.Flow.Publisher;
 import java.util.function.Consumer;
-import org.apache.ignite.deployment.version.Version;
 import org.apache.ignite.internal.deployunit.key.UnitMetaSerializer;
+import org.apache.ignite.internal.deployunit.version.Version;
 import org.apache.ignite.internal.logger.IgniteLogger;
 import org.apache.ignite.internal.logger.Loggers;
 import org.apache.ignite.internal.metastorage.Entry;
diff --git 
a/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/DeployTracker.java
 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/DeployTracker.java
index a32a3e978d..2b9a516c44 100644
--- 
a/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/DeployTracker.java
+++ 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/DeployTracker.java
@@ -22,7 +22,7 @@ import static 
org.apache.ignite.internal.deployunit.key.UnitKey.key;
 import java.util.Map;
 import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.ConcurrentHashMap;
-import org.apache.ignite.deployment.version.Version;
+import org.apache.ignite.internal.deployunit.version.Version;
 import org.apache.ignite.internal.future.InFlightFutures;
 import org.apache.ignite.lang.ByteArray;
 
diff --git 
a/modules/api/src/main/java/org/apache/ignite/deployment/DeploymentInfo.java 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/DeploymentInfo.java
similarity index 98%
rename from 
modules/api/src/main/java/org/apache/ignite/deployment/DeploymentInfo.java
rename to 
modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/DeploymentInfo.java
index 68b909285e..a998b72d8a 100644
--- a/modules/api/src/main/java/org/apache/ignite/deployment/DeploymentInfo.java
+++ 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/DeploymentInfo.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.deployment;
+package org.apache.ignite.internal.deployunit;
 
 import java.util.ArrayList;
 import java.util.Collection;
diff --git 
a/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/DeploymentManagerImpl.java
 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/DeploymentManagerImpl.java
index 470110e673..d071be1008 100644
--- 
a/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/DeploymentManagerImpl.java
+++ 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/DeploymentManagerImpl.java
@@ -18,9 +18,9 @@
 package org.apache.ignite.internal.deployunit;
 
 import static java.util.concurrent.CompletableFuture.allOf;
-import static org.apache.ignite.deployment.DeploymentStatus.DEPLOYED;
-import static org.apache.ignite.deployment.DeploymentStatus.OBSOLETE;
-import static org.apache.ignite.deployment.DeploymentStatus.REMOVING;
+import static org.apache.ignite.internal.deployunit.DeploymentStatus.DEPLOYED;
+import static org.apache.ignite.internal.deployunit.DeploymentStatus.OBSOLETE;
+import static org.apache.ignite.internal.deployunit.DeploymentStatus.REMOVING;
 
 import java.io.IOException;
 import java.nio.file.Path;
@@ -28,11 +28,6 @@ import java.util.Collections;
 import java.util.List;
 import java.util.Objects;
 import java.util.concurrent.CompletableFuture;
-import org.apache.ignite.deployment.DeploymentStatus;
-import org.apache.ignite.deployment.DeploymentUnit;
-import org.apache.ignite.deployment.IgniteDeployment;
-import org.apache.ignite.deployment.UnitStatus;
-import org.apache.ignite.deployment.version.Version;
 import 
org.apache.ignite.internal.cluster.management.ClusterManagementGroupManager;
 import 
org.apache.ignite.internal.deployunit.configuration.DeploymentConfiguration;
 import 
org.apache.ignite.internal.deployunit.exception.DeploymentUnitAlreadyExistsException;
@@ -43,16 +38,16 @@ import 
org.apache.ignite.internal.deployunit.metastore.EntrySubscriber;
 import org.apache.ignite.internal.deployunit.metastore.SortedListAccumulator;
 import org.apache.ignite.internal.deployunit.metastore.UnitStatusAccumulator;
 import org.apache.ignite.internal.deployunit.metastore.UnitsAccumulator;
+import org.apache.ignite.internal.deployunit.version.Version;
 import org.apache.ignite.internal.logger.IgniteLogger;
 import org.apache.ignite.internal.logger.Loggers;
-import org.apache.ignite.internal.manager.IgniteComponent;
 import org.apache.ignite.internal.metastorage.MetaStorageManager;
 import org.apache.ignite.network.ClusterService;
 
 /**
  * Deployment manager implementation.
  */
-public class DeploymentManagerImpl implements IgniteDeployment, 
IgniteComponent {
+public class DeploymentManagerImpl implements IgniteDeployment {
 
     private static final IgniteLogger LOG = 
Loggers.forClass(DeploymentManagerImpl.class);
 
diff --git 
a/modules/api/src/main/java/org/apache/ignite/deployment/DeploymentStatus.java 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/DeploymentStatus.java
similarity index 96%
rename from 
modules/api/src/main/java/org/apache/ignite/deployment/DeploymentStatus.java
rename to 
modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/DeploymentStatus.java
index 41cf27d845..3c106cff7e 100644
--- 
a/modules/api/src/main/java/org/apache/ignite/deployment/DeploymentStatus.java
+++ 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/DeploymentStatus.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.deployment;
+package org.apache.ignite.internal.deployunit;
 
 /**
  * Status of deployment process.
diff --git 
a/modules/api/src/main/java/org/apache/ignite/deployment/DeploymentUnit.java 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/DeploymentUnit.java
similarity index 96%
rename from 
modules/api/src/main/java/org/apache/ignite/deployment/DeploymentUnit.java
rename to 
modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/DeploymentUnit.java
index 75660a9121..4e206eb0ae 100644
--- a/modules/api/src/main/java/org/apache/ignite/deployment/DeploymentUnit.java
+++ 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/DeploymentUnit.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.deployment;
+package org.apache.ignite.internal.deployunit;
 
 import java.io.InputStream;
 
diff --git 
a/modules/api/src/main/java/org/apache/ignite/deployment/IgniteDeployment.java 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/IgniteDeployment.java
similarity index 93%
rename from 
modules/api/src/main/java/org/apache/ignite/deployment/IgniteDeployment.java
rename to 
modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/IgniteDeployment.java
index 63514b091a..f59478955a 100644
--- 
a/modules/api/src/main/java/org/apache/ignite/deployment/IgniteDeployment.java
+++ 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/IgniteDeployment.java
@@ -15,16 +15,17 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.deployment;
+package org.apache.ignite.internal.deployunit;
 
 import java.util.List;
 import java.util.concurrent.CompletableFuture;
-import org.apache.ignite.deployment.version.Version;
+import org.apache.ignite.internal.deployunit.version.Version;
+import org.apache.ignite.internal.manager.IgniteComponent;
 
 /**
  * Provides access to the Deployment Unit functionality.
  */
-public interface IgniteDeployment {
+public interface IgniteDeployment extends IgniteComponent {
     /**
      * Deploy provided unit to current node.
      * After deploy finished, this deployment unit will be place to CMG group 
asynchronously.
diff --git 
a/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/UnitMeta.java
 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/UnitMeta.java
index 29e5f0f8df..6d23d95330 100644
--- 
a/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/UnitMeta.java
+++ 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/UnitMeta.java
@@ -19,8 +19,7 @@ package org.apache.ignite.internal.deployunit;
 
 import java.util.ArrayList;
 import java.util.List;
-import org.apache.ignite.deployment.DeploymentStatus;
-import org.apache.ignite.deployment.version.Version;
+import org.apache.ignite.internal.deployunit.version.Version;
 
 /**
  * Unit meta data class.
diff --git 
a/modules/api/src/main/java/org/apache/ignite/deployment/UnitStatus.java 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/UnitStatus.java
similarity index 97%
rename from 
modules/api/src/main/java/org/apache/ignite/deployment/UnitStatus.java
rename to 
modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/UnitStatus.java
index 478d67a220..b734a0e622 100644
--- a/modules/api/src/main/java/org/apache/ignite/deployment/UnitStatus.java
+++ 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/UnitStatus.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.deployment;
+package org.apache.ignite.internal.deployunit;
 
 import java.util.Collections;
 import java.util.HashMap;
@@ -23,7 +23,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Objects;
 import java.util.Set;
-import org.apache.ignite.deployment.version.Version;
+import org.apache.ignite.internal.deployunit.version.Version;
 
 /**
  * Deployment unit status.
diff --git 
a/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/key/UnitKey.java
 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/key/UnitKey.java
index e79a5dbfc6..bec1d4e54d 100644
--- 
a/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/key/UnitKey.java
+++ 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/key/UnitKey.java
@@ -20,7 +20,7 @@ package org.apache.ignite.internal.deployunit.key;
 import java.nio.charset.StandardCharsets;
 import java.util.Base64;
 import java.util.Base64.Encoder;
-import org.apache.ignite.deployment.version.Version;
+import org.apache.ignite.internal.deployunit.version.Version;
 import org.apache.ignite.lang.ByteArray;
 
 /**
diff --git 
a/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/key/UnitMetaSerializer.java
 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/key/UnitMetaSerializer.java
index 624bdd17ab..347e77175a 100644
--- 
a/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/key/UnitMetaSerializer.java
+++ 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/key/UnitMetaSerializer.java
@@ -24,9 +24,9 @@ import java.util.Base64;
 import java.util.Base64.Decoder;
 import java.util.Base64.Encoder;
 import java.util.List;
-import org.apache.ignite.deployment.DeploymentStatus;
-import org.apache.ignite.deployment.version.Version;
+import org.apache.ignite.internal.deployunit.DeploymentStatus;
 import org.apache.ignite.internal.deployunit.UnitMeta;
+import org.apache.ignite.internal.deployunit.version.Version;
 
 /**
  * Serializer for {@link UnitMeta}.
diff --git 
a/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/metastore/UnitStatusAccumulator.java
 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/metastore/UnitStatusAccumulator.java
index 1a96868589..b37f210be8 100644
--- 
a/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/metastore/UnitStatusAccumulator.java
+++ 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/metastore/UnitStatusAccumulator.java
@@ -17,10 +17,10 @@
 
 package org.apache.ignite.internal.deployunit.metastore;
 
-import org.apache.ignite.deployment.DeploymentInfo;
-import org.apache.ignite.deployment.UnitStatus;
-import org.apache.ignite.deployment.UnitStatus.UnitStatusBuilder;
+import org.apache.ignite.internal.deployunit.DeploymentInfo;
 import org.apache.ignite.internal.deployunit.UnitMeta;
+import org.apache.ignite.internal.deployunit.UnitStatus;
+import org.apache.ignite.internal.deployunit.UnitStatus.UnitStatusBuilder;
 import 
org.apache.ignite.internal.deployunit.exception.DeploymentUnitNotFoundException;
 import org.apache.ignite.internal.deployunit.key.UnitMetaSerializer;
 import org.apache.ignite.internal.metastorage.Entry;
diff --git 
a/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/metastore/UnitsAccumulator.java
 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/metastore/UnitsAccumulator.java
index 6d1e91c555..55850f2a17 100644
--- 
a/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/metastore/UnitsAccumulator.java
+++ 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/metastore/UnitsAccumulator.java
@@ -22,10 +22,10 @@ import java.util.List;
 import java.util.Map;
 import java.util.function.Predicate;
 import java.util.stream.Collectors;
-import org.apache.ignite.deployment.DeploymentInfo;
-import org.apache.ignite.deployment.UnitStatus;
-import org.apache.ignite.deployment.UnitStatus.UnitStatusBuilder;
+import org.apache.ignite.internal.deployunit.DeploymentInfo;
 import org.apache.ignite.internal.deployunit.UnitMeta;
+import org.apache.ignite.internal.deployunit.UnitStatus;
+import org.apache.ignite.internal.deployunit.UnitStatus.UnitStatusBuilder;
 import org.apache.ignite.internal.deployunit.key.UnitMetaSerializer;
 import org.apache.ignite.internal.metastorage.Entry;
 
diff --git 
a/modules/api/src/main/java/org/apache/ignite/deployment/version/UnitVersion.java
 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/version/UnitVersion.java
similarity index 98%
rename from 
modules/api/src/main/java/org/apache/ignite/deployment/version/UnitVersion.java
rename to 
modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/version/UnitVersion.java
index 08bfd8d9e4..c408595e64 100644
--- 
a/modules/api/src/main/java/org/apache/ignite/deployment/version/UnitVersion.java
+++ 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/version/UnitVersion.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.deployment.version;
+package org.apache.ignite.internal.deployunit.version;
 
 import java.util.Objects;
 
diff --git 
a/modules/api/src/main/java/org/apache/ignite/deployment/version/Version.java 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/version/Version.java
similarity index 97%
rename from 
modules/api/src/main/java/org/apache/ignite/deployment/version/Version.java
rename to 
modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/version/Version.java
index 9bb09073a4..f15393c3b4 100644
--- 
a/modules/api/src/main/java/org/apache/ignite/deployment/version/Version.java
+++ 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/version/Version.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.deployment.version;
+package org.apache.ignite.internal.deployunit.version;
 
 
 /**
diff --git 
a/modules/api/src/main/java/org/apache/ignite/deployment/version/VersionParseException.java
 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/version/VersionParseException.java
similarity index 96%
rename from 
modules/api/src/main/java/org/apache/ignite/deployment/version/VersionParseException.java
rename to 
modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/version/VersionParseException.java
index 9ab83eaddd..57f1ed9e10 100644
--- 
a/modules/api/src/main/java/org/apache/ignite/deployment/version/VersionParseException.java
+++ 
b/modules/code-deployment/src/main/java/org/apache/ignite/internal/deployunit/version/VersionParseException.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.deployment.version;
+package org.apache.ignite.internal.deployunit.version;
 
 /**
  * Throws when {@link Version} of deployment unit not parsable.
diff --git 
a/modules/code-deployment/src/test/java/org/apache/ignite/deployment/UnitMetaSerializerTest.java
 
b/modules/code-deployment/src/test/java/org/apache/ignite/deployment/UnitMetaSerializerTest.java
index 09501557a4..88336e4ad4 100644
--- 
a/modules/code-deployment/src/test/java/org/apache/ignite/deployment/UnitMetaSerializerTest.java
+++ 
b/modules/code-deployment/src/test/java/org/apache/ignite/deployment/UnitMetaSerializerTest.java
@@ -17,16 +17,16 @@
 
 package org.apache.ignite.deployment;
 
-import static org.apache.ignite.deployment.DeploymentStatus.UPLOADING;
+import static org.apache.ignite.internal.deployunit.DeploymentStatus.UPLOADING;
 import static 
org.apache.ignite.internal.deployunit.key.UnitMetaSerializer.deserialize;
 import static 
org.apache.ignite.internal.deployunit.key.UnitMetaSerializer.serialize;
 import static org.hamcrest.Matchers.is;
 
 import java.util.Arrays;
 import java.util.Collections;
-import org.apache.ignite.deployment.version.Version;
 import org.apache.ignite.internal.deployunit.UnitMeta;
 import org.apache.ignite.internal.deployunit.key.UnitMetaSerializer;
+import org.apache.ignite.internal.deployunit.version.Version;
 import org.hamcrest.MatcherAssert;
 import org.junit.jupiter.api.Test;
 
diff --git 
a/modules/api/src/test/java/org/apache/ignite/deployment/version/VersionUnitTest.java
 
b/modules/code-deployment/src/test/java/org/apache/ignite/deployment/version/VersionUnitTest.java
similarity index 91%
rename from 
modules/api/src/test/java/org/apache/ignite/deployment/version/VersionUnitTest.java
rename to 
modules/code-deployment/src/test/java/org/apache/ignite/deployment/version/VersionUnitTest.java
index bd0ed3cf44..f2f436fef3 100644
--- 
a/modules/api/src/test/java/org/apache/ignite/deployment/version/VersionUnitTest.java
+++ 
b/modules/code-deployment/src/test/java/org/apache/ignite/deployment/version/VersionUnitTest.java
@@ -20,6 +20,9 @@ package org.apache.ignite.deployment.version;
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.is;
 
+import org.apache.ignite.internal.deployunit.version.UnitVersion;
+import org.apache.ignite.internal.deployunit.version.Version;
+import org.apache.ignite.internal.deployunit.version.VersionParseException;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.Test;
 
diff --git a/modules/rest-api/openapi/openapi.yaml 
b/modules/rest-api/openapi/openapi.yaml
index 727589e27c..53cd30ff45 100644
--- a/modules/rest-api/openapi/openapi.yaml
+++ b/modules/rest-api/openapi/openapi.yaml
@@ -327,7 +327,7 @@ paths:
       parameters: []
       responses:
         "200":
-          description: All statutes returned successfully.
+          description: All statuses returned successfully.
           content:
             application/json:
               schema:
@@ -402,7 +402,7 @@ paths:
           type: string
       responses:
         "200":
-          description: All statutes returned successfully.
+          description: All statuses returned successfully.
           content:
             application/json:
               schema:
diff --git 
a/modules/rest-api/src/main/java/org/apache/ignite/internal/rest/api/deployment/UnitStatusDto.java
 
b/modules/rest-api/src/main/java/org/apache/ignite/internal/rest/api/deployment/UnitStatusDto.java
index 7d33a606e1..bdee9ec6a7 100644
--- 
a/modules/rest-api/src/main/java/org/apache/ignite/internal/rest/api/deployment/UnitStatusDto.java
+++ 
b/modules/rest-api/src/main/java/org/apache/ignite/internal/rest/api/deployment/UnitStatusDto.java
@@ -21,15 +21,11 @@ import com.fasterxml.jackson.annotation.JsonCreator;
 import com.fasterxml.jackson.annotation.JsonGetter;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
-import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
-import java.util.Set;
-import org.apache.ignite.deployment.UnitStatus;
-import org.apache.ignite.deployment.version.Version;
 
 /**
- * DTO of {@link UnitStatus}.
+ * DTO of unit status.
  */
 @Schema(name = "UnitStatus", description = "Unit status.")
 public class UnitStatusDto {
@@ -70,21 +66,4 @@ public class UnitStatusDto {
     public Map<String, List<String>> versionToConsistentIds() {
         return versionToConsistentIds;
     }
-
-
-    /**
-     * Mapper method.
-     *
-     * @param status Unit status.
-     * @return Unit status DTO.
-     */
-    public static UnitStatusDto fromUnitStatus(UnitStatus status) {
-        Map<String, List<String>> versionToConsistentIds = new HashMap<>();
-        Set<Version> versions = status.versions();
-        for (Version version : versions) {
-            versionToConsistentIds.put(version.render(), 
status.consistentIds(version));
-        }
-        return new UnitStatusDto(status.id(), versionToConsistentIds);
-    }
-
 }
diff --git 
a/modules/rest/src/integrationTest/java/org/apache/ignite/internal/rest/deployment/DeploymentManagementControllerTest.java
 
b/modules/rest/src/integrationTest/java/org/apache/ignite/internal/rest/deployment/DeploymentManagementControllerTest.java
index 47307108ba..0cafad3431 100644
--- 
a/modules/rest/src/integrationTest/java/org/apache/ignite/internal/rest/deployment/DeploymentManagementControllerTest.java
+++ 
b/modules/rest/src/integrationTest/java/org/apache/ignite/internal/rest/deployment/DeploymentManagementControllerTest.java
@@ -50,7 +50,7 @@ import java.nio.file.Path;
 import java.util.Collections;
 import java.util.List;
 import java.util.Set;
-import org.apache.ignite.deployment.version.Version;
+import org.apache.ignite.internal.deployunit.version.Version;
 import org.apache.ignite.internal.rest.api.deployment.UnitStatusDto;
 import org.apache.ignite.internal.testframework.IntegrationTestBase;
 import org.junit.jupiter.api.AfterEach;
diff --git 
a/modules/rest/src/main/java/org/apache/ignite/internal/rest/deployment/CodeDeploymentRestFactory.java
 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/deployment/CodeDeploymentRestFactory.java
index d4411a0618..932ba9452f 100644
--- 
a/modules/rest/src/main/java/org/apache/ignite/internal/rest/deployment/CodeDeploymentRestFactory.java
+++ 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/deployment/CodeDeploymentRestFactory.java
@@ -20,7 +20,7 @@ package org.apache.ignite.internal.rest.deployment;
 import io.micronaut.context.annotation.Bean;
 import io.micronaut.context.annotation.Factory;
 import jakarta.inject.Singleton;
-import org.apache.ignite.deployment.IgniteDeployment;
+import org.apache.ignite.internal.deployunit.IgniteDeployment;
 import org.apache.ignite.internal.rest.RestFactory;
 
 /**
diff --git 
a/modules/rest/src/main/java/org/apache/ignite/internal/rest/deployment/DeploymentManagementController.java
 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/deployment/DeploymentManagementController.java
index 0178afef8a..73a56d6b35 100644
--- 
a/modules/rest/src/main/java/org/apache/ignite/internal/rest/deployment/DeploymentManagementController.java
+++ 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/deployment/DeploymentManagementController.java
@@ -22,11 +22,16 @@ import io.micronaut.http.multipart.CompletedFileUpload;
 import java.io.IOException;
 import java.io.InputStream;
 import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
 import java.util.concurrent.CompletableFuture;
 import java.util.stream.Collectors;
-import org.apache.ignite.deployment.DeploymentUnit;
-import org.apache.ignite.deployment.IgniteDeployment;
-import org.apache.ignite.deployment.version.Version;
+import org.apache.ignite.internal.deployunit.DeploymentUnit;
+import org.apache.ignite.internal.deployunit.IgniteDeployment;
+import org.apache.ignite.internal.deployunit.UnitStatus;
+import org.apache.ignite.internal.deployunit.version.Version;
 import org.apache.ignite.internal.rest.api.deployment.DeploymentCodeApi;
 import org.apache.ignite.internal.rest.api.deployment.UnitStatusDto;
 
@@ -66,7 +71,7 @@ public class DeploymentManagementController implements 
DeploymentCodeApi {
 
     @Override
     public CompletableFuture<Collection<UnitStatusDto>> units() {
-        return deployment.unitsAsync().thenApply(statuses -> 
statuses.stream().map(UnitStatusDto::fromUnitStatus)
+        return deployment.unitsAsync().thenApply(statuses -> 
statuses.stream().map(DeploymentManagementController::fromUnitStatus)
                 .collect(Collectors.toList()));
     }
 
@@ -78,13 +83,13 @@ public class DeploymentManagementController implements 
DeploymentCodeApi {
 
     @Override
     public CompletableFuture<UnitStatusDto> status(String unitId) {
-        return 
deployment.statusAsync(unitId).thenApply(UnitStatusDto::fromUnitStatus);
+        return 
deployment.statusAsync(unitId).thenApply(DeploymentManagementController::fromUnitStatus);
     }
 
     @Override
     public CompletableFuture<Collection<UnitStatusDto>> 
findByConsistentId(String consistentId) {
         return deployment.findUnitByConsistentIdAsync(consistentId)
-                .thenApply(units -> 
units.stream().map(UnitStatusDto::fromUnitStatus)
+                .thenApply(units -> 
units.stream().map(DeploymentManagementController::fromUnitStatus)
                         .collect(Collectors.toList()));
     }
 
@@ -103,4 +108,19 @@ public class DeploymentManagementController implements 
DeploymentCodeApi {
             }
         };
     }
+
+    /**
+     * Mapper method.
+     *
+     * @param status Unit status.
+     * @return Unit status DTO.
+     */
+    public static UnitStatusDto fromUnitStatus(UnitStatus status) {
+        Map<String, List<String>> versionToConsistentIds = new HashMap<>();
+        Set<Version> versions = status.versions();
+        for (Version version : versions) {
+            versionToConsistentIds.put(version.render(), 
status.consistentIds(version));
+        }
+        return new UnitStatusDto(status.id(), versionToConsistentIds);
+    }
 }
diff --git 
a/modules/rest/src/main/java/org/apache/ignite/internal/rest/deployment/exception/handler/VersionParseExceptionHandler.java
 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/deployment/exception/handler/VersionParseExceptionHandler.java
index 752cfe78a8..04afdacd4b 100644
--- 
a/modules/rest/src/main/java/org/apache/ignite/internal/rest/deployment/exception/handler/VersionParseExceptionHandler.java
+++ 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/deployment/exception/handler/VersionParseExceptionHandler.java
@@ -22,7 +22,7 @@ import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import io.micronaut.http.server.exceptions.ExceptionHandler;
 import jakarta.inject.Singleton;
-import org.apache.ignite.deployment.version.VersionParseException;
+import org.apache.ignite.internal.deployunit.version.VersionParseException;
 import org.apache.ignite.internal.rest.api.Problem;
 import org.apache.ignite.internal.rest.constants.HttpCode;
 import org.apache.ignite.internal.rest.problem.HttpProblemResponse;
diff --git 
a/modules/runner/src/integrationTest/java/org/apache/ignite/internal/deployment/ItDeploymentUnitTest.java
 
b/modules/runner/src/integrationTest/java/org/apache/ignite/internal/deployment/ItDeploymentUnitTest.java
index a3fb8e1db9..c1a617592b 100644
--- 
a/modules/runner/src/integrationTest/java/org/apache/ignite/internal/deployment/ItDeploymentUnitTest.java
+++ 
b/modules/runner/src/integrationTest/java/org/apache/ignite/internal/deployment/ItDeploymentUnitTest.java
@@ -21,9 +21,9 @@ import static java.nio.file.StandardOpenOption.CREATE;
 import static java.nio.file.StandardOpenOption.WRITE;
 import static java.util.concurrent.TimeUnit.MILLISECONDS;
 import static java.util.concurrent.TimeUnit.SECONDS;
-import static org.apache.ignite.deployment.DeploymentStatus.DEPLOYED;
-import static org.apache.ignite.deployment.DeploymentStatus.REMOVING;
-import static org.apache.ignite.deployment.DeploymentStatus.UPLOADING;
+import static org.apache.ignite.internal.deployunit.DeploymentStatus.DEPLOYED;
+import static org.apache.ignite.internal.deployunit.DeploymentStatus.REMOVING;
+import static org.apache.ignite.internal.deployunit.DeploymentStatus.UPLOADING;
 import static 
org.apache.ignite.internal.testframework.matchers.CompletableFutureExceptionMatcher.willThrowFast;
 import static 
org.apache.ignite.internal.testframework.matchers.CompletableFutureMatcher.willBe;
 import static 
org.apache.ignite.internal.testframework.matchers.CompletableFutureMatcher.willSucceedFast;
@@ -42,20 +42,21 @@ import java.util.Collections;
 import java.util.List;
 import java.util.Objects;
 import java.util.concurrent.CompletableFuture;
-import org.apache.ignite.deployment.DeploymentInfo;
-import org.apache.ignite.deployment.DeploymentUnit;
-import org.apache.ignite.deployment.UnitStatus;
-import org.apache.ignite.deployment.UnitStatus.UnitStatusBuilder;
-import org.apache.ignite.deployment.version.Version;
 import org.apache.ignite.internal.ClusterPerTestIntegrationTest;
 import org.apache.ignite.internal.app.IgniteImpl;
+import org.apache.ignite.internal.deployunit.DeploymentInfo;
+import org.apache.ignite.internal.deployunit.DeploymentUnit;
+import org.apache.ignite.internal.deployunit.IgniteDeployment;
+import org.apache.ignite.internal.deployunit.UnitStatus;
+import org.apache.ignite.internal.deployunit.UnitStatus.UnitStatusBuilder;
 import 
org.apache.ignite.internal.deployunit.configuration.DeploymentConfiguration;
 import 
org.apache.ignite.internal.deployunit.exception.DeploymentUnitNotFoundException;
+import org.apache.ignite.internal.deployunit.version.Version;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
 /**
- * Integration tests for {@link org.apache.ignite.deployment.IgniteDeployment}.
+ * Integration tests for {@link IgniteDeployment}.
  */
 public class ItDeploymentUnitTest extends ClusterPerTestIntegrationTest {
     private static final int BASE_REPLICA_TIMEOUT = 30;
diff --git 
a/modules/runner/src/main/java/org/apache/ignite/internal/app/IgniteImpl.java 
b/modules/runner/src/main/java/org/apache/ignite/internal/app/IgniteImpl.java
index 52a494ac92..5eeb0aa5aa 100644
--- 
a/modules/runner/src/main/java/org/apache/ignite/internal/app/IgniteImpl.java
+++ 
b/modules/runner/src/main/java/org/apache/ignite/internal/app/IgniteImpl.java
@@ -39,7 +39,6 @@ import 
org.apache.ignite.client.handler.ClientHandlerMetricSource;
 import org.apache.ignite.client.handler.ClientHandlerModule;
 import org.apache.ignite.compute.IgniteCompute;
 import org.apache.ignite.configuration.ConfigurationModule;
-import org.apache.ignite.deployment.IgniteDeployment;
 import org.apache.ignite.internal.baseline.BaselineManager;
 import org.apache.ignite.internal.catalog.CatalogManager;
 import org.apache.ignite.internal.catalog.CatalogServiceImpl;
@@ -69,6 +68,7 @@ import 
org.apache.ignite.internal.configuration.storage.ConfigurationStorage;
 import 
org.apache.ignite.internal.configuration.storage.DistributedConfigurationStorage;
 import 
org.apache.ignite.internal.configuration.storage.LocalFileConfigurationStorage;
 import org.apache.ignite.internal.deployunit.DeploymentManagerImpl;
+import org.apache.ignite.internal.deployunit.IgniteDeployment;
 import 
org.apache.ignite.internal.deployunit.configuration.DeploymentConfiguration;
 import org.apache.ignite.internal.distributionzones.DistributionZoneManager;
 import 
org.apache.ignite.internal.distributionzones.configuration.DistributionZonesConfiguration;
@@ -77,7 +77,6 @@ import org.apache.ignite.internal.hlc.HybridClockImpl;
 import org.apache.ignite.internal.index.IndexManager;
 import org.apache.ignite.internal.logger.IgniteLogger;
 import org.apache.ignite.internal.logger.Loggers;
-import org.apache.ignite.internal.manager.IgniteComponent;
 import org.apache.ignite.internal.metastorage.MetaStorageManager;
 import org.apache.ignite.internal.metastorage.impl.MetaStorageManagerImpl;
 import 
org.apache.ignite.internal.metastorage.server.persistence.RocksDbKeyValueStorage;
@@ -673,7 +672,7 @@ public class IgniteImpl implements Ignite {
                                     indexManager,
                                     qryEngine,
                                     clientHandlerModule,
-                                    (IgniteComponent) deploymentManager
+                                    deploymentManager
                             );
                         } catch (NodeStoppingException e) {
                             throw new CompletionException(e);
@@ -801,11 +800,6 @@ public class IgniteImpl implements Ignite {
         return compute;
     }
 
-    @Override
-    public IgniteDeployment deployment() {
-        return deploymentManager;
-    }
-
     /** {@inheritDoc} */
     @Override
     public Collection<ClusterNode> clusterNodes() {
@@ -965,6 +959,11 @@ public class IgniteImpl implements Ignite {
         return logicalTopologyService;
     }
 
+    @TestOnly
+    public IgniteDeployment deployment() {
+        return deploymentManager;
+    }
+
     // TODO: IGNITE-18493 - remove/move this
     @TestOnly
     public void dropMessages(BiPredicate<String, NetworkMessage> predicate) {


Reply via email to