adoroszlai opened a new pull request #583:
URL: https://github.com/apache/ratis/pull/583


   ## What changes were proposed in this pull request?
   
   1. Fix timeout in `DataStreamAsyncClusterTests`.
   
   `testMultipleStreamsMultipleServersStepDownLeader` has 300 seconds timeout, 
but is frequently stopped after 100 seconds:
   
   ```
   Tests run: 4, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 205.692 s 
<<< FAILURE! - in 
org.apache.ratis.datastream.TestNettyDataStreamChainTopologyWithGrpcCluster
   
testMultipleStreamsMultipleServersStepDownLeader(org.apache.ratis.datastream.TestNettyDataStreamChainTopologyWithGrpcCluster)
  Time elapsed: 100.021 s  <<< ERROR!
   org.junit.runners.model.TestTimedOutException: test timed out after 100 
seconds
   ```
   
   Timeout specified in `@Test(timeout = ...)` is limited by the 
`BaseTest#globalTimeout` rule, which defaults to 100 seconds.  We need to 
override `getGlobalTimeout()` to increase the rule's timeout.
   
   2. Remove ineffective timeout from `OutputStreamBaseTest`.
   
   `OutputStreamBaseTest` also has a test case which intends to increase 
timeout to 300 seconds.  But this test case normally runs in less than 30 
seconds:
   
   ```
   Tests run: 4, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 23.712 s - 
in org.apache.ratis.grpc.TestRaftOutputStreamWithGrpc
   Tests run: 4, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 23.956 s - 
in org.apache.ratis.grpc.TestGrpcOutputStream
   ```
   
   and intermittently times out even with 300 seconds (after applying the fix 
described above for `OutputStreamBaseTests`):
   
   ```
   Tests run: 4, Failures: 0, Errors: 1, Skipped: 1, Time elapsed: 302.175 s 
<<< FAILURE! - in org.apache.ratis.grpc.TestGrpcOutputStream
   ```
   
   So I think we should apply the default 100 seconds timeout to save time in 
the failure case, and fix the test instead (filed RATIS-1493 for this).
   
   https://issues.apache.org/jira/browse/RATIS-1491
   
   ## How was this patch tested?
   
   ```
   Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 147.409 s - 
in org.apache.ratis.datastream.TestNettyDataStreamStarTopologyWithGrpcCluster
   Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 154.069 s - 
in org.apache.ratis.datastream.TestNettyDataStreamChainTopologyWithGrpcCluster
   ```
   
   https://github.com/adoroszlai/incubator-ratis/runs/4849875094
   
   ```
   Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 136.271 s - 
in org.apache.ratis.datastream.TestNettyDataStreamStarTopologyWithGrpcCluster
   Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 138.918 s - 
in org.apache.ratis.datastream.TestNettyDataStreamChainTopologyWithGrpcCluster
   ```
   
   https://github.com/adoroszlai/incubator-ratis/runs/4854999261


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to