$nodes = array("{$prefix}{$gray_in_path}" => "value_in_new"); $gray_id = $qzk->grayBegin($nodes, $machines); assert(NULL != $gray_id); sleep($waiting_time); //node in gray process $in_val = QConf::getConf($gray_in_path); var_dump($in_val); print_info($in_val == "value_in_new", __LINE__); print_check_script(TRUE === check_script_result($gray_in_path, $idc, "2", $waiting_time + 2), __LINE__); //check script execute //node out of gray process $out_val = QConf::getConf($gray_out_path); var_dump($out_val); print_info($out_val == $gray_out_val, __LINE__); //commit assert(0 === $qzk->grayCommit($gray_id)); sleep($waiting_time); //node in gray process $in_val = QConf::getConf($gray_in_path); var_dump($in_val); print_info($in_val == "value_in_new", __LINE__); //node out of gray process $out_val = QConf::getConf($gray_out_path); var_dump($out_val); print_info($out_val == $gray_out_val, __LINE__); echo_color("[==END==============================]", GREEN); echo_color("[-- register to gray node: BEGIN --]", BROWN); assert(0 === $qzk->nodeSet("{$prefix}{$gray_in_path}", $gray_in_val)); assert(0 === $qzk->nodeSet("{$prefix}{$gray_out_path}", $gray_out_val)); echo_color("[-- register to gray node: END --]", BROWN); echo_color("current machine in gray process and rollback", CYAN);