Commit Graph

13026 Commits

Author SHA1 Message Date
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