Exemple #1
0
assert(0 === $zk->serviceDelete($service_key, $cg_service));
unset($services[$cg_service]);
assert($services === $zk->servicesGetWithStatus($service_key));
assert(array_keys($services) === $zk->servicesGet($service_key));
//serviceClear
assert(0 !== $zk->serviceClear(""));
assert(0 !== $zk->serviceClear("/"));
assert(0 === $zk->serviceClear($service_key));
assert($services_empty == $zk->servicesGetWithStatus($service_key));
//list listWithValue
$children = array("child1" => "value1", "child2" => "value2", "child3" => "value3", "child4" => "value4", "child5" => "value5");
$parent_path = "qconf_manager/demo/1";
foreach ($children as $c_key => $c_val) {
    assert(0 === $zk->nodeSet("{$parent_path}/{$c_key}", $c_val));
}
assert($children === $zk->listWithValue($parent_path));
assert(array_keys($children) === $zk->list($parent_path));
$children = array("child1" => "value1", "child2" => 1, "child3" => "value3", "child4" => "value4", "child5" => "value5");
$parent_path = "qconf_manager/demo/1";
foreach ($children as $c_key => $c_val) {
    assert(0 === $zk->nodeSet("{$parent_path}/{$c_key}", $c_val));
}
$children["child2"] = "1";
assert($children === $zk->listWithValue($parent_path));
assert(array_keys($children) === $zk->list($parent_path));
//gray rollback
$gray_nodes = array("qconf_manager/gray/1" => "value1", "/qconf_manager/gray/2/" => "value2", "qconf_manager/gray/3/" => "value3", "qconf_manager/gray/4" => "value4", "qconf_manager/gray/5" => "value5");
foreach ($gray_nodes as $path => $val) {
    assert(0 === $zk->nodeSet("{$path}", "value"));
}
$machines = array("HelloDawndeMacBook-Pro.local", "HelloDawndeMacBook-Pro.local1");