Thales Macedo Garitezi
9d6954cf60
Merge pull request #13593 from thalesmg/20240808-r58-builtin-local-preconditions
...
feat(ds builtin local): add basic support for atomic batches + preconditions
2024-08-09 08:59:28 -03:00
lafirest
9a2f878017
Merge pull request #13573 from lafirest/feat/cattrs
...
feat(ruleengine): expose client_attrs to rule-engine
2024-08-09 14:43:46 +08:00
firest
9abdff60a1
feat(ruleengine): expose client_attrs to rule-engine
2024-08-09 13:36:10 +08:00
Thales Macedo Garitezi
a849e6df4c
feat(ds builtin local): add basic support for atomic batches + preconditions
2024-08-08 16:37:21 -03:00
Thales Macedo Garitezi
c00b178b57
Merge pull request #13589 from thalesmg/20240807-r58-rule-id-null
...
fix(rule engine api): check that user provided id is valid
2024-08-08 13:51:56 -03:00
Thales Macedo Garitezi
f085973778
fix(rule engine api): check that user provided id is valid
...
Fixes https://emqx.atlassian.net/browse/EMQX-12838
2024-08-08 10:36:07 -03:00
Thales Macedo Garitezi
a8882bd7fd
Merge pull request #13588 from thalesmg/20240807-r58-cluster-join-singleton
...
fix: use ekka when performing `emqx ctl cluster *`
2024-08-08 09:51:44 -03:00
Thales Macedo Garitezi
7711307909
Merge pull request #13590 from thalesmg/20240807-r58-test-flaky-serde
...
test: reduce inter-case flakiness
2024-08-08 08:56:33 -03:00
Andrew Mayorov
6849801293
Merge pull request #13561 from keynslug/fix/raft/bootstrap-wait-log
...
fix(dsraft): use shard readiness as criterion for reads availability
2024-08-08 10:29:48 +03:00
Thales Macedo Garitezi
6c4cfeed92
test: reduce inter-case flakiness
2024-08-07 15:58:45 -03:00
Thales Macedo Garitezi
de9e619c96
fix: use ekka when performing `emqx ctl cluster *`
...
Fixes https://emqx.atlassian.net/browse/EMQX-12824
2024-08-07 10:41:48 -03:00
Andrew Mayorov
8d88d14f0a
test(dsraft): use bootstrap as readiness criterion
...
In another attempt to stabilize the rest of flaky testcases.
2024-08-07 10:38:22 +02:00
Andrew Mayorov
ff72d55491
fix(dsraft): replace unused clause with catch-all one
...
Co-authored-by: Thales Macedo Garitezi <thalesmg@gmail.com>
2024-08-07 09:14:13 +02:00
Xinyu Liu
81978ceaeb
Merge pull request #13571 from terry-xiaoyu/fast_fail_on_invalid_ssl_opts
...
chore: update esockd to 5.12.0
2024-08-07 11:21:32 +08:00
Andrew Mayorov
42e4a635e0
chore(dsraft): sprinkle shard bootstrap process with tracepoints
2024-08-06 21:26:54 +02:00
Andrew Mayorov
26ddc403c8
fix(dsraft): avoid tight loop in shard bootstrap
2024-08-06 21:26:54 +02:00
Andrew Mayorov
4971fd3eaf
chore(dsraft): make shard info pterms saner and more visible
2024-08-06 21:26:54 +02:00
Andrew Mayorov
5b15886836
fix(dsraft): use shard readiness as criterion for reads availability
2024-08-06 21:26:54 +02:00
Andrew Mayorov
10dadbad3b
fix(dsraft): add more involved shard bootstrapping
...
Namely, attempt to make sure log is sufficiently replayed on the shard
server, before announcing it is "ready".
2024-08-06 21:26:50 +02:00
Thales Macedo Garitezi
cf608a73a5
Merge pull request #13578 from thalesmg/20240806-r58-port-raft-precond
...
feat(dsraft): support atomic batches + preconditions (release-58)
2024-08-06 13:40:46 -03:00
Thales Macedo Garitezi
9ca3985bbd
test: attempt to reduce test flakiness
2024-08-06 12:44:51 -03:00
Andrew Mayorov
5dd8fefded
test(ds): avoid side effects in check phase
2024-08-06 11:43:12 -03:00
Andrew Mayorov
7b85faf12a
chore(dsraft): fix few spelling errors
...
Co-Authored-By: Thales Macedo Garitezi <thalesmg@gmail.com>
2024-08-06 11:43:12 -03:00
Andrew Mayorov
b0594271b2
chore(dsraft): fix a typespec
2024-08-06 11:43:12 -03:00
Andrew Mayorov
d8aa39a310
fix(dsraft): use local application environment
2024-08-06 11:43:12 -03:00
Andrew Mayorov
fc0434afc8
chore(dslocal): refine few typespecs
2024-08-06 11:43:12 -03:00
Andrew Mayorov
5502af18b7
feat(ds): support deletions + precondition-related API in bitfield-lts
2024-08-06 11:43:12 -03:00
Andrew Mayorov
9f96e0957e
test(ds): verify deletions work predictably
2024-08-06 11:43:12 -03:00
Andrew Mayorov
109ffe7a70
fix(dsbackend): unify timestamp resolution in operations / preconditions
2024-08-06 11:43:12 -03:00
Andrew Mayorov
1559aac486
test(dsbackend): add shared tests for atomic batches + preconditions
2024-08-06 11:43:12 -03:00
Andrew Mayorov
68990f1538
feat(ds): support operations + preconditions in skipstream-lts
2024-08-06 11:43:12 -03:00
Andrew Mayorov
5356d678cc
feat(dsraft): support atomic batches + preconditions
2024-08-06 11:43:12 -03:00
Andrew Mayorov
11951f8f6c
feat(ds): adopt buffer interface to `emqx_ds:operation()`
2024-08-06 11:43:12 -03:00
Andrew Mayorov
0aa4cdbaf3
feat(ds): add generic preconditions implementation
2024-08-06 11:43:12 -03:00
Thales Macedo Garitezi
613fc644f5
Merge pull request #13425 from kjellwinblad/kjell/review_connector_error_logs_mqtt_etc/EMQX-12555/EMQX-12657
...
fix: make MQTT connector error log messages easier to understand
2024-08-05 17:34:13 -03:00
Ivan Dyachkov
4cf7151139
chore: prepare 5.8.0-alpha.1
2024-08-05 11:09:07 +02:00
Ivan Dyachkov
4865999606
Merge remote-tracking branch 'upstream/master' into release-58
2024-08-05 10:59:59 +02:00
Shawn
bd87e3ce2b
chore: update esockd to 5.12.0
2024-08-05 16:18:04 +08:00
Thales Macedo Garitezi
bba9d085d6
test: refactor test structure
2024-08-01 16:03:04 -03:00
Thales Macedo Garitezi
3162fe7a27
feat: prettify some error explanations
2024-08-01 15:31:00 -03:00
Thales Macedo Garitezi
52b2d73b28
test: move new test to newer module and use current apis
2024-08-01 15:13:25 -03:00
Thales Macedo Garitezi
44e7f2e9b2
refactor: use macros for status to avoid typos
2024-08-01 14:49:43 -03:00
Thales Macedo Garitezi
baf2b96cbc
test: refactor test structure
2024-08-01 14:27:25 -03:00
Kjell Winblad
11aaa7b07d
fix: make MQTT connector error log messages easier to understand
...
Fixes:
https://emqx.atlassian.net/browse/EMQX-12555
https://emqx.atlassian.net/browse/EMQX-12657
2024-08-01 14:21:26 -03:00
Thales Macedo Garitezi
86853ac6ef
Merge pull request #13545 from thalesmg/20240730-m-connector-jwt-app
...
refactor: move JWT worker and helpers to separate app
2024-08-01 13:06:27 -03:00
Thales Macedo Garitezi
a6a9538e73
refactor: move JWT worker and helpers to separate app
...
Some bridge applications might need to use JWTs before the `emqx_connector` is started, so
we must move JWT table initialization to a separate dependency application.
2024-07-31 14:52:12 -03:00
Thales Macedo Garitezi
9f97bff7d0
feat: expose `resource_opts.query_mode` for pulsar action
...
Fixes https://emqx.atlassian.net/browse/EMQX-12782
2024-07-31 11:13:11 -03:00
Ivan Dyachkov
e42021d314
Merge pull request #13554 from id/20240731-sync-release-57
...
sync release-57
2024-07-31 15:48:37 +02:00
Thales Macedo Garitezi
85cff5e7eb
fix: merge conflicts
2024-07-31 09:14:29 -03:00
ieQu1
569f48f5a1
fix(mgmt): Return 404 for /ds/ API endpoints when DS is disabled
2024-07-31 13:44:38 +02:00