emqx/changes/ce
Zaiming (Stone) Shi c75e9bbe0d fix(emqx_cm): fix channel data registration race-condition
when clustered, there are chances the a mqtt client process
get killed (e.g. holding the channel registeration lock for too long),
if the channel data inserts happen before casting out the message
for channel process monitoring, there is a chance for the
stale message left in the ets tables indefinitely.

this commit changes the order of the non-atomic operations:
it casts out the monitor request message before inserting
channel data.
2023-06-02 11:43:35 +02:00
..
.gitkeep chore: refactor the format-changelog script 2023-02-16 15:25:31 +08:00
feat-9986.en.md chore: update changelog entries 2023-04-11 11:42:07 +02:00
feat-10022.zh.md docs: fix both original and merged change logs 2023-03-24 21:39:04 +01:00
feat-10077.en.md docs: add changelogs feat-10077 2023-03-27 11:54:03 +02:00
feat-10077.zh.md docs: add changelogs feat-10077 2023-03-27 11:54:03 +02:00
feat-10128.en.md docs(changelog): fix en changelog 2023-03-20 11:30:29 -03:00
feat-10139.en.md docs: fix both original and merged change logs 2023-03-24 21:39:04 +01:00
feat-10139.zh.md docs: fix both original and merged change logs 2023-03-24 21:39:04 +01:00
feat-10156.en.md chore: update changes/ce/feat-10156.en.md 2023-04-16 09:58:22 +08:00
feat-10164.en.md feat(crl): add crl check support 2023-03-20 18:09:38 -03:00
feat-10206.en.md feat(buffer_worker): decouple query mode from underlying connector call mode 2023-03-23 13:40:31 -03:00
feat-10207.en.md chore: add changelog 2023-03-22 16:32:34 +01:00
feat-10210.en.md chore: bump ekka to 0.14.6 2023-03-23 11:59:43 +02:00
feat-10224.en.md docs: improve formatting 2023-03-27 11:02:59 -03:00
feat-10263.en.md feat: add new command for Elixir expression evaluation 2023-03-28 18:45:48 -03:00
feat-10278.en.md chore: update changes 2023-04-03 09:47:05 +08:00
feat-10278.zh.md chore: update changes 2023-04-03 09:47:05 +08:00
feat-10306.en.md feat(bridges): enable async query mode for all bridges with buffer workers 2023-04-03 14:49:51 -03:00
feat-10318.en.md feat(rule engine sql): enable both ' and " strings in FROM clause 2023-04-04 10:36:48 +02:00
feat-10318.zh.md feat(rule engine sql): enable both ' and " strings in FROM clause 2023-04-04 10:36:48 +02:00
feat-10336.en.md feat: add /rule_engine API endpoint 2023-04-05 15:19:31 +02:00
feat-10354.en.md chore: add changelog for max_heap_size 2023-04-13 20:35:22 +08:00
feat-10359.en.md feat(resman): also move out metrics collection for debugging 2023-04-12 16:14:42 +03:00
feat-10373.en.md chore: add changelog for create trace 2023-04-12 17:59:14 +08:00
feat-10389.en.md chore: update changes/ce/feat-10389.en.md 2023-04-18 10:49:51 +08:00
feat-10391.en.md docs: sync changelogs 2023-04-18 19:17:03 +02:00
feat-10392.en.md feat: add date_to_unix_ts/3 function to the rule engine 2023-04-13 16:14:03 +02:00
feat-10404.en.md feat(buffer_worker): set default queue mode to memory_only 2023-04-14 11:37:19 -03:00
feat-10426.en.md chore: improve the changes for configuration 2023-04-18 20:13:44 +08:00
feat-10457.en.md chore: update changes/ce/feat-10457.en.md 2023-04-25 09:56:40 +08:00
feat-10458.en.md chore: make plugins config to low level 2023-04-20 18:00:19 +08:00
feat-10491.en.md chore: rename etcd.ssl changelog 2023-04-24 14:46:06 +08:00
feat-10512.en.md feat: improved the storage format of Unicode characters in data files 2023-04-25 18:08:34 +08:00
feat-10568.en.md feat: add shutdown count 2023-05-03 20:00:38 -03:00
feat-10571.en.md chore(topic_metrics): do not complain on nonexisting ets while topic metrics stop 2023-05-02 15:59:50 +03:00
feat-10584.en.md feat: add log level configuration to ssl communication 2023-05-08 15:11:49 -03:00
feat-10588.en.md chore: add changelog for trace timestrap 2023-05-04 14:44:56 +08:00
feat-10598.en.md chore: update changes 2023-05-31 13:44:51 +08:00
feat-10623.en.md feat: rename max_message_queue_len to max_mailbox_size 2023-05-08 20:27:52 +08:00
feat-10702.en.md feat: hide keepalive_backoff, introduce keepalive_multiplier 2023-05-17 21:25:10 +08:00
feat-10713.en.md feat: hide resource_opts's request_timeout 2023-05-17 13:41:11 +08:00
feat-10782.en.md chore: update retainer app version && changes 2023-05-31 09:44:25 +08:00
feat-10858.en.md docs: add changelog entry 2023-05-29 14:45:37 +02:00
feat-10895.en.md chore: bump version && update changes 2023-05-31 17:31:56 +08:00
fix-10014.en.md chore: update changelog entries 2023-04-11 11:42:07 +02:00
fix-10014.zh.md chore: update changelog entries 2023-04-11 11:42:07 +02:00
fix-10026.en.md fix(emqx_bridge): remove metrics from non-dedicated bridge API endpoints 2023-03-20 09:43:11 +01:00
fix-10026.zh.md fix(emqx_bridge): remove metrics from non-dedicated bridge API endpoints 2023-03-20 09:43:11 +01:00
fix-10055.en.md chore: update changelog entries 2023-04-11 11:42:07 +02:00
fix-10055.zh.md docs: fix both original and merged change logs 2023-03-24 21:39:04 +01:00
fix-10098.zh.md chore: refine change for merged PRs 2023-03-24 11:17:34 +08:00
fix-10107.en.md chore: update changelog entries 2023-04-11 11:42:07 +02:00
fix-10117.en.md chore: refine change for merged PRs 2023-03-24 11:17:34 +08:00
fix-10117.zh.md chore: refine change for merged PRs 2023-03-24 11:17:34 +08:00
fix-10124.zh.md chore: refine change for merged PRs 2023-03-24 11:17:34 +08:00
fix-10132.en.md docs: fix both original and merged change logs 2023-03-24 21:39:04 +01:00
fix-10132.zh.md chore: refine change for merged PRs 2023-03-24 11:17:34 +08:00
fix-10144.en.md chore: refine change for merged PRs 2023-03-24 11:17:34 +08:00
fix-10144.zh.md chore: refine change for merged PRs 2023-03-24 11:17:34 +08:00
fix-10145.en.md feat(emqx_resource): include error with alarm for resource_down 2023-03-21 15:02:29 +01:00
fix-10154.en.md fix(buffer_worker): check request timeout and health check interval 2023-04-04 08:58:36 -03:00
fix-10154.zh.md chore: update changelog entries 2023-04-11 11:42:07 +02:00
fix-10157.en.md chore: refine change for merged PRs 2023-03-24 11:17:34 +08:00
fix-10157.zh.md chore: refine change for merged PRs 2023-03-24 11:17:34 +08:00
fix-10172.en.md chore: update changes/ce/fix-10172.en.md 2023-03-23 11:47:12 +08:00
fix-10172.zh.md chore: improve changes 2023-03-21 09:10:20 +08:00
fix-10174.en.md fix: upgrade esockd from 5.9.4 to 5.9.6 2023-03-20 19:27:32 +01:00
fix-10174.zh.md fix: upgrade esockd from 5.9.4 to 5.9.6 2023-03-20 19:27:32 +01:00
fix-10195.en.md fix: add summary to schemas where description has html 2023-03-23 16:40:43 +01:00
fix-10196.en.md chore: add changelog 2023-03-21 17:07:13 +01:00
fix-10209.en.md fix(last_will_testament): don't publish LWT if client is banned when kicked 2023-03-22 16:47:58 -03:00
fix-10211.en.md docs: add changelogs 2023-03-28 14:29:24 +02:00
fix-10211.zh.md docs: add changelogs 2023-03-28 14:29:24 +02:00
fix-10225.en.md fix(emqx_management): resolve plugin name clashes 2023-03-24 16:11:31 +02:00
fix-10226.en.md fix(emqx_bridge): don't crash on validation error 2023-03-24 11:46:41 +01:00
fix-10237.en.md fix: create consistent interface 'with_node' for API access 2023-04-04 16:54:14 +02:00
fix-10237.zh.md chore: update changelog entries 2023-04-11 11:42:07 +02:00
fix-10242.en.md fix: avoid uisng 'pid' as log data field 2023-03-26 10:33:18 +02:00
fix-10242.zh.md fix: avoid uisng 'pid' as log data field 2023-03-26 10:33:18 +02:00
fix-10251.en.md fix(rule_engine): count referenced bridges in from clauses as dependencies (rv5.0) 2023-03-28 10:31:10 -03:00
fix-10251.zh.md chore: update changelog entries 2023-04-11 11:42:07 +02:00
fix-10257.en.md chore: add changes 2023-03-28 19:05:51 +08:00
fix-10257.zh.md chore: add changes 2023-03-28 19:05:51 +08:00
fix-10286.en.md docs: Update changes/ce/fix-10286.en.md 2023-03-30 17:11:10 +02:00
fix-10286.zh.md docs: Add change logs 2023-03-30 14:17:29 +02:00
fix-10297.en.md fix: keep eval command backward compatible with v4 2023-03-30 14:20:49 -03:00
fix-10300.en.md fix(plugins): create directory before uploading 2023-03-30 17:51:16 -03:00
fix-10313.en.md fix: running nodes should not include replica nodes 2023-04-03 20:01:37 +08:00
fix-10313.zh.md fix: running nodes should not include replica nodes 2023-04-03 20:01:37 +08:00
fix-10314.en.md chore: add changelog 2023-04-04 19:58:43 +02:00
fix-10314.zh.md chore: update changelog entries 2023-04-11 11:42:07 +02:00
fix-10315.en.md style: add changelog 2023-04-03 15:55:25 +02:00
fix-10317.en.md docs: add change logs 2023-04-03 16:52:49 +02:00
fix-10317.zh.md docs: add change logs 2023-04-03 16:52:49 +02:00
fix-10323.en.md chore: update changes 2023-04-04 16:31:54 +08:00
fix-10323.zh.md chore: update changes 2023-04-04 16:31:54 +08:00
fix-10327.en.md fix(rule_engine): don't increment unknown counter on unrecoverable errors 2023-04-04 15:59:53 +03:00
fix-10327.zh.md chore: update changelog entries 2023-04-11 11:42:07 +02:00
fix-10340.en.md chore: bad change log file 2023-05-22 17:35:46 +08:00
fix-10369.en.md feat(emqx): Add an API that returns the list of running nodes 2023-04-18 09:22:58 +02:00
fix-10407.en.md fix(emqx_alarm): add safe call API to activate/deactivate alarms and use it in resource_manager 2023-04-20 17:15:13 +03:00
fix-10410.en.md chore: update changes/ce/fix-10410.en.md 2023-04-17 13:57:02 +02:00
fix-10420.en.md fix(auth): fix uri path handling 2023-04-17 23:57:56 +03:00
fix-10422.en.md fix(plugins): attempt to extract plugin from current node on startup 2023-04-18 11:10:23 -03:00
fix-10448.en.md chore: improve changelog 2023-04-19 16:45:53 +08:00
fix-10449.en.md chore: update changes/ce/fix-10449.en.md 2023-04-21 15:30:27 +08:00
fix-10455.en.md fix(buffer_worker): avoid sending late reply messages to callers 2023-04-26 13:18:28 -03:00
fix-10462.en.md docs: add changelog 2023-04-22 09:08:07 +02:00
fix-10463.en.md fix(emqx_bridge): validate Webhook bad URL and return 'BAD_REQUEST' if it's invalid 2023-04-20 17:21:43 +03:00
fix-10484.en.md chore: add changelog for 10484 2023-04-23 15:53:17 +08:00
fix-10495.en.md chore: bump version && update changes 2023-04-24 18:17:23 +08:00
fix-10500.en.md chore: bump ekka to 0.15.0 2023-04-24 20:52:20 +03:00
fix-10518.en.md chore: bump ekka to 0.15.1 2023-04-25 23:21:07 +03:00
fix-10548.en.md chore: bump ehttpc -> 0.4.8 2023-04-27 14:10:37 -03:00
fix-10556.en.md fix(emqx_connector_http): wrap and unwrap auth headers 2023-05-08 09:56:43 +02:00
fix-10563.en.md docs: change log for #10563 2023-05-08 14:40:40 +02:00
fix-10600.en.md docs: add changelog 2023-05-26 15:17:42 +02:00
fix-10636.md docs: add change log entry 2023-05-08 12:50:31 +02:00
fix-10653.en.md fix(emqx_gateway): convert and clear authentication certificates 2023-05-09 17:32:44 +03:00
fix-10659.en.md chore: add changelog for 10659 2023-05-12 14:42:33 +08:00
fix-10677.en.md fix(api): respond 404 on the deletion of nonexistent rule 2023-05-11 23:12:59 +05:00
fix-10682.en.md chore: update changes 2023-05-12 14:39:18 +08:00
fix-10701.en.md chore: add changelog 2023-05-15 08:17:30 +02:00
fix-10708.md docs: add changelog entry 2023-05-15 16:37:54 +02:00
fix-10715.en.md chore: add changelog entry 2023-05-16 19:35:56 +03:00
fix-10717.en.md fix(buffer_worker): avoid setting flush timer when inflight is full 2023-05-16 11:28:58 -03:00
fix-10724.en.md docs: make sure there is a summary for all API endpoints 2023-05-17 09:58:56 +02:00
fix-10726.en.md fix: validate range for some bridge options 2023-05-18 10:10:58 -03:00
fix-10728.en.md chore: update app version && changes 2023-05-17 11:01:31 +08:00
fix-10737.en.md chore: update changes 2023-05-18 16:24:37 +08:00
fix-10742.en.md fix: check authz's file rule before save to file 2023-05-22 14:22:20 +08:00
fix-10743.en.md fix(bridge_api): don't crash when formatting empty/unknown bridge metrics 2023-05-18 14:25:13 -03:00
fix-10746.en.md chore: update changes 2023-05-22 15:25:29 +08:00
fix-10747.en.md chore: update changes 2023-05-22 10:06:29 +08:00
fix-10755.en.md docs: add changelog for 10755 2023-05-19 20:41:26 +02:00
fix-10760.en.md fix: avoid error 500 when node is re-joining cluster 2023-05-25 13:32:28 -03:00
fix-10761.en.md chore: add change for fix bad default SSL certificate 2023-05-21 07:42:59 +08:00
fix-10785.en.md docs: add changelog for 10785 2023-05-23 14:13:18 +02:00
fix-10801.en.md fix: lookup topic without force percent decode 2023-05-24 17:28:32 +08:00
fix-10809.en.md chore(ekka): Bump version to 0.15.2 2023-05-24 15:43:49 +02:00
fix-10817.en.md test: add tests for auto_restart_interval 2023-05-25 17:15:19 +08:00
fix-10818.en.md fix: emqx_ctl traces ... command args 2023-05-26 09:48:56 +08:00
fix-10820.en.md fix: reboot emqx_license app for join cluster 2023-05-29 13:47:46 +08:00
fix-10833.en.md fix: only report enable authn/authz in telemetry 2023-05-29 14:17:46 +08:00
fix-10851.en.md fix: redact api request to hide auth token 2023-05-29 11:02:02 +08:00
fix-10871.en.md chore: update changes 2023-05-30 21:48:58 +08:00
fix-10880.en.md chore: update changes 2023-05-30 20:03:45 +08:00
fix-10884.en.md fix(rule_engine_api): don't crash when formatting empty metrics 2023-05-30 11:54:27 -03:00
fix-10887.en.md fix(buffer_worker): make buffer worker enter blocked state when async worker dies 2023-05-30 15:34:22 -03:00
fix-10923.en.md fix(emqx_cm): fix channel data registration race-condition 2023-06-02 11:43:35 +02:00
perf-10123.en.md docs: fix both original and merged change logs 2023-03-24 21:39:04 +01:00
perf-10123.zh.md docs: fix both original and merged change logs 2023-03-24 21:39:04 +01:00
perf-10376.en.md chore: update changes 2023-04-17 10:06:43 +08:00
perf-10417.en.md docs: Update changes/ce/perf-10417.en.md 2023-05-03 13:50:48 +02:00
perf-10430.en.md chore: update changes 2023-04-18 15:49:34 +08:00
perf-10487.en.md chore: update changes 2023-04-24 10:52:30 +08:00
perf-10490.en.md chore: update changes 2023-04-24 14:15:45 +08:00
perf-10511.en.md chore: update changes 2023-05-19 15:36:18 +08:00
perf-10525.en.md perf(config): avoid build new map in emqx_mqtt_caps:get_caps 2023-05-02 21:50:36 +02:00
perf-10528.en.md docs: changelog for forcing atom conf path 2023-05-03 09:59:18 +02:00
perf-10573.en.md perf(buffer_worker): avoid calling ets:info/2 2023-05-02 17:05:32 -03:00
perf-10591.en.md fix(limiter): update change && fix deprecated version 2023-05-05 16:26:06 +08:00
perf-10625.en.md fix(limiter): fix a format error in the changelog 2023-05-15 18:08:33 +08:00
perf-10678.en.md perf(metrics): avoid increasing counters by 0 2023-05-11 15:13:37 -03:00
perf-10690.en.md perf(webhook): add retry attempts for async 2023-05-17 09:20:50 -03:00
perf-10698.en.md chore: add changelog 2023-05-17 14:46:07 +02:00
perf-10698.zh.md chore: add changelog 2023-05-17 14:46:07 +02:00
perf-10754.en.md chore: add changelog entry 2023-05-30 22:21:52 +03:00