Janis
2b04d7fa71
fix: replace null checks with Option in coordinator
...
Build & Test (NowChessSystems) TeamCity build failed
Use Option instead of null checks in HealthMonitor and InstanceRegistry
per Scalafix DisableSyntax rule.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-05-13 12:44:34 +02:00
Janis
81b045d01b
feat: add coordinator startup validation and K8s pod watch
...
Build & Test (NowChessSystems) TeamCity build failed
On startup, load all known instances from Redis and wait 15s for them to
reconnect via gRPC. Evict instances that don't reconnect within the timeout
and delete their K8s pods.
Replace one-shot pod status check with real fabric8 Watch. On pod Terminating
event, mark instance dead. On pod Deleted event, trigger failover. Failover
now waits reactively for at least one healthy instance before distributing
orphaned games, up to 30s timeout.
- Add startupValidationTimeout and failoverWaitTimeout config (15s, 30s)
- CoordinatorGrpcServer tracks active gRPC streams
- InstanceRegistry.loadAllFromRedis() scans and loads instances on startup
- HealthMonitor startup observer validates instances and starts K8s watch
- FailoverService.onInstanceStreamDropped returns Uni[Unit] for reactive wait
- All failover service callers updated to subscribe to Uni result
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-05-13 09:55:38 +02:00
TeamCity
118acff0e5
ci: bump version with Build-80
core-0.37.0
2026-05-13 07:21:09 +00:00
Janis
a49f9be146
feat: add CORS configuration and reorder JWT settings in application.yml
Build & Test (NowChessSystems) TeamCity build finished
2026-05-13 09:03:21 +02:00
TeamCity
2a5cfeee39
ci: bump version with Build-79
account-0.14.0
bot-platform-0.11.0
core-0.36.0
io-0.22.0
official-bots-0.13.0
rule-0.18.0
store-0.13.0
ws-0.13.0
2026-05-12 22:21:53 +00:00
Janis
72ce262bc4
feat: update application.yml with new API root paths and add Micrometer and OpenTelemetry dependencies
Build & Test (NowChessSystems) TeamCity build finished
2026-05-13 00:02:53 +02:00
Janis
a298417b9e
revert: Revert "feat: add authentication permissions for metrics endpoints in application.yml"
...
This reverts commit 04edd4d6fd .
2026-05-12 23:16:36 +02:00
Janis
3870566349
revert: Revert "refactor: update metrics paths formatting in application.yml for clarity"
...
This reverts commit 760859d066 .
2026-05-12 23:16:28 +02:00
TeamCity
5f177e1415
ci: bump version with Build-78
account-0.13.0
bot-platform-0.10.0
core-0.35.0
io-0.21.0
official-bots-0.12.0
rule-0.17.0
ws-0.12.0
2026-05-12 20:36:44 +00:00
Janis
760859d066
refactor: update metrics paths formatting in application.yml for clarity
Build & Test (NowChessSystems) TeamCity build finished
2026-05-12 22:14:07 +02:00
Janis
04edd4d6fd
feat: add authentication permissions for metrics endpoints in application.yml
Build & Test (NowChessSystems) TeamCity build failed
2026-05-12 22:07:50 +02:00
TeamCity
e81c3844ad
ci: bump version with Build-77
account-0.12.0
bot-platform-0.9.0
coordinator-0.18.0
core-0.34.0
io-0.20.0
official-bots-0.11.0
rule-0.16.0
store-0.12.0
ws-0.11.0
2026-05-12 17:18:14 +00:00
Janis
3904d5ad8a
feat: add OpenTelemetry trace configuration with parentbased sampler
Build & Test (NowChessSystems) TeamCity build finished
2026-05-12 19:00:08 +02:00
TeamCity
58e08f3807
ci: bump version with Build-76
account-0.11.0
coordinator-0.17.0
core-0.33.0
official-bots-0.10.0
store-0.11.0
ws-0.10.0
2026-05-11 21:05:41 +00:00
Janis
8ded402a0e
refactor: improve initializeMetrics method formatting for clarity
Build & Test (NowChessSystems) TeamCity build finished
2026-05-11 22:46:22 +02:00
Janis
d438e97f32
feat: add initialization metrics for various services
2026-05-11 22:37:22 +02:00
TeamCity
fcc251f777
ci: bump version with Build-75
account-0.10.0
coordinator-0.16.0
core-0.32.0
official-bots-0.9.0
store-0.10.0
ws-0.9.0
2026-05-10 21:19:52 +00:00
Janis
7efdd69948
refactor: update meterRegistry usage to Option type and improve formatting
Build & Test (NowChessSystems) TeamCity build finished
2026-05-10 22:56:57 +02:00
Janis
9459203e0d
refactor: update timer record calls to use Runnable type
Build & Test (NowChessSystems) TeamCity build failed
2026-05-10 22:24:55 +02:00
Janis
d57c488661
feat: configure logging and add OpenTelemetry support ( #49 )
...
Build & Test (NowChessSystems) TeamCity build failed
Reviewed-on: #49
2026-05-10 20:31:48 +02:00
TeamCity
989ac312d9
ci: bump version with Build-74
core-0.31.0
2026-05-10 12:17:02 +00:00
Janis
c96a09bb5c
feat: NCS-78 Add Traceability to the Applications ( #48 )
...
Build & Test (NowChessSystems) TeamCity build finished
Reviewed-on: #48
2026-05-10 13:54:31 +02:00
TeamCity
e9a4ecf4ae
ci: bump version with Build-73
account-0.9.0
bot-platform-0.8.0
coordinator-0.15.0
official-bots-0.8.0
store-0.9.0
ws-0.8.0
2026-05-10 10:36:36 +00:00
Janis
87dfc6c2bc
feat: NCS-78 Add Traceability to the Applications ( #47 )
...
Build & Test (NowChessSystems) TeamCity build finished
Reviewed-on: #47
2026-05-10 12:15:53 +02:00
TeamCity
183ad670e3
ci: bump version with Build-72
account-0.8.0
bot-platform-0.7.0
coordinator-0.14.0
official-bots-0.7.0
store-0.8.0
ws-0.7.0
2026-05-09 19:11:07 +00:00
Janis
649566eb3f
feat: NCS-78 Add Traceability to the Applications ( #46 )
...
Build & Test (NowChessSystems) TeamCity build finished
Reviewed-on: #46
2026-05-09 20:54:18 +02:00
TeamCity
6844253f4c
ci: bump version with Build-71
coordinator-0.13.0
2026-05-08 13:48:55 +00:00
Janis
be0b710543
fix: add instance-dead-timeout configuration and update HealthMonitor to use it for stale instance eviction
Build & Test (NowChessSystems) TeamCity build finished
2026-05-08 15:32:44 +02:00
TeamCity
dcebdf237e
ci: bump version with Build-70
coordinator-0.12.0
2026-05-08 12:26:57 +00:00
Janis
0f41f13ce6
fix: update HealthMonitor to evict instances without associated pods
Build & Test (NowChessSystems) TeamCity build finished
2026-05-08 14:10:53 +02:00
TeamCity
ae6d235e1d
ci: bump version with Build-69
coordinator-0.11.0
2026-05-08 10:54:01 +00:00
Janis
b4920d3817
fix: enhance AutoScaler and InstanceRegistry for replica management and stale instance eviction
Build & Test (NowChessSystems) TeamCity build finished
2026-05-08 12:37:23 +02:00
TeamCity
708ebaf6e5
ci: bump version with Build-68
account-0.7.0
core-0.30.0
security-0.8.0
2026-05-06 07:06:52 +00:00
Janis
0eb752d493
fix(redis): enhance GameRedisSubscriberManager to use ReactiveRedisDataSource and improve subscription handling
Build & Test (NowChessSystems) TeamCity build finished
2026-05-06 08:41:30 +02:00
Janis
e279c39246
fix(auth): add InternalClientHeadersFactory for custom client headers management
Build & Test (NowChessSystems) TeamCity build failed
2026-05-06 08:07:58 +02:00
TeamCity
a101866bcf
ci: bump version with Build-67
coordinator-0.10.0
core-0.29.0
store-0.7.0
2026-05-05 18:20:39 +00:00
Janis
5baf6a7cdb
fix(redis): update Redis configuration with max pool size and waiting parameters
Build & Test (NowChessSystems) TeamCity build finished
2026-05-05 20:01:32 +02:00
TeamCity
a10958b0d1
ci: bump version with Build-66
core-0.28.0
2026-05-05 07:07:00 +00:00
Janis
dc224abe26
fix: Lints
Build & Test (NowChessSystems) TeamCity build finished
2026-05-05 08:44:25 +02:00
Janis
1813ea1d2d
fix(redis): simplify refreshRedisHeartbeat logic and ensure proper error handling
Build & Test (NowChessSystems) TeamCity build failed
2026-05-05 08:24:10 +02:00
Janis
6e0fd9523e
fix(auth): update InternalAuthFilter to use @ApplicationScoped and add index-dependency configuration
Build & Test (NowChessSystems) TeamCity build failed
2026-05-05 06:49:45 +02:00
Janis
847b13202c
fix(redis): prevent concurrent Redis heartbeat refreshes using AtomicBoolean
Build & Test (NowChessSystems) TeamCity build failed
2026-05-04 22:45:45 +02:00
Janis
c08d5303eb
fix(auth): change InternalAuthFilter to use @Singleton and add HTTP tests for secret validation
Build & Test (NowChessSystems) TeamCity build failed
2026-05-03 17:27:30 +02:00
Janis
33e5017f51
fix(redis): add max pool wait time and switch to ReactiveRedisDataSource for heartbeat updates
Build & Test (NowChessSystems) TeamCity build failed
2026-05-03 16:47:54 +02:00
TeamCity
de391113dc
ci: bump version with Build-65
security-0.7.0
2026-05-03 11:30:40 +00:00
Janis
85b187293f
fix(auth): correct internal secret validation logic in InternalAuthFilter
Build & Test (NowChessSystems) TeamCity build finished
2026-05-03 13:12:57 +02:00
TeamCity
4a145cb538
ci: bump version with Build-64
coordinator-0.9.0
2026-05-03 10:34:44 +00:00
Janis
327c23a6aa
fix(ci): update image existence check to use GitHub token for authentication
Build & Test (NowChessSystems) TeamCity build finished
2026-05-03 12:16:31 +02:00
Janis
d522f7f6ed
fix(coordinator): refine type casting in rolloutSpec method ( #45 )
...
Build & Test (NowChessSystems) TeamCity build failed
Reviewed-on: #45
Co-authored-by: Janis <janis.e.20@gmx.de >
Co-committed-by: Janis <janis.e.20@gmx.de >
2026-05-03 12:12:39 +02:00
Janis
82d0b754be
fix(coordinator): use genericKubernetesResources API for Argo Rollout scaling ( #44 )
...
Build & Test (NowChessSystems) TeamCity build failed
Reviewed-on: #44
Co-authored-by: Janis <janis.e.20@gmx.de >
Co-committed-by: Janis <janis.e.20@gmx.de >
2026-05-02 22:27:18 +02:00