Comments (4)
See https://gist.github.com/cer/0d10de182a7608e710de110697ad5a25
from eventuate-tram-sagas.
The test creates customers:
CustomerID=10
CustomerID=8
but the failing command handler:
Customer not found: 1665003257045
This looks like currentTimeMillis():
new java.util.Date(1665003257045L)
$1 ==> Wed Oct 05 13:54:17 PDT 2022
from eventuate-tram-sagas.
TODO - investigate failing builds with additional logging: https://app.circleci.com/pipelines/github/eventuate-tram/eventuate-tram-sagas/120/workflows/ed95176f-143f-4619-99f9-40cc584ab305/jobs/619
from eventuate-tram-sagas.
Here is a test run:
19:50:24.941
- order created19:51:01.604
- command handler invoked
I think it took a long time for Kafka consumer to initialize - waiting to be assigned partition?
2022-10-08 19:50:23.603 INFO 9340 --- [ Test worker] .s.r.i.CustomersAndOrdersIntegrationTest : Started CustomersAndOrdersIntegrationTest in 3.184 seconds (JVM running for 4.169)
2022-10-08 19:50:24.670 INFO 9340 --- [ Test worker] .s.r.i.CustomersAndOrdersIntegrationTest : shouldReject CustomerID=8
...
2022-10-08 19:50:24.941 INFO 9340 --- [tor-tcp-epoll-3] i.e.e.t.s.o.s.r.o.s.CreateOrderSaga : saga createOrder() with ID=9
....
2022-10-08 19:51:01.604 INFO 9340 --- [tor-tcp-epoll-3] e.e.t.s.o.s.r.c.s.CustomerCommandHandler : reserveCredit OrderId=9, CustomerID=8
2022-10-08 19:51:01.696 INFO 9340 --- [tor-tcp-epoll-3] e.e.t.s.o.s.r.c.s.CustomerCommandHandler : reservedCredit CustomerCreditLimitExceededException OrderId=9, CustomerID=8
2022-10-08 19:51:01.880 INFO 9340 --- [ Test worker] s.r.o.ReactiveSagaInstanceRepositoryJdbc : Saving io.eventuate.examples.tram.sagas.ordersandcustomers.spring.reactive.orders.service.CreateOrderSaga 00000183b926a7f8-0665749bf0590000
from eventuate-tram-sagas.
Related Issues (20)
- ReactiveSqlQueryRow expects boolean fields to be Int HOT 1
- When using reactive sagas, duplicate message detector causes consumer to crash on a duplicate HOT 2
- Consider defining a bean of type 'io.eventuate.tram.consumer.common.DuplicateMessageDetector' in your configuration
- Support nested sagas HOT 3
- Investigate usage of SagaParticipantStubManager
- Parameter 3 of method sagaCommandDispatcherFactory in io.eventuate.tram.sagas.spring.participant.SagaParticipantConfiguration required a bean of type 'io.eventuate.tram.commands.consumer.CommandReplyProducer' that could not be found. HOT 1
- Support conditional sending of notifications
- Improve exception handling for local saga steps HOT 2
- Proposal: 'Global' failure handlers for failed participants
- Implement onStartingCompensation() method
- Separate orchestrator and participant schema
- Use flyway to configure eventuate DB schema HOT 1
- fix auto-configuration loading in Spring Boot 3
- No qualifying bean of type 'io.eventuate.tram.sagas.orchestration.SagaInstanceFactory' available
- ERROR: relation "eventuate.saga_instance" does not exist HOT 39
- java.lang.RuntimeException: No method for io.eventuate.tram.messaging.common.MessageImpl@5ae52f04 HOT 5
- ReactiveSaga not started if i use PostgreSQL HOT 4
- Implement a SagaManagerListener HOT 2
- When using reactive sagas, the data is not persisted as expected HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from eventuate-tram-sagas.