[ 
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)

Reply via email to