소스 검색

Merge pull request #6931 from k32/mria-dirty-shards

feat(router): Mark router shards as dirty
k32 4 년 전
부모
커밋
bede3443a3
5개의 변경된 파일10개의 추가작업 그리고 8개의 파일을 삭제
  1. 2 2
      apps/emqx/rebar.config
  2. 1 0
      apps/emqx/src/emqx_cm_registry.erl
  3. 1 0
      apps/emqx/src/emqx_router.erl
  4. 3 3
      mix.exs
  5. 3 3
      rebar.config

+ 2 - 2
apps/emqx/rebar.config

@@ -17,12 +17,12 @@
     , {jiffy, {git, "https://github.com/emqx/jiffy", {tag, "1.0.5"}}}
     , {cowboy, {git, "https://github.com/emqx/cowboy", {tag, "2.9.0"}}}
     , {esockd, {git, "https://github.com/emqx/esockd", {tag, "5.9.0"}}}
-    , {ekka, {git, "https://github.com/emqx/ekka", {tag, "0.11.3"}}}
+    , {ekka, {git, "https://github.com/emqx/ekka", {tag, "0.12.0"}}}
     , {gen_rpc, {git, "https://github.com/emqx/gen_rpc", {tag, "2.8.0"}}}
     , {hocon, {git, "https://github.com/emqx/hocon.git", {tag, "0.24.0"}}}
     , {pbkdf2, {git, "https://github.com/emqx/erlang-pbkdf2.git", {tag, "2.0.4"}}}
     , {recon, {git, "https://github.com/ferd/recon", {tag, "2.5.1"}}}
-    , {snabbkaffe, {git, "https://github.com/kafka4beam/snabbkaffe.git", {tag, "0.16.0"}}}
+    , {snabbkaffe, {git, "https://github.com/kafka4beam/snabbkaffe.git", {tag, "0.18.0"}}}
     ]}.
 
 {plugins, [{rebar3_proper, "0.12.1"}]}.

+ 1 - 0
apps/emqx/src/emqx_cm_registry.erl

@@ -100,6 +100,7 @@ record(ClientId, ChanPid) ->
 %%--------------------------------------------------------------------
 
 init([]) ->
+    mria_config:set_dirty_shard(?CM_SHARD, true),
     ok = mria:create_table(?TAB, [
                 {type, bag},
                 {rlog_shard, ?CM_SHARD},

+ 1 - 0
apps/emqx/src/emqx_router.erl

@@ -73,6 +73,7 @@
 %%--------------------------------------------------------------------
 
 mnesia(boot) ->
+    mria_config:set_dirty_shard(?ROUTE_SHARD, true),
     ok = mria:create_table(?ROUTE_TAB, [
                 {type, bag},
                 {rlog_shard, ?ROUTE_SHARD},

+ 3 - 3
mix.exs

@@ -54,8 +54,8 @@ defmodule EMQXUmbrella.MixProject do
       {:jiffy, github: "emqx/jiffy", tag: "1.0.5", override: true},
       {:cowboy, github: "emqx/cowboy", tag: "2.9.0", override: true},
       {:esockd, github: "emqx/esockd", tag: "5.9.0", override: true},
-      {:mria, github: "emqx/mria", tag: "0.1.5", override: true},
-      {:ekka, github: "emqx/ekka", tag: "0.11.3", override: true},
+      {:mria, github: "emqx/mria", tag: "0.2.0", override: true},
+      {:ekka, github: "emqx/ekka", tag: "0.12.0", override: true},
       {:gen_rpc, github: "emqx/gen_rpc", tag: "2.8.0", override: true},
       {:minirest, github: "emqx/minirest", tag: "1.2.11", override: true},
       {:ecpool, github: "emqx/ecpool", tag: "0.5.2"},
@@ -67,7 +67,7 @@ defmodule EMQXUmbrella.MixProject do
       {:system_monitor, github: "k32/system_monitor", tag: "3.0.0"},
       # in conflict by emqtt and hocon
       {:getopt, "1.0.2", override: true},
-      {:snabbkaffe, github: "kafka4beam/snabbkaffe", tag: "0.16.0", override: true},
+      {:snabbkaffe, github: "kafka4beam/snabbkaffe", tag: "0.18.0", override: true},
       {:hocon, github: "emqx/hocon", tag: "0.24.0", override: true},
       {:emqx_http_lib, github: "emqx/emqx_http_lib", tag: "0.4.1", override: true},
       {:esasl, github: "emqx/esasl", tag: "0.2.0"},

+ 3 - 3
rebar.config

@@ -53,8 +53,8 @@
     , {jiffy, {git, "https://github.com/emqx/jiffy", {tag, "1.0.5"}}}
     , {cowboy, {git, "https://github.com/emqx/cowboy", {tag, "2.9.0"}}}
     , {esockd, {git, "https://github.com/emqx/esockd", {tag, "5.9.0"}}}
-    , {mria, {git, "https://github.com/emqx/mria", {tag, "0.1.5"}}}
-    , {ekka, {git, "https://github.com/emqx/ekka", {tag, "0.11.3"}}}
+    , {mria, {git, "https://github.com/emqx/mria", {tag, "0.2.0"}}}
+    , {ekka, {git, "https://github.com/emqx/ekka", {tag, "0.12.0"}}}
     , {gen_rpc, {git, "https://github.com/emqx/gen_rpc", {tag, "2.8.0"}}}
     , {minirest, {git, "https://github.com/emqx/minirest", {tag, "1.2.11"}}}
     , {ecpool, {git, "https://github.com/emqx/ecpool", {tag, "0.5.2"}}}
@@ -65,7 +65,7 @@
     , {observer_cli, "1.7.1"} % NOTE: depends on recon 2.5.x
     , {system_monitor, {git, "https://github.com/k32/system_monitor", {tag, "3.0.0"}}}
     , {getopt, "1.0.2"}
-    , {snabbkaffe, {git, "https://github.com/kafka4beam/snabbkaffe.git", {tag, "0.16.0"}}}
+    , {snabbkaffe, {git, "https://github.com/kafka4beam/snabbkaffe.git", {tag, "0.18.0"}}}
     , {hocon, {git, "https://github.com/emqx/hocon.git", {tag, "0.24.0"}}}
     , {emqx_http_lib, {git, "https://github.com/emqx/emqx_http_lib.git", {tag, "0.4.1"}}}
     , {esasl, {git, "https://github.com/emqx/esasl", {tag, "0.2.0"}}}