Commit Graph

58345 Commits

Author SHA1 Message Date
Patrik Oldsberg e4d6610913 events-backend: more cleanup tests and refactor DB access to avoid some raw
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:36 +02:00
Patrik Oldsberg c412d48980 events-backend: add cleanup test for DatabaseEventBusStore
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:36 +02:00
Patrik Oldsberg f06211e447 events-backend: couple of simple review fixes
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:36 +02:00
Patrik Oldsberg b9daa73fed Apply suggestions from code review
Co-authored-by: Patrick Jungermann <patrick.jungermann@gmail.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:35 +02:00
Patrik Oldsberg 0de66764e4 events-backend: more reliable timeout test
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:35 +02:00
Patrik Oldsberg 2c9ea899c7 events-node: restore behavior of top-level DefaltEventsService methods
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:35 +02:00
Patrik Oldsberg 1e8e3f9283 events-backend: test for reading events without subscription + fix error
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:35 +02:00
Patrik Oldsberg 362571f677 events-backend: log blocking event response errors instead of attempting to return them
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:35 +02:00
Patrik Oldsberg a19caf2697 events-backend: fix error when reading subscription with empty events table
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:35 +02:00
Patrik Oldsberg 692c505a38 events-backend: added event hub test for blocking events response
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:35 +02:00
Patrik Oldsberg a97b71ab07 events-backend: fix blocking request being ended too early
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:35 +02:00
Patrik Oldsberg 66487229cc events-backend: fix for memory store not timing out listeners
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:35 +02:00
Patrik Oldsberg 9631d2a9e4 events-backend: more tests for events bus
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:35 +02:00
Patrik Oldsberg 24b86599c7 events-backend: always use batch size 10 for events bus
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:35 +02:00
Patrik Oldsberg 6bc5b882d2 events-backend: refactor event bus tests to use helper
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:35 +02:00
Patrik Oldsberg 12dab61250 events-backend: use consumedBy everywhere instead of subscriptionIds
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:35 +02:00
Patrik Oldsberg 840cab0000 events-backend: add integration tests for postgres
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:34 +02:00
Patrik Oldsberg 65e58b53d8 events-backend: fix for subscription failing if there are no events
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:34 +02:00
Patrik Oldsberg d2e733c8b6 events-backend: avoid immediate cleanup job to avoid it running for integration tests
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:34 +02:00
Patrik Oldsberg 105d68cd09 eventa-backend: fix for pg listener not actually waiting for initial setup
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:34 +02:00
Patrik Oldsberg 973278ffe1 events-backend: graceful shutdown of listener
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:34 +02:00
Patrik Oldsberg 39ec9c97b8 events-backend: add event bus integration tests
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:34 +02:00
Patrik Oldsberg 1154a730f6 events-backend: fix schema and response shape
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:34 +02:00
Patrik Oldsberg f13bd3e987 events-node: try to recreate subscription if it is cleaned up during polling
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:34 +02:00
Patrik Oldsberg 32371edb4b events-backend: fix event bus timeout handling
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:34 +02:00
Patrik Oldsberg 4ea914f12e events-node: update API report
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:34 +02:00
Patrik Oldsberg 3f7e67bf33 events-backend: add event bus docs
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:34 +02:00
Patrik Oldsberg 88a1be5ec0 events-node: restore EventParams type
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:34 +02:00
Patrik Oldsberg 2e2fc18dcc events-backend: update schema
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:34 +02:00
Patrik Oldsberg cd243f994f events-node: graceful shutdown of events service
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:34 +02:00
Patrik Oldsberg d3a7aa3738 events-backend: refactor listening API to be promise based + return headers early
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:33 +02:00
Patrik Oldsberg 0393323d17 events-backend: more elaborate local development setup with multiple backends
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:32 +02:00
Patrik Oldsberg 79f73d9f92 events-backend: added cleanup of old events
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:05 +02:00
Patrik Oldsberg c38913a093 events-backend: fix check for already consumed events
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:05 +02:00
Patrik Oldsberg c6e8726543 events-backend: lock subscription row when reading
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:05 +02:00
Patrik Oldsberg 978a9daca8 events-backend: clean up local dev setup
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:05 +02:00
Patrik Oldsberg ea33c1240a events-node: update DefaultEventsService to use backend
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:05 +02:00
Patrik Oldsberg 9e65db8cc9 backend: install events backend
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:47:04 +02:00
Patrik Oldsberg ed1499b349 events-backend: fix event bus notify timeout
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:46:41 +02:00
Patrik Oldsberg d17ce45a4a events-backend: add keepalive loop for listener connection
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:46:41 +02:00
Patrik Oldsberg 2d25e2791c events-backend: refactor event bus notifications and add timeout
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:46:41 +02:00
Patrik Oldsberg ab035ebc1f events-backend: EventHub -> EventBus
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:46:40 +02:00
Patrik Oldsberg 8c7542f0d7 events-backend: update even bus route paths
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:46:40 +02:00
Patrik Oldsberg c7855bab6d events-backend: refactor EventHub into a router creator
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:46:40 +02:00
Patrik Oldsberg 05dea0964b events-backend: update schema to include publish responses
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:46:40 +02:00
Patrik Oldsberg 1eaa719943 events-backend: avoid storing events with no subscribers
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:46:40 +02:00
Patrik Oldsberg ff60692772 events-backend: use memory store if not using postgres + memory updates
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:46:40 +02:00
Patrik Oldsberg b5243a7c0d events-backend: update listening logic to be more robust
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:46:40 +02:00
Patrik Oldsberg e00c64fcb9 events-backend: added listen and notify for db events store
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:46:40 +02:00
Patrik Oldsberg 93cb484bcd events-backend: added initial DB events store
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-09-18 10:46:40 +02:00