This is an automated email from the ASF dual-hosted git repository.
zhanglei pushed a change to branch SCB-1321
in repository https://gitbox.apache.org/repos/asf/servicecomb-pack.git.
from fc3725e SCB-1321 Fix test case sometimes throws an interrupt
exception with CI
new fd538f1 SCB-1321 Car service add exception rules for test
new 4f49d17 SCB-1321 SagaActor Refactoring
new a92bcc5 SCB-1321 Rename akka enabled parameter
alpha.model.actor.enabled to alpha.feature.akka.enabled
new c4c696d SCB-1321 Add message receiving service for the state machine
new 5404aee SCB-1321 Add Akka persistence default parameters
new 2e5e756 SCB-1321 Add Akka support parameters in OmegaContext
new ea7c70a SCB-1321 Refactoring interrupt Omega timeout thread
new e1024e0 SCB-1321 Add acceptance-pack-akka-spring
new c0c6016 SCB-1321 Disable integration-tests module
new f32ffba SCB-1321 Update README.md for Saga State Machine Module
The 10 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../pom.xml | 8 +-
.../org/apache/servicecomb/pack/PackStepdefs.java | 0
.../org/apache/servicecomb/pack/RunCucumberIT.java | 0
.../booking_exception_after_post_car.btm} | 0
.../booking_exception_after_post_hotel.btm} | 2 +-
.../src/test/resources/booking_timeout.btm | 0
.../src/test/resources/log4j2-test.xml | 0
...on_after_post_car_compensated_scenario.feature} | 7 +-
..._after_post_hotel_compensated_scenario.feature} | 11 +-
...ack_booking_timeout_suspended_scenario.feature} | 8 +-
...k_booking_timeout_suspended_scenario.feature 2} | 8 +-
.../pack_car_fail_compensated_scenario.feature} | 13 +-
.../pack_hotel_fail_compensated_scenario.feature} | 3 +-
.../test/resources/pack_success_scenario.feature | 2 +-
acceptance-tests/pom.xml | 3 +-
.../pack/alpha/core/fsm/PackSagaEvent.java | 150 +++++++++++
alpha/alpha-fsm/README.md | 62 ++++-
.../pack/alpha/fsm/FsmAutoConfiguration.java | 2 +-
.../servicecomb/pack/alpha/fsm/SagaActor.java | 130 ++++------
.../pack/alpha/fsm/domain/AddTxEventDomain.java | 61 +----
.../pack/alpha/fsm/domain/DomainEvent.java | 3 +-
.../pack/alpha/fsm/domain/SagaEndedDomain.java | 12 +-
.../pack/alpha/fsm/domain/SagaStartedDomain.java | 35 +--
.../pack/alpha/fsm/domain/UpdateTxEventDomain.java | 36 ++-
.../pack/alpha/fsm/event/SagaAbortedEvent.java | 16 ++
.../pack/alpha/fsm/event/SagaEndedEvent.java | 18 ++
.../pack/alpha/fsm/event/SagaStartedEvent.java | 25 ++
.../pack/alpha/fsm/event/SagaTimeoutEvent.java | 16 ++
.../pack/alpha/fsm/event/TxAbortedEvent.java | 11 +
.../pack/alpha/fsm/event/TxCompensatedEvent.java | 11 +
.../pack/alpha/fsm/event/TxEndedEvent.java | 11 +
.../pack/alpha/fsm/event/TxStartedEvent.java | 36 ---
.../pack/alpha/fsm/event/base/BaseEvent.java | 55 ++++-
.../pack/alpha/fsm/event/base/SagaEvent.java | 9 -
.../pack/alpha/fsm/event/base/TxEvent.java | 44 ----
.../fsm/event/consumer/SagaEventConsumer.java | 7 -
.../servicecomb/pack/alpha/fsm/model/SagaData.java | 84 ++++++-
.../spring/integration/akka/SagaDataExtension.java | 13 +-
.../servicecomb/pack/alpha/fsm/SagaActorTest.java | 77 ++++--
.../pack/alpha/fsm/SagaEventSender.java | 218 ++++++++--------
.../pack/alpha/fsm/SagaIntegrationTest.java | 275 +++++++++------------
.../servicecomb/pack/alpha/server/AlphaConfig.java | 8 +-
.../pack/alpha/server/AlphaEventController.java | 2 +
.../FsmSagaDataController.java} | 47 ++--
.../alpha/server/fsm/GrpcSagaEventService.java | 16 +-
.../src/main/resources/application.yaml | 15 +-
.../alpha/server/fsm/AlphaIntegrationFsmTest.java | 237 +++++++++---------
.../pack/demo/booking/BookingController.java | 6 +-
.../pack/demo/car/CarBookingService.java | 3 +
.../pack/omega/context/OmegaContext.java | 12 +
.../pack/omega/spring/OmegaSpringConfig.java | 6 +-
.../omega/transaction/AbstractRecoveryPolicy.java | 5 +-
.../omega/transaction/CompensableInterceptor.java | 2 +-
.../transaction/RecoveryPolicyTimeoutWrapper.java | 226 -----------------
.../{TxAbortedEvent.java => SagaAbortedEvent.java} | 9 +-
.../transaction/SagaStartAnnotationProcessor.java | 22 +-
.../pack/omega/transaction/SagaStartAspect.java | 35 +--
.../wrapper/RecoveryPolicyTimeoutWrapper.java | 222 +++++++++++++++++
...SagaStartAnnotationProcessorTimeoutWrapper.java | 107 ++++++++
.../SagaStartAnnotationProcessorWrapper.java} | 32 +--
.../omega/transaction/wrapper/TimeoutProb.java | 92 +++++++
.../transaction/wrapper/TimeoutProbManager.java | 100 ++++++++
.../omega/transaction/SagaStartAspectTest.java | 44 +++-
pom.xml | 2 +
64 files changed, 1688 insertions(+), 1044 deletions(-)
copy acceptance-tests/{acceptance-pack-spring-demo =>
acceptance-pack-akka-spring-demo}/pom.xml (96%)
copy acceptance-tests/{acceptance-pack-spring-demo =>
acceptance-pack-akka-spring-demo}/src/test/java/org/apache/servicecomb/pack/PackStepdefs.java
(100%)
copy acceptance-tests/{acceptance-pack-tcc-spring-demo =>
acceptance-pack-akka-spring-demo}/src/test/java/org/apache/servicecomb/pack/RunCucumberIT.java
(100%)
copy
acceptance-tests/{acceptance-pack-spring-demo/src/test/resources/booking_exception.btm
=>
acceptance-pack-akka-spring-demo/src/test/resources/booking_exception_after_post_car.btm}
(100%)
copy
acceptance-tests/{acceptance-pack-spring-demo-with-consul/src/test/resources/booking_exception.btm
=>
acceptance-pack-akka-spring-demo/src/test/resources/booking_exception_after_post_hotel.btm}
(98%)
copy acceptance-tests/{acceptance-pack-spring-demo =>
acceptance-pack-akka-spring-demo}/src/test/resources/booking_timeout.btm (100%)
copy {omega/omega-transaction =>
acceptance-tests/acceptance-pack-akka-spring-demo}/src/test/resources/log4j2-test.xml
(100%)
copy
acceptance-tests/{acceptance-pack-spring-demo-with-consul/src/test/resources/pack_post_car_exception_scenario.feature
=>
acceptance-pack-akka-spring-demo/src/test/resources/pack_booking_exception_after_post_car_compensated_scenario.feature}
(86%)
copy
acceptance-tests/{acceptance-pack-spring-demo-with-zookeeper/src/test/resources/pack_post_car_exception_scenario.feature
=>
acceptance-pack-akka-spring-demo/src/test/resources/pack_booking_exception_after_post_hotel_compensated_scenario.feature}
(81%)
copy
acceptance-tests/{acceptance-pack-cluster-spring-demo/src/test/resources/pack_timeout_scenario.feature
=>
acceptance-pack-akka-spring-demo/src/test/resources/pack_booking_timeout_suspended_scenario.feature}
(86%)
copy
acceptance-tests/{acceptance-pack-cluster-spring-demo/src/test/resources/pack_timeout_scenario.feature
=>
acceptance-pack-akka-spring-demo/src/test/resources/pack_booking_timeout_suspended_scenario.feature
2} (86%)
copy
acceptance-tests/{acceptance-pack-spring-demo-with-zookeeper/src/test/resources/pack_compensation_scenario.feature
=>
acceptance-pack-akka-spring-demo/src/test/resources/pack_car_fail_compensated_scenario.feature}
(78%)
copy
acceptance-tests/{acceptance-pack-spring-demo-with-zookeeper/src/test/resources/pack_compensation_scenario.feature
=>
acceptance-pack-akka-spring-demo/src/test/resources/pack_hotel_fail_compensated_scenario.feature}
(95%)
copy acceptance-tests/{acceptance-pack-spring-demo-with-zookeeper =>
acceptance-pack-akka-spring-demo}/src/test/resources/pack_success_scenario.feature
(98%)
create mode 100644
alpha/alpha-core/src/main/java/org/apache/servicecomb/pack/alpha/core/fsm/PackSagaEvent.java
copy
alpha/alpha-server/src/main/java/org/apache/servicecomb/pack/alpha/server/{AlphaEventController.java
=> fsm/FsmSagaDataController.java} (67%)
delete mode 100644
omega/omega-transaction/src/main/java/org/apache/servicecomb/pack/omega/transaction/RecoveryPolicyTimeoutWrapper.java
copy
omega/omega-transaction/src/main/java/org/apache/servicecomb/pack/omega/transaction/{TxAbortedEvent.java
=> SagaAbortedEvent.java} (83%)
create mode 100644
omega/omega-transaction/src/main/java/org/apache/servicecomb/pack/omega/transaction/wrapper/RecoveryPolicyTimeoutWrapper.java
create mode 100644
omega/omega-transaction/src/main/java/org/apache/servicecomb/pack/omega/transaction/wrapper/SagaStartAnnotationProcessorTimeoutWrapper.java
copy
omega/omega-transaction/src/main/java/org/apache/servicecomb/pack/omega/transaction/{SagaStartAspect.java
=> wrapper/SagaStartAnnotationProcessorWrapper.java} (74%)
create mode 100644
omega/omega-transaction/src/main/java/org/apache/servicecomb/pack/omega/transaction/wrapper/TimeoutProb.java
create mode 100644
omega/omega-transaction/src/main/java/org/apache/servicecomb/pack/omega/transaction/wrapper/TimeoutProbManager.java