Thales Macedo Garitezi
|
e1420a27bb
|
fix(plugins): ensure plugin apps are restarted when restarting `emqx_plugins`
Fixes https://emqx.atlassian.net/browse/EMQX-12628
Fixes https://github.com/emqx/emqx/issues/13378
|
2024-07-03 09:51:42 -03:00 |
Thales Macedo Garitezi
|
2c3209e258
|
Merge pull request #13395 from thalesmg/20240702-r57-test-flaky-cluster-invite-timeout
test: attempt to fix flaky tests
|
2024-07-03 09:32:58 -03:00 |
zhongwencool
|
fe256363ad
|
Merge pull request #13331 from lafirest/fix/error-msg
fix(api_keys): improved the error message when bootstrapping api_key
|
2024-07-03 15:38:44 +08:00 |
zhongwencool
|
cfa29eaa6f
|
Merge remote-tracking branch 'upstream/release-57' into 20240702-m-sync-r57-mix-umbrella
|
2024-07-03 15:30:11 +08:00 |
zhongwencool
|
5f321702e7
|
Merge pull request #13398 from zhongwencool/authz-db-clear-table
fix: don't destory when authz'source unchanged
|
2024-07-03 15:29:39 +08:00 |
JianBo He
|
9f44c50025
|
Merge pull request #13350 from HJianBo/add-peersni-to-client-attr
feat: support to extract the client peersni field to clientinfo
|
2024-07-03 15:29:21 +08:00 |
zhongwencool
|
cfa7c3bf04
|
Merge remote-tracking branch 'upstream/release-57' into 20240702-m-sync-r57-mix-umbrella
|
2024-07-03 15:15:58 +08:00 |
zhongwencool
|
112433da87
|
fix: don't destory when authz'source unchanged
|
2024-07-03 13:13:23 +08:00 |
firest
|
ac6bbd2977
|
fix(api_keys): improved the error message when bootstrapping api_key
|
2024-07-03 11:08:47 +08:00 |
zhongwencool
|
0dfa3e8c86
|
chore: ensure the module is loaded
|
2024-07-03 10:11:33 +08:00 |
JianBo He
|
920e039487
|
chore: fix failed tests
|
2024-07-03 09:55:45 +08:00 |
zhongwencool
|
7c02e1979e
|
chore: add cluster_rpc_opts() type in emqx_config
|
2024-07-03 09:49:14 +08:00 |
zhongwencool
|
059baf9ea5
|
test: add authz test case
|
2024-07-03 09:49:13 +08:00 |
zhongwencool
|
e1c3b7587d
|
feat: do not fail on other nodes when the RPC succeeds on the first node
|
2024-07-03 09:49:13 +08:00 |
Thales Macedo Garitezi
|
9ef3eff4c6
|
Merge pull request #13394 from thalesmg/20240702-r57-atom-leak-schema-registry
fix(schema registry): avoid atom leak
|
2024-07-02 17:40:26 -03:00 |
Thales Macedo Garitezi
|
fdf43455d9
|
Merge pull request #13383 from thalesmg/20240701-r57-test-flaky-gconsu-multiple-pull-workers
test: attempts to stabilize flaky tests
|
2024-07-02 17:40:10 -03:00 |
Thales Macedo Garitezi
|
b0c0c02df9
|
test: attempt to fix flaky tests
```
%%% emqx_mgmt_api_cluster_SUITE ==> t_cluster_invite_api_timeout: FAILED
%%% emqx_mgmt_api_cluster_SUITE ==>
Failure/Error: ?assertMatch([ # { core_node := Core1 , replicant_nodes := [ # { node := Replicant , streams := _ } ] } , # { core_node := Core2 , replicant_nodes := [ # { node := Replicant , streams := _ } ] } ], lists : sort ( Core1Resp ))
expected: = [ # { core_node := Core1 , replicant_nodes := [ # { node := Replicant , streams := _ } ] } , # { core_node := Core2 , replicant_nodes := [ # { node := Replicant , streams := _ } ] } ]
got: [#{core_node => 'data_backup_core1@127.0.0.1',
replicant_nodes => []},
#{core_node => 'data_backup_core2@127.0.0.1',
replicant_nodes =>
[#{node => 'data_backup_replicant@127.0.0.1',
streams => 7}]}]
line: 111
```
|
2024-07-02 15:15:03 -03:00 |
Thales Macedo Garitezi
|
ea30d50125
|
fix(schema registry): avoid atom leak
Fixes https://emqx.atlassian.net/browse/EMQX-12603
|
2024-07-02 14:01:21 -03:00 |
Andrew Mayorov
|
1d5669d008
|
fix(sessds): tolerate removal of nonexistent gbt entries
|
2024-07-02 17:15:41 +02:00 |
Thales Macedo Garitezi
|
5532f40d83
|
Merge branch 'release-57' into 20240702-m-sync-r57-mix-umbrella
|
2024-07-02 11:52:36 -03:00 |
Thales Macedo Garitezi
|
f64bd313aa
|
Merge pull request #13263 from thalesmg/mix-umbrella-m-20240612
perf: "mixify" project to improve release speed (part 1)
|
2024-07-02 11:36:09 -03:00 |
zhongwencool
|
55298ab6f3
|
Merge pull request #13387 from zhongwencool/dont-override-authn-users
fix: don't override authn users when import_user from authn.boostrap_file
|
2024-07-02 22:33:16 +08:00 |
lafirest
|
3f0d59300b
|
Merge pull request #13348 from lafirest/fix/drop_payload
feat(log): allows custom the encoding of payload in the log
|
2024-07-02 21:47:48 +08:00 |
Andrew Mayorov
|
a57917b66b
|
perf(sessds): rotate through streams with iterators when fetching
This avoids expensive shuffling of the whole list of fetchable streams,
which can be quite long.
|
2024-07-02 15:42:33 +02:00 |
Andrew Mayorov
|
9a4f3f88e3
|
feat(sessds): allow stream iteration starting from a specific key
|
2024-07-02 15:40:40 +02:00 |
Andrew Mayorov
|
dc73b957b3
|
feat(sessds): use trees to hold streams in session state
|
2024-07-02 15:39:02 +02:00 |
Thales Macedo Garitezi
|
4df2e0be85
|
fix: bad rebase conflict resolution
|
2024-07-02 10:21:52 -03:00 |
zhongwencool
|
08596f886a
|
feat: add default csv file in authn-built-in-db
|
2024-07-02 21:18:38 +08:00 |
zhongwencool
|
8e904099c7
|
fix: add boostrap_file/type to post authn_api
|
2024-07-02 21:18:37 +08:00 |
zhongwencool
|
4d912516c8
|
fix: don't override authn users when import_user from authn.boostrap_file
|
2024-07-02 21:18:37 +08:00 |
Thales Macedo Garitezi
|
bd0c8f0204
|
fix: bad conflict resolution
|
2024-07-02 09:47:49 -03:00 |
Thales Macedo Garitezi
|
89bd69eb50
|
fix(bridge v1 api): return correct http response code when incompatible
|
2024-07-02 09:46:06 -03:00 |
Thales Macedo Garitezi
|
8843fcbbf4
|
perf: use manifest to track proto file compilation
|
2024-07-02 09:45:47 -03:00 |
Thales Macedo Garitezi
|
19f3b030f9
|
chore: preparing to run common tests / eunit with mix
|
2024-07-02 09:45:45 -03:00 |
Thales Macedo Garitezi
|
b74828d7ea
|
perf: "mixify" project to improve release speed
Fixes https://emqx.atlassian.net/browse/EMQX-12527
|
2024-07-02 09:39:48 -03:00 |
lafirest
|
dea2bf19b1
|
Merge pull request #13389 from lafirest/fix/builtin_acl
fix: fix two minor issues of bulti-in authn/authz
|
2024-07-02 20:19:53 +08:00 |
Thales Macedo Garitezi
|
5a0bae2318
|
Merge pull request #13367 from thalesmg/20240628-r57-test-flaky-authz-cache
test(authz cache): attempt to fix flaky test
|
2024-07-02 09:14:06 -03:00 |
Thales Macedo Garitezi
|
24ac241727
|
Merge pull request #13380 from thalesmg/20240701-r57-fix-http-bridge-hc-return-value
fix(http action): use correct return value for channel health check
|
2024-07-02 09:13:53 -03:00 |
Thales Macedo Garitezi
|
db07a1ebea
|
feat(message transformation): add more read-only fields to context
Fixes https://emqx.atlassian.net/browse/EMQX-12583
|
2024-07-02 09:13:19 -03:00 |
firest
|
686f79c036
|
fix: fix two minor issues of bulti-in authn/authz
1. the `Derived Key Length` for `pbkdf2` should be a positive integer.
2. fix topics in the authorization rules might be parsed incorrectly
|
2024-07-02 19:35:48 +08:00 |
firest
|
a46440d00a
|
feat(log): allows custom the encoding of payload in the log
|
2024-07-02 19:33:31 +08:00 |
JianBo He
|
7e0bcd4eda
|
chore: tests in otp26
|
2024-07-02 15:26:07 +08:00 |
Thales Macedo Garitezi
|
317b29451f
|
test(gcp consumer): attempt to stabilize flaky test
```
%%% emqx_bridge_kafka_impl_consumer_SUITE ==> ssl.t_start_and_consume_ok: FAILED
%%% emqx_bridge_kafka_impl_consumer_SUITE ==> {{panic,
#{msg => "Unexpected result",
result =>
{run_stage_failed,error,
{badmatch,{{1,0},timeout}},
[{emqx_bridge_kafka_impl_consumer_SUITE,
'-t_start_and_consume_ok/1-fun-12-',4,
[{file,
"/emqx/apps/emqx_bridge_kafka/test/emqx_bridge_kafka_impl_consumer_SUITE.erl"},
{line,1184}]},
{emqx_bridge_kafka_impl_consumer_SUITE,
t_start_and_consume_ok,1,
[{file,
"/emqx/apps/emqx_bridge_kafka/test/emqx_bridge_kafka_impl_consumer_SUITE.erl"},
{line,1171}]}]}}},
[{emqx_bridge_kafka_impl_consumer_SUITE,t_start_and_consume_ok,1,
[{file,
"/emqx/apps/emqx_bridge_kafka/test/emqx_bridge_kafka_impl_consumer_SUITE.erl"},
{line,1240}]},
```
|
2024-07-01 17:57:17 -03:00 |
Thales Macedo Garitezi
|
c04e93838f
|
test(eviction agent): attempt to stabilize flaky test
```
%%% emqx_eviction_agent_SUITE ==> t_session_serialization: FAILED
%%% emqx_eviction_agent_SUITE ==>
Failure/Error: ?assertEqual(1, emqx_eviction_agent : session_count ( ))
expected: 1
got: 2
line: 348
```
|
2024-07-01 16:10:32 -03:00 |
Thales Macedo Garitezi
|
59084dbfbe
|
fix(message transformation): correctly read from user properties in context
Port of https://github.com/emqx/emqx/pull/13316 to release-57
Fixes https://emqx.atlassian.net/browse/EMQX-12582
|
2024-07-01 14:53:42 -03:00 |
Thales Macedo Garitezi
|
6dbb561944
|
Merge pull request #13355 from thalesmg/20240627-r57-fix-connector-api-bad-ssl-config
fix(connector api): handle bad tls config file conversion errors
|
2024-07-01 14:26:09 -03:00 |
Thales Macedo Garitezi
|
b14856cf1a
|
refactor: improve error messages
|
2024-07-01 13:21:17 -03:00 |
Thales Macedo Garitezi
|
72664780df
|
fix(http action): use correct return value for channel health check
Fixes https://emqx.atlassian.net/browse/EMQX-12622
|
2024-07-01 11:17:57 -03:00 |
Ivan Dyachkov
|
532f04da9d
|
Merge pull request #13373 from id/0701-sync-release-57
sync release-57
|
2024-07-01 16:02:29 +02:00 |
Thales Macedo Garitezi
|
d1e9b097d1
|
Merge pull request #13365 from thalesmg/20240628-r57-fix-dashboard-add-default-user-concurrently
fix(dashboard): handle add default user race condition
|
2024-07-01 10:22:32 -03:00 |
Ivan Dyachkov
|
505f568c32
|
chore: bump apps versions
|
2024-07-01 13:52:27 +02:00 |
Ivan Dyachkov
|
e28750b522
|
Merge remote-tracking branch 'upstream/release-57' into 0701-sync-release-57
|
2024-07-01 13:52:14 +02:00 |
lafirest
|
bd075caf56
|
Merge pull request #13358 from lafirest/fix/authn_reason
fix(events): fixed the reason format of the `authn_complete_event`
|
2024-07-01 18:46:18 +08:00 |
lafirest
|
6c665037de
|
Merge pull request #13372 from lafirest/fix/gateway_license
fix: limit gateway connections with license
|
2024-07-01 18:46:05 +08:00 |
firest
|
a0644d4612
|
chore: update app version
|
2024-07-01 16:32:08 +08:00 |
firest
|
b5d507bad8
|
fix: limit gateway connections with license
|
2024-06-30 20:06:04 +08:00 |
Thales Macedo Garitezi
|
ec6e862539
|
test(authz cache): attempt to fix flaky test
Hypothesis: some race condition involving the previous test case, which uses the same
clientid.
```
Testing apps.emqx.emqx_authz_cache_SUITE: *** FAILED test case 3 of 3 ***
%%% emqx_authz_cache_SUITE ==> t_drain_authz_cache: FAILED
%%% emqx_authz_cache_SUITE ==>
Failure/Error: ?assertEqual([], list_cache ( ClientPid ))
expected: []
got: [{{#{qos => 0,action_type => publish,retain => false},<<"t1">>},
{allow,1719599365019}}]
line: 72
```
|
2024-06-28 15:40:55 -03:00 |
Thales Macedo Garitezi
|
9215b3710f
|
Merge pull request #13327 from thalesmg/fix-kprodu-delete-wolff-r57-20240624
fix(kafka and derivatives): add `alias` config to avoid clashes with same topic
|
2024-06-28 15:22:11 -03:00 |
Thales Macedo Garitezi
|
b69f298058
|
fix(dashboard): handle add default user race condition
This can happen at least in tests, when nodes boot concurrently.
|
2024-06-28 15:18:23 -03:00 |
Thales Macedo Garitezi
|
795d280861
|
fix(connector api): handle bad tls config file conversion errors
Fixes https://emqx.atlassian.net/browse/EMQX-12581
|
2024-06-28 14:31:31 -03:00 |
Thales Macedo Garitezi
|
9ede62c9b1
|
Merge pull request #13356 from thalesmg/20240626-m-test-sparkplug-empty-roundtrip
test(schema registry): add test asserting the behavior of empty message roundtrip
|
2024-06-28 12:08:38 -03:00 |
Thales Macedo Garitezi
|
2a9c27d206
|
Merge pull request #13345 from thalesmg/20240626-r572-fix-validate-schema-reg-name
fix(schema registry api): validate schema name when creating
|
2024-06-28 12:08:27 -03:00 |
Thales Macedo Garitezi
|
063e7657b5
|
Merge pull request #13344 from thalesmg/20240626-r572-multi-node-bulk-subscribe
fix(client mgmt api): make bulk subscribe work again in clusters
|
2024-06-28 12:08:16 -03:00 |
Thales Macedo Garitezi
|
067beece75
|
chore: add count to thrown error
|
2024-06-28 12:06:47 -03:00 |
JianBo He
|
7cf0e69fdf
|
chore: fix failed tests
|
2024-06-28 14:07:59 +08:00 |
firest
|
e8176b80a6
|
fix(events): fixed the reason format of the `authn_complete_event`
|
2024-06-28 11:09:28 +08:00 |
JianBo He
|
b39557f6fd
|
Merge pull request #13336 from zhongwencool/authn-boostrap-file
feat: support bootstrap_file on authentication for build-in-database
|
2024-06-28 09:07:53 +08:00 |
zhongwencool
|
2c48d7e0f0
|
Merge pull request #13347 from zhongwencool/improve-check-oom-log
chore: log shutdown reason for check_oom trace log
|
2024-06-28 08:06:11 +08:00 |
Thales Macedo Garitezi
|
79f15b1daa
|
test(schema registry): add test asserting the behavior of empty message roundtrip
Relates to https://emqx.atlassian.net/browse/EMQX-10866
|
2024-06-27 17:49:57 -03:00 |
Thales Macedo Garitezi
|
e76e94b497
|
perf(mgmt): optimize bulk unsubscribe when registry is enabled
|
2024-06-27 10:32:55 -03:00 |
Thales Macedo Garitezi
|
0b329dbf06
|
perf(mgmt): optimize bulk subscribe when registry is enabled
|
2024-06-27 10:32:55 -03:00 |
Thales Macedo Garitezi
|
c49900af50
|
perf(mgmt): optimize clientid lookup when registry is enabled
|
2024-06-27 10:32:55 -03:00 |
Thales Macedo Garitezi
|
7b7f44b9ac
|
fix(client mgmt api): make bulk subscribe work again in clusters
Fixes https://emqx.atlassian.net/browse/EMQX-12337
|
2024-06-27 09:37:55 -03:00 |
Thales Macedo Garitezi
|
6f00df6452
|
fix(schema registry api): validate schema name when creating
Fixes https://emqx.atlassian.net/browse/EMQX-10958
|
2024-06-27 09:26:41 -03:00 |
Thales Macedo Garitezi
|
ff8c2bc1d8
|
feat(authz): add `ignore` metric for each source type
Fixes https://emqx.atlassian.net/browse/EMQX-12411
|
2024-06-27 09:22:45 -03:00 |
Thales Macedo Garitezi
|
4bd0abc93f
|
chore: bump app vsns
|
2024-06-27 09:22:06 -03:00 |
Thales Macedo Garitezi
|
4c3c86e919
|
chore: bump wolff -> 2.0.0
|
2024-06-27 09:20:00 -03:00 |
Thales Macedo Garitezi
|
164a507899
|
test(pulsar): add testcase for different producers using the same topic
|
2024-06-27 09:20:00 -03:00 |
Thales Macedo Garitezi
|
ed5e6599d9
|
fix(buffer worker, kafka): send reply when async call fails immediately
Fixes https://emqx.atlassian.net/browse/EMQX-12585
|
2024-06-27 09:20:00 -03:00 |
Thales Macedo Garitezi
|
6023012f8b
|
fix(kafka and derivatives): add `alias` config to avoid clashes with same topic
Fixes https://emqx.atlassian.net/browse/EMQX-12592
|
2024-06-27 09:20:00 -03:00 |
JianBo He
|
3b21c41690
|
feat: support to extract the client peersni field to clientinfo
|
2024-06-27 17:13:10 +08:00 |
zmstone
|
b6e7d7566d
|
Merge remote-tracking branch 'origin/release-572' into release-57
|
2024-06-27 11:09:02 +02:00 |
JimMoen
|
ef28579c4a
|
Merge pull request #13334 from JimMoen/fix-mqtt-username-password-flag
fix(mqtt): check password flag to respect protocol spec
|
2024-06-27 16:16:53 +08:00 |
zhongwencool
|
6a78951715
|
chore: log shutdown reason for check_oom trace log
|
2024-06-27 14:52:22 +08:00 |
lafirest
|
68d747b7b9
|
Merge pull request #13324 from lafirest/feat/oidc-572
feat(sso): add OIDC support
|
2024-06-27 11:24:05 +08:00 |
firest
|
3d398873f1
|
fix(oidc): return to dashboard when provider calls back
fixed a bug when updating config
|
2024-06-27 10:22:07 +08:00 |
zhongwencool
|
9594b6df32
|
chore: warning overrided when restart authn
|
2024-06-27 10:16:04 +08:00 |
zhongwencool
|
24d2534641
|
chore: apply review suggestion
|
2024-06-27 10:16:04 +08:00 |
zhongwencool
|
5265c3cc1f
|
feat: support bootstrap_file on build-in-db authn
|
2024-06-27 10:16:04 +08:00 |
zmstone
|
557a843c69
|
chore: minimize oss/platform diff
|
2024-06-26 22:48:50 +02:00 |
zmstone
|
82e7b75a02
|
chore: bump app versions
|
2024-06-26 22:47:18 +02:00 |
zmstone
|
98f70ea8d8
|
Merge remote-tracking branch 'origin/release-572' into release-57
|
2024-06-26 22:28:08 +02:00 |
Andrew Mayorov
|
d8963c836e
|
Merge pull request #13332 from keynslug/ft/EMQX-12571/error-mapping
feat(bridge-s3): provide more meaningful error details in status
|
2024-06-26 21:13:51 +02:00 |
Andrew Mayorov
|
e1de18ef10
|
test(dsrepl): await stable state before running testcase
|
2024-06-26 20:44:35 +02:00 |
Andrew Mayorov
|
30efa1f57e
|
test(dsrepl): relax crash-recover testcase to tolerate message loss
Which is quite an expected occasion for this kind of stress test.
|
2024-06-26 20:44:34 +02:00 |
Andrew Mayorov
|
3d296abde9
|
fix(dsrepl): classify ra error conditions more carefully
Most importantly: avoid automatic retries of `shutdown` and `nodedown`
errors as this could easily lead to Raft log entries duplication.
|
2024-06-26 20:44:34 +02:00 |
Andrew Mayorov
|
733751fadd
|
refactor(dsstore): keep passing `Options` to both prepare + commit
|
2024-06-26 20:44:34 +02:00 |
Andrew Mayorov
|
5b5f33c421
|
chore(dsstore): resurrect `prepare_batch` entry tracepoint
|
2024-06-26 20:44:34 +02:00 |
Andrew Mayorov
|
8ff48ac5ea
|
feat(dsrepl): rely on accumulated log size to decide when to flush
|
2024-06-26 20:44:34 +02:00 |
Andrew Mayorov
|
b6a249baa9
|
feat(cth-peer): add brutal `kill/1` facility
|
2024-06-26 20:44:34 +02:00 |