Je tirais ZooKeeper dans un projet pour une gestion de la concurrence, et la première chose que j'ai essayé était quelque chose qui, pour moi, était tout à fait évident (en utilisant la zkpython de liaison):Puis-je créer récursivement un chemin dans Zookeeper?
zh = zookeeper.init('localhost:2181')
zookeeper.create(zh, '/path/to/a/node', '', [ZOO_OPEN_ACL_UNSAFE])
Et je suis revenu un NoNodeException
pour mes ennuis. Après avoir réfléchi à cela et revu les documents (tels qu'ils sont), j'ai été incapable de trouver un moyen de faire l'équivalent d'un mkdir -p
où ZooKeeper va créer les nœuds parent manquants pour moi. Est-ce que je manque quelque chose, ou est-ce que je suis juste coincé en émettant des create() séparés pour chaque partie d'un chemin, que cela me plaise ou non?
Où puis-je trouver ZOO_OPEN_ACL_UNSAFE? – xitrium