[
https://issues.apache.org/jira/browse/IGNITE-23812?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Roman Puchkovskiy updated IGNITE-23812:
---------------------------------------
Description:
A test run
[https://ci.ignite.apache.org/buildConfiguration/ApacheIgnite3xGradle_Test_IntegrationTests_ModuleEngineSqlLogic/8655219?expandBuildDeploymentsSection=false&hideTestsFromDependencies=false&hideProblemsFromDependencies=false&expandBuildChangesSection=true]
contains errors in log:
[16:20:18] :
[org.apache.ignite.internal.sql.sqllogic.ItSqlLogicTest.sql(identifiers/test_identifiers_trailing_underscore.test)]
[Test Error Output]
[2024-11-27T12:20:17,922][ERROR][%sqllogic1%persistent-mv-partition-destruction-10][AbstractPageMemoryIndexStorage]
Unable to destroy index 247
java.util.concurrent.CompletionException:
org.apache.ignite.internal.storage.StorageDestroyedException: IGN-CMN-65535
TraceId:1d3c4521-ee5f-4c9d-84fa-3ac48a46bef6 Storage is in the process of being
destroyed or already destroyed: [tableId=242, partitionId=1]
at
java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:331)
~[?:?]
at
java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:346)
~[?:?]
at
java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:870)
[?:?]
at
java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:837)
[?:?]
at
java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:506)
[?:?]
at
java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2088)
[?:?]
at
org.apache.ignite.internal.pagememory.util.GradualTaskExecutor$1.run(GradualTaskExecutor.java:85)
[ignite-page-memory-3.0.0-SNAPSHOT.jar:?]
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
[?:?]
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[?:?]
at
java.base/java.lang.Thread.run(Thread.java:834) [?:?]
Caused by:
org.apache.ignite.internal.storage.StorageDestroyedException: Storage is in the
process of being destroyed or already destroyed: [tableId=242, partitionId=1]
at
org.apache.ignite.internal.storage.util.StorageUtils.throwExceptionDependingOnStorageState(StorageUtils.java:140)
~[ignite-storage-api-3.0.0-SNAPSHOT.jar:?]
at
org.apache.ignite.internal.storage.pagememory.mv.AbstractPageMemoryMvPartitionStorage.busy(AbstractPageMemoryMvPartitionStorage.java:655)
~[ignite-storage-page-memory-3.0.0-SNAPSHOT.jar:?]
at
org.apache.ignite.internal.storage.pagememory.mv.PersistentPageMemoryMvPartitionStorage.runConsistently(PersistentPageMemoryMvPartitionStorage.java:165)
~[ignite-storage-page-memory-3.0.0-SNAPSHOT.jar:?]
at
org.apache.ignite.internal.storage.pagememory.mv.ConsistentGradualTaskExecutor.runStep(ConsistentGradualTaskExecutor.java:40)
~[ignite-storage-page-memory-3.0.0-SNAPSHOT.jar:?]
at
org.apache.ignite.internal.pagememory.util.GradualTaskExecutor$1.run(GradualTaskExecutor.java:71)
~[ignite-page-memory-3.0.0-SNAPSHOT.jar:?]
... 3 more
These mean that the corresponding partition has already been destroyed fully
(including all indexes), so an attempt to destroy one of the indexes again
fails. As it's already destroyed, everything works fine; the only problem is
that we write the exception to log.
An attempt to destroy an index on a partition that is already destroyed should
not fail; instead, it should just do nothing.
was:[https://ci.ignite.apache.org/buildConfiguration/ApacheIgnite3xGradle_Test_IntegrationTests_ModuleEngineSqlLogic/8655219?expandBuildDeploymentsSection=false&hideTestsFromDependencies=false&hideProblemsFromDependencies=false&expandBuildChangesSection=true]
> Index destruction failed because table had already been destroyed
> -----------------------------------------------------------------
>
> Key: IGNITE-23812
> URL: https://issues.apache.org/jira/browse/IGNITE-23812
> Project: Ignite
> Issue Type: Bug
> Reporter: Roman Puchkovskiy
> Assignee: Roman Puchkovskiy
> Priority: Major
> Labels: ignite-3
> Attachments:
> _Integration_Tests_Module_SQL_Engine_SQL_Logic_1_12966.log.zip
>
>
> A test run
> [https://ci.ignite.apache.org/buildConfiguration/ApacheIgnite3xGradle_Test_IntegrationTests_ModuleEngineSqlLogic/8655219?expandBuildDeploymentsSection=false&hideTestsFromDependencies=false&hideProblemsFromDependencies=false&expandBuildChangesSection=true]
> contains errors in log:
> [16:20:18] :
> [org.apache.ignite.internal.sql.sqllogic.ItSqlLogicTest.sql(identifiers/test_identifiers_trailing_underscore.test)]
> [Test Error Output]
>
> [2024-11-27T12:20:17,922][ERROR][%sqllogic1%persistent-mv-partition-destruction-10][AbstractPageMemoryIndexStorage]
> Unable to destroy index 247
> java.util.concurrent.CompletionException:
> org.apache.ignite.internal.storage.StorageDestroyedException: IGN-CMN-65535
> TraceId:1d3c4521-ee5f-4c9d-84fa-3ac48a46bef6 Storage is in the process of
> being destroyed or already destroyed: [tableId=242, partitionId=1]
> at
> java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:331)
> ~[?:?]
> at
> java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:346)
> ~[?:?]
> at
> java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:870)
> [?:?]
> at
> java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:837)
> [?:?]
> at
> java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:506)
> [?:?]
> at
> java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2088)
> [?:?]
> at
> org.apache.ignite.internal.pagememory.util.GradualTaskExecutor$1.run(GradualTaskExecutor.java:85)
> [ignite-page-memory-3.0.0-SNAPSHOT.jar:?]
> at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
> [?:?]
> at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> [?:?]
> at
> java.base/java.lang.Thread.run(Thread.java:834) [?:?]
> Caused by:
> org.apache.ignite.internal.storage.StorageDestroyedException: Storage is in
> the process of being destroyed or already destroyed: [tableId=242,
> partitionId=1]
> at
> org.apache.ignite.internal.storage.util.StorageUtils.throwExceptionDependingOnStorageState(StorageUtils.java:140)
> ~[ignite-storage-api-3.0.0-SNAPSHOT.jar:?]
> at
> org.apache.ignite.internal.storage.pagememory.mv.AbstractPageMemoryMvPartitionStorage.busy(AbstractPageMemoryMvPartitionStorage.java:655)
> ~[ignite-storage-page-memory-3.0.0-SNAPSHOT.jar:?]
> at
> org.apache.ignite.internal.storage.pagememory.mv.PersistentPageMemoryMvPartitionStorage.runConsistently(PersistentPageMemoryMvPartitionStorage.java:165)
> ~[ignite-storage-page-memory-3.0.0-SNAPSHOT.jar:?]
> at
> org.apache.ignite.internal.storage.pagememory.mv.ConsistentGradualTaskExecutor.runStep(ConsistentGradualTaskExecutor.java:40)
> ~[ignite-storage-page-memory-3.0.0-SNAPSHOT.jar:?]
> at
> org.apache.ignite.internal.pagememory.util.GradualTaskExecutor$1.run(GradualTaskExecutor.java:71)
> ~[ignite-page-memory-3.0.0-SNAPSHOT.jar:?]
> ... 3 more
>
> These mean that the corresponding partition has already been destroyed fully
> (including all indexes), so an attempt to destroy one of the indexes again
> fails. As it's already destroyed, everything works fine; the only problem is
> that we write the exception to log.
> An attempt to destroy an index on a partition that is already destroyed
> should not fail; instead, it should just do nothing.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)