coolbeevip opened a new issue #430: Occasional failure 
TccLoadBalanceSenderTest.participateFailedThenRetry 
URL: https://github.com/apache/servicecomb-pack/issues/430
 
 
   alpah server 0.4.0 master
   
   Use `mvn clean install -Pdemo,spring-boot-2`
   
   error log
   ```
   -------------------------------------------------------
    T E S T S
   -------------------------------------------------------
   Running 
org.apache.servicecomb.pack.omega.connector.grpc.tcc.GrpcTccClientMessageSenderTest
   Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.594 sec - 
in 
org.apache.servicecomb.pack.omega.connector.grpc.tcc.GrpcTccClientMessageSenderTest
   Running 
org.apache.servicecomb.pack.omega.connector.grpc.tcc.TccLoadBalanceSenderTest
   Tests run: 9, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 10.391 sec 
<<< FAILURE! - in 
org.apache.servicecomb.pack.omega.connector.grpc.tcc.TccLoadBalanceSenderTest
   
participateFailedThenRetry(org.apache.servicecomb.pack.omega.connector.grpc.tcc.TccLoadBalanceSenderTest)
  Time elapsed: 2.388 sec  <<< FAILURE!
   java.lang.AssertionError: 
   
   Expected: is <3>
        but: was <4>
           at 
org.apache.servicecomb.pack.omega.connector.grpc.tcc.TccLoadBalanceSenderTest.participateFailedThenRetry(TccLoadBalanceSenderTest.java:213)
   
   Running 
org.apache.servicecomb.pack.omega.connector.grpc.LoadBalanceContextBuilderTest
   Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.115 sec - 
in 
org.apache.servicecomb.pack.omega.connector.grpc.LoadBalanceContextBuilderTest
   Running 
org.apache.servicecomb.pack.omega.connector.grpc.PushBackReconnectRunnableTest
   Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.025 sec - 
in 
org.apache.servicecomb.pack.omega.connector.grpc.PushBackReconnectRunnableTest
   Running 
org.apache.servicecomb.pack.omega.connector.grpc.saga.RetryableMessageSenderTest
   Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.022 sec - 
in 
org.apache.servicecomb.pack.omega.connector.grpc.saga.RetryableMessageSenderTest
   Running 
org.apache.servicecomb.pack.omega.connector.grpc.saga.SagaLoadBalanceSenderWithTLSTest
   Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.579 sec - 
in 
org.apache.servicecomb.pack.omega.connector.grpc.saga.SagaLoadBalanceSenderWithTLSTest
   Running 
org.apache.servicecomb.pack.omega.connector.grpc.saga.SagaLoadBalancedSenderTest
   Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 14.497 sec 
- in 
org.apache.servicecomb.pack.omega.connector.grpc.saga.SagaLoadBalancedSenderTest
   
   Results :
   
   Failed tests: 
     TccLoadBalanceSenderTest.participateFailedThenRetry:213 
   Expected: is <3>
        but: was <4>
   ```
   
   I found a possible problem in TccLoadBalanceSender.participationStart
   
   ```
     @Override
     public AlphaResponse participationStart(ParticipationStartedEvent 
participationStartedEvent) {
       do {
         final TccMessageSender messageSender = pickMessageSender();
         Optional<AlphaResponse> response = doGrpcSend(messageSender, 
participationStartedEvent, new SenderExecutor<ParticipationStartedEvent>() {
           @Override
           public AlphaResponse apply(ParticipationStartedEvent event) {
             return messageSender.participationStart(event);
           }
         });
         if (response.isPresent()) return response.get();
       } while (!Thread.currentThread().isInterrupted());
   
       throw new OmegaException("Failed to send event " + 
participationStartedEvent + " due to interruption");
     }
   
   ```
   if  response  is empty it will be executed cyclically. May be this reason?

----------------------------------------------------------------
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.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to