Esempio n. 1
0
$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);