Skip to content

Commit

Permalink
Merge pull request #302 from basho/pevm-coverage-timeout-refactor
Browse files Browse the repository at this point in the history
rework coverage fsm timeouts.
  • Loading branch information
evanmcc committed May 24, 2013
2 parents 0c8dd97 + 52a15dd commit 8a754d4
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion src/riak_core_coverage_fsm.erl
Expand Up @@ -159,6 +159,7 @@ init([Mod,
{Request, VNodeSelector, NVal, PrimaryVNodeCoverage, {Request, VNodeSelector, NVal, PrimaryVNodeCoverage,
NodeCheckService, VNodeMaster, Timeout, ModState} = NodeCheckService, VNodeMaster, Timeout, ModState} =
Mod:init(From, RequestArgs), Mod:init(From, RequestArgs),
gen_fsm:start_timer(Timeout, {timer_expired, Timeout}),
PlanFun = plan_callback(Mod, Exports), PlanFun = plan_callback(Mod, Exports),
ProcessFun = process_results_callback(Mod, Exports), ProcessFun = process_results_callback(Mod, Exports),
StateData = #state{mod=Mod, StateData = #state{mod=Mod,
Expand All @@ -169,7 +170,7 @@ init([Mod,
pvc = PrimaryVNodeCoverage, pvc = PrimaryVNodeCoverage,
request=Request, request=Request,
req_id=ReqId, req_id=ReqId,
timeout=Timeout, timeout=infinity,
vnode_master=VNodeMaster, vnode_master=VNodeMaster,
plan_fun = PlanFun, plan_fun = PlanFun,
process_fun = ProcessFun}, process_fun = ProcessFun},
Expand Down Expand Up @@ -250,6 +251,8 @@ waiting_results({{ReqId, VNode}, Results},
Mod:finish(Error, ModState), Mod:finish(Error, ModState),
{stop, Error, StateData} {stop, Error, StateData}
end; end;
waiting_results({timeout, _, _}, #state{mod=Mod, mod_state=ModState}) ->
Mod:finish({error, timeout}, ModState);
waiting_results(timeout, #state{mod=Mod, mod_state=ModState}) -> waiting_results(timeout, #state{mod=Mod, mod_state=ModState}) ->
Mod:finish({error, timeout}, ModState). Mod:finish({error, timeout}, ModState).


Expand Down

0 comments on commit 8a754d4

Please sign in to comment.