Skip to content

riak_repl2_leader needs to gracefully restart #427

@bookshelfdave

Description

@bookshelfdave
(dev2@127.0.0.1)4> rp(sys:get_status(riak_repl2_leader_gs)).
{status,<0.2100.0>,
        {module,gen_server},
        [[{'$ancestors',[riak_repl_sup,<0.528.0>]},
          {'$initial_call',{riak_repl2_leader,init,1}}],
        running,<0.2092.0>,[],
        [{header,"Status for generic server riak_repl2_leader_gs"},
          {data,[{"Status",running},
                {"Parent",<0.2092.0>},
                {"Logged events",[]}]},
          {data,[{"State",
                  {state,<0.3018.0>,false,'dev3@127.0.0.1',
                        <21975.2112.0>,#Ref<0.0.0.12759>,
                        [#Fun<riak_repl2_fscoordinator_sup.set_leader.2>,
                          #Fun<riak_core_cluster_mgr.set_leader.2>],
                        ['dev1@127.0.0.1','dev2@127.0.0.1',
                          'dev3@127.0.0.1'],
                        [],
                        {interval,#Ref<0.0.0.7108>},
                        0}}]}]]}
ok
(dev2@127.0.0.1)5> exit(whereis(riak_repl2_leader_gs), kill).
true
(dev2@127.0.0.1)6> 06:42:19.231 [error] Supervisor riak_repl_sup had child riak_repl2_leader started with riak_repl2_leader:start_link() at <0.2100.0> exit with reason killed in context child_terminated

(dev2@127.0.0.1)6> 
(dev2@127.0.0.1)6> rp(sys:get_status(riak_repl2_leader_gs)). 
{status,<0.4119.0>,
        {module,gen_server},
        [[{'$ancestors',[riak_repl_sup,<0.528.0>]},
          {'$initial_call',{riak_repl2_leader,init,1}}],
        running,<0.2092.0>,[],
        [{header,"Status for generic server riak_repl2_leader_gs"},
          {data,[{"Status",running},
                {"Parent",<0.2092.0>},
                {"Logged events",[]}]},
          {data,[{"State",
                  {state,undefined,false,undefined,undefined,
                        undefined,[],[],
                        ['dev2@127.0.0.1'],
                        {interval,#Ref<0.0.0.20336>},
                        undefined}}]}]]}
ok
(dev2@127.0.0.1)7> riak_repl2_leader:leader_node().
'dev1@127.0.0.1'
(dev2@127.0.0.1)8> riak_core_cluster_mgr:get_leader().
'dev3@127.0.0.1'

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions