2010-12-01 10 views
1

私は、zookeeperディストリビューション(src/contrib/zkpython /)にバンドルされているPythonバインディングを使用してノードを作成しようとしています。 zookeeperを使用する - 3.3.1。Zookeeperノードにpython-bindings経由でNULL ACLを与えることはありますか?

作成するpydocは、ACLがNULLの場合、そのノードは親ACLを継承しますが、このパラメータをNoneに設定すると無効なACL例外が発生することが示されます。

私はzookeeper.cでparse_aclsを見ましたが、それはpydocと競合しているようですが、私はpy c apiで多くの経験がありません。

このACLをnullに設定できない場合は、親から継承される他のACLがありますか?

答えて

2

私は同じ問題を抱えていましたが、解決策は見つかりませんでした。回避策として、追加のステップを追加することができます。例:

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

またチップ:飼育係-3.3.1でzk.get()のみノードデータの512のバイトまで戻ります。これは次のリリース(3.3.3)で修正されるべきです。

+0

この方法をチェックします。私はZOO_CREATOR_ALL_ACLを試しています。 //(ZOO_PERM_ALL、ZOO_AUTH_IDS)。私の主な関心事は、私がダイジェストを更新するためにすべてのノードを歩かなければならないことを避けたい、ダイジェスト認定ユーザーのパスワードを変更する場合です。 –

関連する問題