anchor.diff:  	RNewState =
   		case check_run_node(RRunNode) of
   			true ->
  -				do_connect(read, ReadArgs, WNewState);
  +				do_conn(read, ReadArgs, WNewState);
   			_ ->
   				WNewState
   		end,
  
positive.code: %%@doc
  %%@date:2014-1-3
  %%
  do_connect(write, [ServerName, PoolId, Host, Port, User, Pwd, DB, LogFun, Encoding]=Args, OldState) ->
  	Size = mysql_util:get_w_pool_size() - 1,
  	if
  		Size =< 0 -> OldState;
  		true -> do_connect(Size, Args, OldState)
  	end;
  do_connect(read, [ServerName, PoolId, Host, Port, User, Pwd, DB, LogFun, Encoding]=Args, OldState) ->
  	Size = mysql_util:get_r_pool_size() - 1,
  	if
  		Size =< 0 -> OldState;
  		true -> do_connect(Size, Args, OldState)
  	end;
  do_connect(log, [ServerName, PoolId, Host, Port, User, Pwd, DB, LogFun, Encoding]=Args, OldState) ->
  	Size = mysql_util:get_l_pool_size() - 1,
  	if
  		Size =< 0 -> OldState;
  		true -> do_connect(Size, Args, OldState)
  	end.
  
  
negative.code: 	    Conn = new_conn(ServerName, PoolId, ConnPid, true, Host, Port, User, Password,
  			    Database, Encoding),
  	    State = #state{log_fun = LogFun1},
  		NewState = add_conn(Conn, State),
  		LastState = start_all_conn([ServerName, PoolId, LogFun], NewState),
  	    {ok, LastState};
  	{error, Reason} ->
  	    ?Log(LogFun1, error,
  		 "failed starting first MySQL connection handler, "
  