You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ratis.apache.org by "Mukul Kumar Singh (JIRA)" <ji...@apache.org> on 2019/03/19 04:46:00 UTC

[jira] [Created] (RATIS-503) RaftServerImpl#close, tries to close an already closed segment

Mukul Kumar Singh created RATIS-503:
---------------------------------------

             Summary: RaftServerImpl#close, tries to close an already closed segment
                 Key: RATIS-503
                 URL: https://issues.apache.org/jira/browse/RATIS-503
             Project: Ratis
          Issue Type: Bug
          Components: server
            Reporter: Mukul Kumar Singh


RaftServerImpl#close, tries to close an already closed segment

{code}
Exception in thread "Thread-429" java.lang.IllegalArgumentException: a790aa85-94ee-4627-a474-37d60022f180-SegmentedRaftLog is expected to be opened but it is CLOSED
        at org.apache.ratis.util.OpenCloseState.assertOpen(OpenCloseState.java:63)
        at org.apache.ratis.server.storage.RaftLog.checkLogState(RaftLog.java:88)
        at org.apache.ratis.server.storage.SegmentedRaftLog.getLastEntryTermIndex(SegmentedRaftLog.java:246)
        at org.apache.ratis.server.storage.RaftLog.getNextIndex(RaftLog.java:137)
        at org.apache.ratis.server.impl.LeaderState.<init>(LeaderState.java:208)
        at org.apache.ratis.server.impl.RoleInfo.startLeaderState(RoleInfo.java:90)
        at org.apache.ratis.server.impl.RaftServerImpl.changeToLeader(RaftServerImpl.java:324)
        at org.apache.ratis.server.impl.LeaderElection.askForVotes(LeaderElection.java:162)
        at org.apache.ratis.server.impl.LeaderElection.run(LeaderElection.java:102)
Caused by: org.apache.ratis.util.OpenCloseState$CloseTrace: Close a790aa85-94ee-4627-a474-37d60022f180-SegmentedRaftLog
        at org.apache.ratis.util.OpenCloseState.lambda$close$1(OpenCloseState.java:109)
        at java.util.concurrent.atomic.AtomicReference.getAndUpdate(AtomicReference.java:160)
        at org.apache.ratis.util.OpenCloseState.close(OpenCloseState.java:109)
        at org.apache.ratis.server.storage.RaftLog.close(RaftLog.java:398)
        at org.apache.ratis.server.storage.SegmentedRaftLog.close(SegmentedRaftLog.java:406)
        at org.apache.ratis.server.impl.ServerState.close(ServerState.java:389)
        at org.apache.ratis.server.impl.RaftServerImpl.lambda$shutdown$3(RaftServerImpl.java:256)
        at org.apache.ratis.util.LifeCycle.checkStateAndClose(LifeCycle.java:220)
        at org.apache.ratis.server.impl.RaftServerImpl.shutdown(RaftServerImpl.java:233)
        at org.apache.ratis.server.impl.RaftServerProxy$ImplMap.lambda$close$0(RaftServerProxy.java:110)
        at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
        at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
        at java.util.concurrent.ConcurrentHashMap$ValueSpliterator.forEachRemaining(ConcurrentHashMap.java:3566)
        at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
        at java.util.stream.ForEachOps$ForEachTask.compute(ForEachOps.java:291)
        at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:731)
        at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
        at java.util.concurrent.ForkJoinTask.doInvoke(ForkJoinTask.java:401)
        at java.util.concurrent.ForkJoinTask.invoke(ForkJoinTask.java:734)
        at java.util.stream.ForEachOps$ForEachOp.evaluateParallel(ForEachOps.java:160)
        at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateParallel(ForEachOps.java:174)
        at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:233)
        at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
        at org.apache.ratis.server.impl.RaftServerProxy$ImplMap.close(RaftServerProxy.java:110)
        at org.apache.ratis.server.impl.RaftServerProxy.lambda$close$4(RaftServerProxy.java:307)
        at org.apache.ratis.util.LifeCycle.checkStateAndClose(LifeCycle.java:220)
        at org.apache.ratis.server.impl.RaftServerProxy.close(RaftServerProxy.java:305)
        at org.apache.hadoop.ozone.container.common.transport.server.ratis.XceiverServerRatis.stop(XceiverServerRatis.java:425)
        at org.apache.hadoop.ozone.container.ozoneimpl.OzoneContainer.stop(OzoneContainer.java:194)
        at org.apache.hadoop.ozone.container.common.statemachine.DatanodeStateMachine.close(DatanodeStateMachine.java:255)
        at org.apache.hadoop.ozone.container.common.statemachine.DatanodeStateMachine.stopDaemon(DatanodeStateMachine.java:374)
        at org.apache.hadoop.ozone.HddsDatanodeService.stop(HddsDatanodeService.java:405)
        at org.apache.hadoop.ozone.MiniOzoneClusterImpl.stop(MiniOzoneClusterImpl.java:348)
        at org.apache.hadoop.ozone.MiniOzoneClusterImpl.shutdown(MiniOzoneClusterImpl.java:322)
        at org.apache.hadoop.hdds.scm.container.TestContainerStateManagerIntegration.cleanUp(TestContainerStateManagerIntegration.java:89)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
:
{code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)