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
