[ 
https://issues.apache.org/jira/browse/RATIS-1763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17762928#comment-17762928
 ] 

GuoHao commented on RATIS-1763:
-------------------------------

I have the same problem, but my version of ratis already includes this pr and I 
am using a new raft server.

 

Description:
1. i am using ratis version 2.5.1
2. the application software is ozone 1.3.0 scm ha

 

scm error log:
{code:java}
Caused by: java.lang.IllegalStateException: Found a gap between logs: the last 
log segment log-784848_809981 ended at 809981 but the next log segment 
log-822560_856038 started at 822560
        at org.apache.ratis.util.Preconditions.assertTrue(Preconditions.java:72)
        at 
org.apache.ratis.server.raftlog.segmented.SegmentedRaftLogCache.validateAdding(SegmentedRaftLogCache.java:424)
        at 
org.apache.ratis.server.raftlog.segmented.SegmentedRaftLogCache.addSegment(SegmentedRaftLogCache.java:431)
        at 
org.apache.ratis.server.raftlog.segmented.SegmentedRaftLogCache.loadSegment(SegmentedRaftLogCache.java:384)
        at 
org.apache.ratis.server.raftlog.segmented.SegmentedRaftLog.loadLogSegments(SegmentedRaftLog.java:241)
        at 
org.apache.ratis.server.raftlog.segmented.SegmentedRaftLog.openImpl(SegmentedRaftLog.java:214)
        at 
org.apache.ratis.server.raftlog.RaftLogBase.open(RaftLogBase.java:251)
        at 
org.apache.ratis.server.impl.ServerState.initRaftLog(ServerState.java:239)
        at 
org.apache.ratis.server.impl.ServerState.initRaftLog(ServerState.java:220)
        at 
org.apache.ratis.server.impl.ServerState.lambda$new$5(ServerState.java:161)
        at org.apache.ratis.util.MemoizedSupplier.get(MemoizedSupplier.java:62)
        at 
org.apache.ratis.server.impl.ServerState.initialize(ServerState.java:177)
        at 
org.apache.ratis.server.impl.RaftServerImpl.start(RaftServerImpl.java:338)
        at 
org.apache.ratis.util.ConcurrentUtils.accept(ConcurrentUtils.java:188){code}
segment log:

!image-2023-09-08-10-18-36-198.png!

 

The modification time of this segment log is greater than the modification time 
of the file with the larger index.

The file size of this file seems to be larger than the other files, but it's 
not as big as the other files.

 

[~William Song] [~szetszwo] Can you help with this one?

> Gap between logs caused by purging order
> ----------------------------------------
>
>                 Key: RATIS-1763
>                 URL: https://issues.apache.org/jira/browse/RATIS-1763
>             Project: Ratis
>          Issue Type: Bug
>          Components: server
>    Affects Versions: 2.4.1
>            Reporter: Song Ziyang
>            Assignee: Song Ziyang
>            Priority: Major
>             Fix For: 3.0.0, 2.5.0
>
>         Attachments: image-2023-09-08-10-18-36-198.png
>
>          Time Spent: 0.5h
>  Remaining Estimate: 0h
>
> java.lang.IllegalStateException Found a gap between logs: the last log 
> segment log-88826_88927 ended at 88927 but the next log segment 
> log-89130_89071 started at 89130.
> It is caused by log purging order.



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

Reply via email to