[jira] [Commented] (RATIS-776) Handle ResourceUnavailabeException properly in Ratis Server
[ https://issues.apache.org/jira/browse/RATIS-776?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16998017#comment-16998017 ] Shashikant Banerjee commented on RATIS-776: --- Thanks [~ljain] for working on this. The patch looks good to me with some minor comments inline: 1) Can we add a unit test to verify the retryCache behaviour when client request fails with ResourceUnavailable Exception? 2) NIT: ":the stream is closed" - space needed after ":". > Handle ResourceUnavailabeException properly in Ratis Server > --- > > Key: RATIS-776 > URL: https://issues.apache.org/jira/browse/RATIS-776 > Project: Ratis > Issue Type: Bug > Components: server >Reporter: Lokesh Jain >Assignee: Lokesh Jain >Priority: Major > Attachments: RATIS-776.001.patch > > > Ratis leader while processing a client request tries to create a pending > request. If it is not able to do so it fails the request with > ResourceUnavailableException. But the server keeps processing the other > requests from the same client. The resources can be released when the other > client requests are processed, resulting in out of order processing of client > requests. On failure the server should ideally fail all the client requests > which need to be processed. > {code:java} > 2019-12-10 19:50:31,846 [grpc-default-executor-5] INFO > ratis.ContainerStateMachine > (ContainerStateMachine.java:preAppendTransaction(311)) - append seqNum:2 > WriteChunk > 2019-12-10 19:50:31,860 [grpc-default-executor-5] INFO > ratis.ContainerStateMachine > (ContainerStateMachine.java:preAppendTransaction(311)) - append seqNum:3 > WriteChunk > Caused by: org.apache.ratis.protocol.exceptions.ResourceUnavailableException: > 164293f2-68e3-4851-bc46-4a828bd79ffa@group-03010B1A5718: Failed to acquire a > pending write request for > RaftClientRequest:client-38E7254A5AF1->164293f2-68e3-4851-bc46-4a828bd79ffa@group-03010B1A5718, > cid=3, seq=4, RW, Message:00b2080612343362...(size=182)Caused by: > org.apache.ratis.protocol.exceptions.ResourceUnavailableException: > 164293f2-68e3-4851-bc46-4a828bd79ffa@group-03010B1A5718: Failed to acquire a > pending write request for > RaftClientRequest:client-38E7254A5AF1->164293f2-68e3-4851-bc46-4a828bd79ffa@group-03010B1A5718, > cid=3, seq=4, RW, Message:00b2080612343362...(size=182) at > org.apache.ratis.server.impl.RaftServerImpl.appendTransaction(RaftServerImpl.java:514) > at > org.apache.ratis.server.impl.RaftServerImpl.submitClientRequestAsync(RaftServerImpl.java:589) > at > org.apache.ratis.server.impl.RaftServerProxy.lambda$submitClientRequestAsync$7(RaftServerProxy.java:333) > at > org.apache.ratis.server.impl.RaftServerProxy.lambda$null$5(RaftServerProxy.java:328) > at org.apache.ratis.util.JavaUtils.callAsUnchecked(JavaUtils.java:109) at > org.apache.ratis.server.impl.RaftServerProxy.lambda$submitRequest$6(RaftServerProxy.java:328) > at > java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:981) > at > java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2124) > at > org.apache.ratis.server.impl.RaftServerProxy.submitRequest(RaftServerProxy.java:327) > at > org.apache.ratis.server.impl.RaftServerProxy.submitClientRequestAsync(RaftServerProxy.java:333) > at > org.apache.ratis.grpc.client.GrpcClientProtocolService$RequestStreamObserver.processClientRequest(GrpcClientProtocolService.java:221) > at > org.apache.ratis.grpc.client.GrpcClientProtocolService$OrderedRequestStreamObserver.processClientRequest(GrpcClientProtocolService.java:327) > at > org.apache.ratis.util.SlidingWindow$Server.processRequestsFromHead(SlidingWindow.java:429) > at > org.apache.ratis.util.SlidingWindow$Server.receivedRequest(SlidingWindow.java:421) > at > org.apache.ratis.grpc.client.GrpcClientProtocolService$OrderedRequestStreamObserver.processClientRequest(GrpcClientProtocolService.java:346) > at > org.apache.ratis.grpc.client.GrpcClientProtocolService$RequestStreamObserver.onNext(GrpcClientProtocolService.java:241) > at > org.apache.ratis.grpc.client.GrpcClientProtocolService$RequestStreamObserver.onNext(GrpcClientProtocolService.java:168) > at > org.apache.ratis.thirdparty.io.grpc.stub.ServerCalls$StreamingServerCallHandler$StreamingServerCallListener.onMessage(ServerCalls.java:251) > at > org.apache.ratis.thirdparty.io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.messagesAvailableInternal(ServerCallImpl.java:309) > at > org.apache.ratis.thirdparty.io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.messagesAvailable(ServerCallImpl.java:292) > at > org.apache.ratis.thirdparty.io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1MessagesAvailable.runInContext(Serve
[jira] [Commented] (RATIS-782) Upgrade maven version to 3.6.3
[ https://issues.apache.org/jira/browse/RATIS-782?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16998056#comment-16998056 ] Mukul Kumar Singh commented on RATIS-782: - Thanks for working on this [~ljain]. +1 the patch looks good to me. > Upgrade maven version to 3.6.3 > -- > > Key: RATIS-782 > URL: https://issues.apache.org/jira/browse/RATIS-782 > Project: Ratis > Issue Type: Bug >Reporter: Lokesh Jain >Assignee: Lokesh Jain >Priority: Major > Attachments: RATIS-782.001.patch > > -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Updated] (RATIS-781) Add ResourceSemaphore$Group#acquire(int... permits) api
[ https://issues.apache.org/jira/browse/RATIS-781?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Lokesh Jain updated RATIS-781: -- Attachment: RATIS-781.001.patch > Add ResourceSemaphore$Group#acquire(int... permits) api > --- > > Key: RATIS-781 > URL: https://issues.apache.org/jira/browse/RATIS-781 > Project: Ratis > Issue Type: Bug >Reporter: Lokesh Jain >Assignee: Lokesh Jain >Priority: Major > Attachments: RATIS-781.001.patch > > > Currently ResourceSemaphore$Group supports tryAcquire api. It would be good > to add an acquire api which blocks on the resources to acquire. -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Commented] (RATIS-781) Add ResourceSemaphore$Group#acquire(int... permits) api
[ https://issues.apache.org/jira/browse/RATIS-781?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16998103#comment-16998103 ] Hadoop QA commented on RATIS-781: - | (x) *{color:red}-1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 1m 4s{color} | {color:blue} Docker mode activated. {color} | || || || || {color:brown} Prechecks {color} || | {color:blue}0{color} | {color:blue} findbugs {color} | {color:blue} 0m 0s{color} | {color:blue} Findbugs executables are not available. {color} | | {color:green}+1{color} | {color:green} @author {color} | {color:green} 0m 0s{color} | {color:green} The patch does not contain any @author tags. {color} | | {color:red}-1{color} | {color:red} test4tests {color} | {color:red} 0m 0s{color} | {color:red} The patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch. {color} | || || || || {color:brown} master Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 3m 0s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 52s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 19s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 44s{color} | {color:green} master passed {color} | || || || || {color:brown} Patch Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 0m 58s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 53s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 0m 53s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 10s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} whitespace {color} | {color:green} 0m 0s{color} | {color:green} The patch has no whitespace issues. {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 36s{color} | {color:green} the patch passed {color} | || || || || {color:brown} Other Tests {color} || | {color:red}-1{color} | {color:red} unit {color} | {color:red} 31m 2s{color} | {color:red} root in the patch failed. {color} | | {color:green}+1{color} | {color:green} asflicense {color} | {color:green} 0m 19s{color} | {color:green} The patch does not generate ASF License warnings. {color} | | {color:black}{color} | {color:black} {color} | {color:black} 40m 9s{color} | {color:black} {color} | \\ \\ || Reason || Tests || | Failed junit tests | ratis.logservice.TestLogServiceWithNetty | | | ratis.logservice.server.TestMetaServer | | | ratis.grpc.TestRaftWithGrpc | | | ratis.netty.TestRaftStateMachineExceptionWithNetty | | | ratis.server.simulation.TestRaftStateMachineExceptionWithSimulatedRpc | | | ratis.server.raftlog.TestRaftLogMetrics | | | ratis.server.simulation.TestServerRestartWithSimulatedRpc | | | ratis.netty.TestRaftSnapshotWithNetty | | | ratis.grpc.TestRaftAsyncWithGrpc | | | ratis.grpc.TestRaftSnapshotWithGrpc | | | ratis.server.simulation.TestRaftSnapshotWithSimulatedRpc | | | ratis.server.simulation.TestRaftWithSimulatedRpc | | | ratis.examples.filestore.TestFileStoreWithGrpc | \\ \\ || Subsystem || Report/Notes || | Docker | Client=19.03.5 Server=19.03.5 Image:yetus/ratis:date2019-12-17 | | JIRA Issue | RATIS-781 | | JIRA Patch URL | https://issues.apache.org/jira/secure/attachment/12988988/RATIS-781.001.patch | | Optional Tests | dupname asflicense javac javadoc unit findbugs checkstyle compile | | uname | Linux 744163d0649f 4.15.0-66-generic #75-Ubuntu SMP Tue Oct 1 05:24:09 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux | | Build tool | maven | | Personality | /home/jenkins/jenkins-slave/workspace/PreCommit-RATIS-Build/yetus-personality.sh | | git revision | master / d8976d7 | | maven | version: Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) | | Default Java | 1.8.0_222 | | unit | https://builds.apache.org/job/PreCommit-RATIS-Build/1190/artifact/out/patch-unit-root.txt | | Test Results | https://builds.apache.org/job/PreCommit-RATIS-Build/1190/testReport/ | | Max. process+thread count | 3585 (vs. ulimit of 5000) | | modules | C: ratis-common U: ratis-common | | Console output | https://builds.apache.org/job/PreCommit-RATIS-Build/1190/console | | Powered by | Apache Yetus 0.8.0 http://yetus.apache.org | This message was automatically generated.
[jira] [Created] (RATIS-783) RaftServerProxy#groupAddAsync removes the group on AlreadyExistsException
Nanda kumar created RATIS-783: - Summary: RaftServerProxy#groupAddAsync removes the group on AlreadyExistsException Key: RATIS-783 URL: https://issues.apache.org/jira/browse/RATIS-783 Project: Ratis Issue Type: Bug Components: server Reporter: Nanda kumar Assignee: Nanda kumar {{RaftServerProxy#groupAddAsync}} removes the existing group on {{AlreadyExistsException}}. We can log WARN message, but we should not remove the existing group. -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Commented] (RATIS-779) StateMachine#truncateStateMachineData should be called during instantiation of TruncateLog
[ https://issues.apache.org/jira/browse/RATIS-779?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16998419#comment-16998419 ] Mukul Kumar Singh commented on RATIS-779: - Thanks for working on this [~ljain], Let's add a comment in StateMachine.java around the lock inside which this call happens. Also, an advisory that this call along with writeStateMachineData should be as lightweight as possible. > StateMachine#truncateStateMachineData should be called during instantiation > of TruncateLog > -- > > Key: RATIS-779 > URL: https://issues.apache.org/jira/browse/RATIS-779 > Project: Ratis > Issue Type: Bug > Components: server >Reporter: Lokesh Jain >Assignee: Lokesh Jain >Priority: Major > Attachments: RATIS-779.001.patch > > > Currently StateMachine#truncateStateMachineData should be called in the > constructor of TruncateLog. This makes sure that the function is called with > RaftLog write lock held. StateMachine#writeStateMachineData is also called > with RaftLog write lock held. It is important for these calls to be > synchronized. -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Commented] (RATIS-779) StateMachine#truncateStateMachineData should be called during instantiation of TruncateLog
[ https://issues.apache.org/jira/browse/RATIS-779?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16998813#comment-16998813 ] Supratim Deka commented on RATIS-779: - +1 code change LGTM. agree with [~msingh], the truncateStateMachineData interface should document that the implementation needs to be kept lightweight and/or asynchronous. Also, TruncateLog() should get a short comment saying why truncateStateMachineData needs to be invoked synchronously - essentially that the parameter 'truncateIndex' is not a unique identifier and can get reused. > StateMachine#truncateStateMachineData should be called during instantiation > of TruncateLog > -- > > Key: RATIS-779 > URL: https://issues.apache.org/jira/browse/RATIS-779 > Project: Ratis > Issue Type: Bug > Components: server >Reporter: Lokesh Jain >Assignee: Lokesh Jain >Priority: Major > Attachments: RATIS-779.001.patch > > > Currently StateMachine#truncateStateMachineData should be called in the > constructor of TruncateLog. This makes sure that the function is called with > RaftLog write lock held. StateMachine#writeStateMachineData is also called > with RaftLog write lock held. It is important for these calls to be > synchronized. -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Updated] (RATIS-696) RaftStorageDirectory.getLogSegmentFiles throws a deep IOException
[ https://issues.apache.org/jira/browse/RATIS-696?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Tsz-wo Sze updated RATIS-696: - Attachment: r696_20191218.patch > RaftStorageDirectory.getLogSegmentFiles throws a deep IOException > - > > Key: RATIS-696 > URL: https://issues.apache.org/jira/browse/RATIS-696 > Project: Ratis > Issue Type: Sub-task > Components: server >Reporter: Clay B. >Assignee: Tsz-wo Sze >Priority: Major > Attachments: r696_20191002.patch, r696_20191002b.patch, > r696_20191002c.patch, r696_20191024.patch, r696_20191218.patch > > > In {{RaftStorageDirectory.getLogSegmentFiles()}} one can hang while creating > a {{Files.newDirectoryStream}}. If one gets an {{IOException}} the server > will simply hang at this point. > {code:java} > Exception in thread "main" java.nio.file.FileSystemException: > /home/vagrant/test_data/data2_slowed/64656d6f-5261-6674-4772-6f7570313233/current: > Input/output error > at > sun.nio.fs.UnixException.translateToIOException(UnixException.java:91) > at > sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) > at > sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) > at > sun.nio.fs.UnixFileSystemProvider.newDirectoryStream(UnixFileSystemProvider.java:427) > at java.nio.file.Files.newDirectoryStream(Files.java:457) > at > org.apache.ratis.server.storage.RaftStorageDirectory.getLogSegmentFiles(RaftStorageDirectory.java:200) > at > org.apache.ratis.server.raftlog.segmented.SegmentedRaftLog.loadLogSegments(SegmentedRaftLog.java:223) > at > org.apache.ratis.server.raftlog.segmented.SegmentedRaftLog.openImpl(SegmentedRaftLog.java:204) > at org.apache.ratis.server.raftlog.RaftLog.open(RaftLog.java:247) > at > org.apache.ratis.server.impl.ServerState.initRaftLog(ServerState.java:191) > at > org.apache.ratis.server.impl.ServerState.(ServerState.java:121) > at > org.apache.ratis.server.impl.RaftServerImpl.(RaftServerImpl.java:110) > at > org.apache.ratis.server.impl.RaftServerProxy.lambda$newRaftServerImpl$2(RaftServerProxy.java:208) > at > java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1590) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) {code} -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Commented] (RATIS-696) RaftStorageDirectory.getLogSegmentFiles throws a deep IOException
[ https://issues.apache.org/jira/browse/RATIS-696?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16998833#comment-16998833 ] Tsz-wo Sze commented on RATIS-696: -- r696_20191218.patch: sync'ed with master. > RaftStorageDirectory.getLogSegmentFiles throws a deep IOException > - > > Key: RATIS-696 > URL: https://issues.apache.org/jira/browse/RATIS-696 > Project: Ratis > Issue Type: Sub-task > Components: server >Reporter: Clay B. >Assignee: Tsz-wo Sze >Priority: Major > Attachments: r696_20191002.patch, r696_20191002b.patch, > r696_20191002c.patch, r696_20191024.patch, r696_20191218.patch > > > In {{RaftStorageDirectory.getLogSegmentFiles()}} one can hang while creating > a {{Files.newDirectoryStream}}. If one gets an {{IOException}} the server > will simply hang at this point. > {code:java} > Exception in thread "main" java.nio.file.FileSystemException: > /home/vagrant/test_data/data2_slowed/64656d6f-5261-6674-4772-6f7570313233/current: > Input/output error > at > sun.nio.fs.UnixException.translateToIOException(UnixException.java:91) > at > sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) > at > sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) > at > sun.nio.fs.UnixFileSystemProvider.newDirectoryStream(UnixFileSystemProvider.java:427) > at java.nio.file.Files.newDirectoryStream(Files.java:457) > at > org.apache.ratis.server.storage.RaftStorageDirectory.getLogSegmentFiles(RaftStorageDirectory.java:200) > at > org.apache.ratis.server.raftlog.segmented.SegmentedRaftLog.loadLogSegments(SegmentedRaftLog.java:223) > at > org.apache.ratis.server.raftlog.segmented.SegmentedRaftLog.openImpl(SegmentedRaftLog.java:204) > at org.apache.ratis.server.raftlog.RaftLog.open(RaftLog.java:247) > at > org.apache.ratis.server.impl.ServerState.initRaftLog(ServerState.java:191) > at > org.apache.ratis.server.impl.ServerState.(ServerState.java:121) > at > org.apache.ratis.server.impl.RaftServerImpl.(RaftServerImpl.java:110) > at > org.apache.ratis.server.impl.RaftServerProxy.lambda$newRaftServerImpl$2(RaftServerProxy.java:208) > at > java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1590) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) {code} -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Commented] (RATIS-781) Add ResourceSemaphore$Group#acquire(int... permits) api
[ https://issues.apache.org/jira/browse/RATIS-781?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16998836#comment-16998836 ] Tsz-wo Sze commented on RATIS-781: -- [~ljain], are you planning on using this outside ratis? BTW, please set the JIRA fields accordingly: - this should be an Improvement but not a Bug; - the component should be "Util". > Add ResourceSemaphore$Group#acquire(int... permits) api > --- > > Key: RATIS-781 > URL: https://issues.apache.org/jira/browse/RATIS-781 > Project: Ratis > Issue Type: Bug >Reporter: Lokesh Jain >Assignee: Lokesh Jain >Priority: Major > Attachments: RATIS-781.001.patch > > > Currently ResourceSemaphore$Group supports tryAcquire api. It would be good > to add an acquire api which blocks on the resources to acquire. -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Commented] (RATIS-696) RaftStorageDirectory.getLogSegmentFiles throws a deep IOException
[ https://issues.apache.org/jira/browse/RATIS-696?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16998855#comment-16998855 ] Hadoop QA commented on RATIS-696: - | (x) *{color:red}-1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 0m 20s{color} | {color:blue} Docker mode activated. {color} | || || || || {color:brown} Prechecks {color} || | {color:blue}0{color} | {color:blue} findbugs {color} | {color:blue} 0m 0s{color} | {color:blue} Findbugs executables are not available. {color} | | {color:green}+1{color} | {color:green} @author {color} | {color:green} 0m 0s{color} | {color:green} The patch does not contain any @author tags. {color} | | {color:red}-1{color} | {color:red} test4tests {color} | {color:red} 0m 0s{color} | {color:red} The patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch. {color} | || || || || {color:brown} master Compile Tests {color} || | {color:blue}0{color} | {color:blue} mvndep {color} | {color:blue} 1m 15s{color} | {color:blue} Maven dependency ordering for branch {color} | | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 2m 11s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 1m 0s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 21s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 46s{color} | {color:green} master passed {color} | || || || || {color:brown} Patch Compile Tests {color} || | {color:blue}0{color} | {color:blue} mvndep {color} | {color:blue} 0m 5s{color} | {color:blue} Maven dependency ordering for patch {color} | | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 1m 0s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 53s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 0m 53s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 11s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} whitespace {color} | {color:green} 0m 0s{color} | {color:green} The patch has no whitespace issues. {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 36s{color} | {color:green} the patch passed {color} | || || || || {color:brown} Other Tests {color} || | {color:red}-1{color} | {color:red} unit {color} | {color:red} 19m 15s{color} | {color:red} root in the patch failed. {color} | | {color:green}+1{color} | {color:green} asflicense {color} | {color:green} 0m 18s{color} | {color:green} The patch does not generate ASF License warnings. {color} | | {color:black}{color} | {color:black} {color} | {color:black} 28m 30s{color} | {color:black} {color} | \\ \\ || Reason || Tests || | Failed junit tests | ratis.logservice.server.TestMetaServer | | | ratis.grpc.TestRaftReconfigurationWithGrpc | | | ratis.grpc.TestRaftWithGrpc | | | ratis.netty.TestRaftReconfigurationWithNetty | \\ \\ || Subsystem || Report/Notes || | Docker | Client=19.03.5 Server=19.03.5 Image:yetus/ratis:date2019-12-18 | | JIRA Issue | RATIS-696 | | JIRA Patch URL | https://issues.apache.org/jira/secure/attachment/12989069/r696_20191218.patch | | Optional Tests | dupname asflicense javac javadoc unit findbugs checkstyle compile | | uname | Linux 5d3a135ec2b9 4.15.0-66-generic #75-Ubuntu SMP Tue Oct 1 05:24:09 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux | | Build tool | maven | | Personality | /home/jenkins/jenkins-slave/workspace/PreCommit-RATIS-Build/yetus-personality.sh | | git revision | master / d8976d7 | | maven | version: Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) | | Default Java | 1.8.0_222 | | unit | https://builds.apache.org/job/PreCommit-RATIS-Build/1191/artifact/out/patch-unit-root.txt | | Test Results | https://builds.apache.org/job/PreCommit-RATIS-Build/1191/testReport/ | | Max. process+thread count | 2244 (vs. ulimit of 5000) | | modules | C: ratis-common ratis-server U: . | | Console output | https://builds.apache.org/job/PreCommit-RATIS-Build/1191/console | | Powered by | Apache Yetus 0.8.0 http://yetus.apache.org | This message was automatically generated. > RaftStorageDirectory.getLogSegmentFiles throws a deep IOException > - > > Key: RATIS-696 > URL: https://issue