Ivan Artiukhov created IGNITE-19925:
---------------------------------------

             Summary: NodeStoppingException upon stopping an embedded Ignite 
node
                 Key: IGNITE-19925
                 URL: https://issues.apache.org/jira/browse/IGNITE-19925
             Project: Ignite
          Issue Type: Bug
          Components: general
            Reporter: Ivan Artiukhov
         Attachments: NodeStoppingExceptionTest.java, 
NodeStoppingExceptionTest.log

See the attached reproducer.

Steps:
- Start an embedded Ignite node.
- Create a table via SQL API: 11 columns of type VARCHAR
- Insert 10 sample rows
- Stop the node via {{IgnitionManager#stop}}

Expected result:
No exceptions in the node's log

Actual result:
The following exception is seen:

{noformat}
Caused by: org.apache.ignite.lang.NodeStoppingException: IGN-CMN-1 
TraceId:65d933f8-94bd-41e6-928d-7defcf52744c Operation has been cancelled (node 
is stopping).
        at 
org.apache.ignite.network.DefaultMessagingService.invoke0(DefaultMessagingService.java:227)
        at 
org.apache.ignite.network.DefaultMessagingService.invoke(DefaultMessagingService.java:159)
        at 
org.apache.ignite.network.MessagingService.invoke(MessagingService.java:145)
        at 
org.apache.ignite.internal.raft.client.TopologyAwareRaftGroupService.sendWithRetry(TopologyAwareRaftGroupService.java:211)
        at 
org.apache.ignite.internal.raft.client.TopologyAwareRaftGroupService.sendSubscribeMessage(TopologyAwareRaftGroupService.java:197)
        at 
org.apache.ignite.internal.raft.client.TopologyAwareRaftGroupService.unsubscribeLeader(TopologyAwareRaftGroupService.java:329)
        at 
org.apache.ignite.internal.replicator.Replica.shutdown(Replica.java:278)
        at 
java.base/java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1106)
        at 
java.base/java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2235)
        at 
org.apache.ignite.internal.replicator.ReplicaManager.stopReplicaInternal(ReplicaManager.java:410)
        at 
org.apache.ignite.internal.replicator.ReplicaManager.stopReplica(ReplicaManager.java:385)
        at 
org.apache.ignite.internal.table.distributed.TableManager.lambda$cleanUpTablesResources$30(TableManager.java:1093)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)
        at 
org.apache.ignite.internal.table.distributed.TableManager.cleanUpTablesResources(TableManager.java:1119)
        at 
org.apache.ignite.internal.table.distributed.TableManager.stop(TableManager.java:1045)
        at 
org.apache.ignite.internal.app.LifecycleManager.lambda$stopAllComponents$1(LifecycleManager.java:133)
        at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133)
        at 
org.apache.ignite.internal.app.LifecycleManager.stopAllComponents(LifecycleManager.java:131)
        at 
org.apache.ignite.internal.app.LifecycleManager.stopNode(LifecycleManager.java:115)
        at org.apache.ignite.internal.app.IgniteImpl.stop(IgniteImpl.java:807)
        at 
org.apache.ignite.internal.app.IgnitionImpl.lambda$stop$0(IgnitionImpl.java:109)
        at 
java.base/java.util.concurrent.ConcurrentHashMap.computeIfPresent(ConcurrentHashMap.java:1822)
        at 
org.apache.ignite.internal.app.IgnitionImpl.stop(IgnitionImpl.java:108)
        at org.apache.ignite.IgnitionManager.stop(IgnitionManager.java:96)
        at org.apache.ignite.IgnitionManager.stop(IgnitionManager.java:82)
        at 
org.apache.ignite.example.AbstractExamplesTest.stopNode(AbstractExamplesTest.java:76)
{noformat}

{{git bisect}} says that the following commit introduced the bug:

{noformat}
b6004047b3c3e9cd91b5ccf28c26ee206c1e3a7f is the first bad commit
{noformat}





--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to