You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ratis.apache.org by GitBox <gi...@apache.org> on 2022/08/05 13:22:03 UTC

[GitHub] [ratis] adoroszlai commented on pull request #702: RATIS-1656. Leftover usage of ForkJoinPool.commonPool() in RaftServerImpl

adoroszlai commented on PR #702:
URL: https://github.com/apache/ratis/pull/702#issuecomment-1206454041

   Tested `TestInstallSnapshotNotificationWithGrpc` repeatedly both without and with this patch.
   
   1. [without the patch](https://github.com/adoroszlai/incubator-ratis/actions/runs/2803202957)
      * timeout: 1%
      * `IllegalArgumentException: ...-SegmentedRaftLog is expected to be opened but it is CLOSED`: 10%
   2. [with the patch](https://github.com/adoroszlai/incubator-ratis/actions/runs/2803208217)
      * timeout: 8%
      * `IllegalArgumentException: ...-SegmentedRaftLog is expected to be opened but it is CLOSED`: none
   
   Timeout happens while cluster is shutting down:
   
   ```
   TestTimedOutException: test timed out after 100 seconds
   	at org.apache.ratis.server.impl.RaftServerProxy$ImplMap.toString(RaftServerProxy.java:159)
   	at java.lang.String.valueOf(String.java:2994)
   	at java.lang.StringBuilder.append(StringBuilder.java:136)
   	at org.apache.ratis.server.impl.RaftServerProxy.toString(RaftServerProxy.java:637)
   	...
   	at org.apache.ratis.server.impl.MiniRaftCluster.printServers(MiniRaftCluster.java:534)
   	at org.apache.ratis.server.impl.MiniRaftCluster.shutdown(MiniRaftCluster.java:832)
   	at org.apache.ratis.server.impl.MiniRaftCluster$Factory$Get.runWithNewCluster(MiniRaftCluster.java:144)
   	at org.apache.ratis.server.impl.MiniRaftCluster$Factory$Get.runWithNewCluster(MiniRaftCluster.java:118)
   	at org.apache.ratis.InstallSnapshotNotificationTests.testInstallSnapshotDuringBootstrap(InstallSnapshotNotificationTests.java:501)
   ```
   
   Looking into that I've found `parallelStream` in `RaftServerProxy`: https://github.com/adoroszlai/incubator-ratis/commit/374396d6b6547f479371435f97bb7b0163bd0d77
   
   With that additional change
    * `testInstallSnapshotDuringBootstrap` [timed out](https://github.com/adoroszlai/incubator-ratis/runs/7691221109?check_suite_focus=true#step:5:1117) 1%
    * `testInstallSnapshotInstalledEvent` [timed out](https://github.com/adoroszlai/incubator-ratis/runs/7691221280?check_suite_focus=true#step:5:11127) 1%
    * `testInstallSnapshotInstalledEvent` [failed](https://github.com/adoroszlai/incubator-ratis/runs/7691221372?check_suite_focus=true#step:5:3617) 1%
    * `testRestartFollower` [failed](https://github.com/adoroszlai/incubator-ratis/runs/7691221280?check_suite_focus=true#step:5:10492) with `IllegalArgumentException` 1%
   
   ```
   TestTimedOutException: test timed out after 100 seconds
   	...
   	at org.apache.ratis.grpc.client.GrpcClientProtocolClient.setConfiguration(GrpcClientProtocolClient.java:200)
   	at org.apache.ratis.grpc.client.GrpcClientRpc.sendRequest(GrpcClientRpc.java:102)
   	at org.apache.ratis.client.impl.BlockingImpl.sendRequest(BlockingImpl.java:134)
   	at org.apache.ratis.client.impl.BlockingImpl.sendRequestWithRetry(BlockingImpl.java:99)
   	at org.apache.ratis.client.impl.AdminImpl.setConfiguration(AdminImpl.java:46)
   	at org.apache.ratis.client.api.AdminApi.setConfiguration(AdminApi.java:51)
   	at org.apache.ratis.client.api.AdminApi.setConfiguration(AdminApi.java:45)
   	at org.apache.ratis.server.impl.MiniRaftCluster.setConfiguration(MiniRaftCluster.java:816)
   	at org.apache.ratis.InstallSnapshotNotificationTests.testInstallSnapshotInstalledEvent(InstallSnapshotNotificationTests.java:463)
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscribe@ratis.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org