Есть ли способ дать узлу Zookeeper NULL ACL через привязки python? - PullRequest
1 голос
/ 02 декабря 2010

Я пытаюсь создать узел, используя привязки python, которые связаны с дистрибутивом zookeeper (src / contrib / zkpython /). Использование zookeeper-3.3.1.

Пидок для создания утверждает, что если ACL равен NULL, то этот узел унаследует свои родительские ACL, однако установка этого параметра на None вызывает недопустимое исключение ACL.

Я посмотрел на parse_acls в zookeeper.c и, похоже, он конфликтует с pydoc, но у меня нет большого опыта работы с py c api.

Если я не могу установить этот ACL равным нулю, есть ли другой ACL, который заставит его наследовать от родителя?

1 Ответ

2 голосов
/ 03 декабря 2010

У меня была такая же проблема, и я не нашел решения.В качестве обходного пути вы можете добавить дополнительный шаг.Пример:

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).

...