From 5981a23fe46af9adaa008a8e1607678eb913b328 Mon Sep 17 00:00:00 2001 From: firest Date: Thu, 30 Jun 2022 09:48:30 +0800 Subject: [PATCH] fix(exclusive): add upgarde API && fix description error --- apps/emqx/i18n/emqx_schema_i18n.conf | 6 +++--- apps/emqx/src/emqx_exclusive_subscription.erl | 13 +++++++++++++ 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/apps/emqx/i18n/emqx_schema_i18n.conf b/apps/emqx/i18n/emqx_schema_i18n.conf index 3e43a908f..330c766d1 100644 --- a/apps/emqx/i18n/emqx_schema_i18n.conf +++ b/apps/emqx/i18n/emqx_schema_i18n.conf @@ -757,11 +757,11 @@ mqtt 下所有的配置作为全局的默认值存在,它可以被 zone< mqtt_exclusive_subscription { desc { en: """Whether to enable support for MQTT exclusive subscription.""" - zh: """是否启用对 MQTT 独占订阅的支持。""" + zh: """是否启用对 MQTT 排它订阅的支持。""" } label: { - en: """Exclusive Subscription Available""" - zh: """独占订阅可用""" + en: """Exclusive Subscription""" + zh: """排它订阅""" } } diff --git a/apps/emqx/src/emqx_exclusive_subscription.erl b/apps/emqx/src/emqx_exclusive_subscription.erl index 2eae1f203..f419740d3 100644 --- a/apps/emqx/src/emqx_exclusive_subscription.erl +++ b/apps/emqx/src/emqx_exclusive_subscription.erl @@ -24,6 +24,9 @@ %% Mnesia bootstrap -export([mnesia/1]). +%% For upgrade +-export([on_add_module/0, on_delete_module/0]). + -boot_mnesia({mnesia, [boot]}). -copy_mnesia({mnesia, [copy]}). @@ -61,6 +64,16 @@ mnesia(boot) -> ]), ok = mria_rlog:wait_for_shards([?EXCLUSIVE_SHARD], infinity). +%%-------------------------------------------------------------------- +%% Upgrade +%%-------------------------------------------------------------------- + +on_add_module() -> + mnesia(boot). + +on_delete_module() -> + mria:clear_table(?EXCLUSIVE_SHARD). + %%-------------------------------------------------------------------- %% APIs %%--------------------------------------------------------------------