Я втягиваю ZooKeeper в проект для некоторого управления параллелизмом, и первое, что я попробовал, было то, что для меня было совершенно очевидно (с помощью привязки zkpython):
zh = zookeeper.init('localhost:2181')
zookeeper.create(zh, '/path/to/a/node', '', [ZOO_OPEN_ACL_UNSAFE])
И я получил NoNodeException
за мою проблему.
После размышлений над этим и просмотра документов (таких, как они есть) я не смог найти способ сделать эквивалентныйmkdir -p
, где ZooKeeper создаст для меня недостающие родительские узлы.
Я что-то упускаю или просто застрял, выдавая отдельные create () для каждой части пути, нравится мне это или нет