CreateMode.PERSISTENT, new SafeAsyncZKCallback.StringCallback() {
@Override
public void safeProcessResult(int rc, String path, Object ctx, String name) {
if (Code.OK.intValue() == rc) {
// assume the initial version is 0
callback.operationFinished(ctx, new ZkVersion(0));
return;
} else if (Code.NODEEXISTS.intValue() == rc) {
// node existed
callback.operationFailed(ctx, PubSubException.create(StatusCode.TOPIC_OWNER_INFO_EXISTS,
"Owner info of topic " + topic.toStringUtf8() + " existed."));