From 14b76916dfe22f015a7276d495c867592f5e21f9 Mon Sep 17 00:00:00 2001 From: firest Date: Wed, 26 Jul 2023 15:37:58 +0800 Subject: [PATCH] fix(ds): avoid crashes when starting on Windows --- apps/emqx_durable_storage/src/emqx_ds_app.erl | 10 +++++++++- .../src/emqx_durable_storage.app.src | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/apps/emqx_durable_storage/src/emqx_ds_app.erl b/apps/emqx_durable_storage/src/emqx_ds_app.erl index fb4d487e9..73269d61c 100644 --- a/apps/emqx_durable_storage/src/emqx_ds_app.erl +++ b/apps/emqx_durable_storage/src/emqx_ds_app.erl @@ -13,12 +13,20 @@ start(_Type, _Args) -> emqx_ds_sup:start_link(). init_mnesia() -> + %% FIXME: This is a temporary workaround to avoid crashes when starting on Windows + Storage = + case mria:rocksdb_backend_available() of + true -> + rocksdb_copies; + _ -> + disc_copies + end, ok = mria:create_table( ?SESSION_TAB, [ {rlog_shard, ?DS_SHARD}, {type, set}, - {storage, rocksdb_copies}, + {storage, Storage}, {record_name, session}, {attributes, record_info(fields, session)} ] diff --git a/apps/emqx_durable_storage/src/emqx_durable_storage.app.src b/apps/emqx_durable_storage/src/emqx_durable_storage.app.src index 944477306..ecf9dd270 100644 --- a/apps/emqx_durable_storage/src/emqx_durable_storage.app.src +++ b/apps/emqx_durable_storage/src/emqx_durable_storage.app.src @@ -2,7 +2,7 @@ {application, emqx_durable_storage, [ {description, "Message persistence and subscription replays for EMQX"}, % strict semver, bump manually! - {vsn, "0.1.1"}, + {vsn, "0.1.2"}, {modules, []}, {registered, []}, {applications, [kernel, stdlib, rocksdb, gproc, mria]},