This is an automated email from the ASF dual-hosted git repository.
tkalkirill 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 cf85b69c35 IGNITE-22191 Fixed case null MvPartitionStorage in
IndexBuildController (#3739)
cf85b69c35 is described below
commit cf85b69c35e8adf0999936523c2edd2371dc9a19
Author: Kirill Tkalenko <[email protected]>
AuthorDate: Fri May 10 14:38:52 2024 +0300
IGNITE-22191 Fixed case null MvPartitionStorage in IndexBuildController
(#3739)
---
.../ignite/internal/index/IndexBuildController.java | 15 +++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)
diff --git
a/modules/index/src/main/java/org/apache/ignite/internal/index/IndexBuildController.java
b/modules/index/src/main/java/org/apache/ignite/internal/index/IndexBuildController.java
index e5ec762026..934ce5511a 100644
---
a/modules/index/src/main/java/org/apache/ignite/internal/index/IndexBuildController.java
+++
b/modules/index/src/main/java/org/apache/ignite/internal/index/IndexBuildController.java
@@ -306,6 +306,11 @@ class IndexBuildController implements ManuallyCloseable {
) {
MvPartitionStorage mvPartition = mvPartitionStorage(mvTableStorage,
replicaId);
+ // TODO: IGNITE-22202 Deal with this situation
+ if (mvPartition == null) {
+ return;
+ }
+
IndexStorage indexStorage = indexStorage(mvTableStorage, replicaId,
indexDescriptor);
indexBuilder.scheduleBuildIndex(
@@ -329,6 +334,11 @@ class IndexBuildController implements ManuallyCloseable {
) {
MvPartitionStorage mvPartition = mvPartitionStorage(mvTableStorage,
replicaId);
+ // TODO: IGNITE-22202 Deal with this situation
+ if (mvPartition == null) {
+ return;
+ }
+
IndexStorage indexStorage = indexStorage(mvTableStorage, replicaId,
indexDescriptor);
indexBuilder.scheduleBuildIndexAfterDisasterRecovery(
@@ -355,10 +365,11 @@ class IndexBuildController implements ManuallyCloseable {
return replicaMeta.getStartTime().longValue();
}
- private static MvPartitionStorage mvPartitionStorage(MvTableStorage
mvTableStorage, TablePartitionId replicaId) {
+ private static @Nullable MvPartitionStorage
mvPartitionStorage(MvTableStorage mvTableStorage, TablePartitionId replicaId) {
MvPartitionStorage mvPartition =
mvTableStorage.getMvPartition(replicaId.partitionId());
- assert mvPartition != null : replicaId;
+ // TODO: IGNITE-22202 Deal with this situation
+ // assert mvPartition != null : replicaId;
return mvPartition;
}