ソースを参照

chore(dsrepl): clarify how to perform leadership transfer in runtime

Andrew Mayorov 2 年 前
コミット
e16aee99b4

+ 3 - 0
apps/emqx_durable_storage/src/emqx_ds_replication_layer_shard.erl

@@ -172,6 +172,9 @@ start_shard(DB, Shard) ->
             %% Ensure that doing that on node restart does not disrupt consensus.
             %% Edit: looks like it doesn't, this could actually be quite useful
             %% to "steal" leadership from nodes that have too much leader load.
+            %% TODO
+            %% It doesn't really work that way. There's `ra:transfer_leadership/2`
+            %% for that.
             try
                 ra:trigger_election(LocalServer, _Timeout = 1_000)
             catch