anchor.diff:                  [Step, Error, Reason]),
               report_step_result(Step, failure)
       end,
  -    {noreply, State};
  -
  -handle_cast({async_cluster_init_step_result, Step, Result}, State) ->
  -    report_step_result(Step, Result),
       {noreply, State};
   
   handle_cast(node_initialized, State) ->
  
positive.code:             {cluster_ready, ok} -> ok;
              % report the result to cluster manager
              {_, ok} -> report_step_result(Step, success);
              % result will be reported when the async step processing finishes
              % (async_cluster_init_step_result message)
              {_, async} -> ok
          end
      catch
  
negative.code:             ]),
              failure
          end,
          report_step_result(db_and_workers_ready, Result)
      end),
      async;
  cluster_init_step(start_listeners) ->
  