1

我正在尝试使用与 zookeeper 发行版( src/contrib/zkpython/ )捆绑的 python 绑定创建一个节点。使用 zookeeper-3.3.1。

create 的 pydoc 指出,如果 ACL 为 NULL,则该节点将继承其父 ACL,但是将此参数设置为 None 会导致无效的 ACL 异常。

我查看了 zookeeper.c 中的parse_acls,它似乎与 pydoc 冲突,但我对 py c api 没有太多经验。

如果我不能将此 ACL 设置为 null,是否还有其他 ACL 会导致它从父级继承?

4

1 回答 1

2

我遇到了同样的问题,但没有找到解决方案。作为解决方法,您可以添加一个额外的步骤。例子:

import zookeeper as zk
parent_path = "/"
stat, acl = zk.get_acl(zoohandle, parent_path)
ret = zk.create(zoohandle, node_path, "", acl, 0)

进一步提示:在 zookeeper-3.3.1 中,zk.get() 仅返回最多 512 字节的节点数据。这应该在下一个版本 (3.3.3) 中修复。

于 2010-12-03T08:14:58.827 回答