@Override public void mkdirs(String path, List<ACL> acls) { stateStorage.mkdirs(path, acls); }
}; for (String path : pathlist) { this.stateStorage.mkdirs(path, defaultAcls);
@Test public void createdZNodes() { for (String path : pathlist) { Mockito.verify(storage).mkdirs(path, null); } } }
@Override public void setTopologyLogConfig(String stormId, LogConfig logConfig, Map<String, Object> topoConf) { stateStorage.mkdirs(ClusterUtils.LOGCONFIG_SUBTREE, defaultAcls); stateStorage.set_data(ClusterUtils.logConfigPath(stormId), Utils.serialize(logConfig), ClusterUtils.mkTopoReadOnlyAcls(topoConf)); }
@Override public void addPrivateWorkerKey(WorkerTokenServiceType type, String topologyId, long keyVersion, PrivateWorkerKey key) { assert context.getDaemonType() == DaemonType.NIMBUS; stateStorage.mkdirs(ClusterUtils.SECRET_KEYS_SUBTREE, defaultAcls); List<ACL> secretAcls = context.getZkSecretAcls(type); String path = ClusterUtils.secretKeysPath(type, topologyId, keyVersion); LOG.info("Storing private key for {} connecting to a {} at {} with ACL {}", topologyId, type, path, secretAcls); stateStorage.set_data(path, Utils.serialize(key), secretAcls); }
@Override public void setupBlob(String key, NimbusInfo nimbusInfo, Integer versionInfo) { String path = ClusterUtils.blobstorePath(key) + ClusterUtils.ZK_SEPERATOR + nimbusInfo.toHostPortString() + "-" + versionInfo; LOG.info("set-path: {}", path); stateStorage.mkdirs(ClusterUtils.blobstorePath(key), defaultAcls); stateStorage.delete_node_blobstore(ClusterUtils.blobstorePath(key), nimbusInfo.toHostPortString()); stateStorage.set_ephemeral_node(path, null, defaultAcls); }
@Override public void activateStorm(String stormId, StormBase stormBase, Map<String, Object> topoConf) { String path = ClusterUtils.stormPath(stormId); stateStorage.mkdirs(ClusterUtils.STORMS_SUBTREE, defaultAcls); stateStorage.set_data(path, Utils.serialize(stormBase), ClusterUtils.mkTopoReadOnlyAcls(topoConf)); this.assignmentsBackend.keepStormId(stormBase.get_name(), stormId); }
@Override public void setAssignment(String stormId, Assignment info, Map<String, Object> topoConf) { byte[] serAssignment = Utils.serialize(info); stateStorage.mkdirs(ClusterUtils.ASSIGNMENTS_SUBTREE, defaultAcls); stateStorage.set_data(ClusterUtils.assignmentPath(stormId), Utils.serialize(info), ClusterUtils.mkTopoReadOnlyAcls(topoConf)); this.assignmentsBackend.keepOrUpdateAssignment(stormId, info); }
errorInfo.set_port(port.intValue()); byte[] serData = Utils.serialize(errorInfo); stateStorage.mkdirs(path, defaultAcls); stateStorage.create_sequential(path + ClusterUtils.ZK_SEPERATOR + "e", serData, defaultAcls); stateStorage.set_data(lastErrorPath, serData, defaultAcls);
@Override public void setTopologyLogConfig(String stormId, LogConfig logConfig, Map<String, Object> topoConf) { stateStorage.mkdirs(ClusterUtils.LOGCONFIG_SUBTREE, acls); stateStorage.set_data(ClusterUtils.logConfigPath(stormId), Utils.serialize(logConfig), ClusterUtils.mkTopoReadOnlyAcls(topoConf)); }
@Override public void activateStorm(String stormId, StormBase stormBase, Map<String, Object> topoConf) { String path = ClusterUtils.stormPath(stormId); stateStorage.mkdirs(ClusterUtils.STORMS_SUBTREE, acls); stateStorage.set_data(path, Utils.serialize(stormBase), ClusterUtils.mkTopoReadOnlyAcls(topoConf)); }
@Override public void setAssignment(String stormId, Assignment info, Map<String, Object> topoConf) { stateStorage.mkdirs(ClusterUtils.ASSIGNMENTS_SUBTREE, acls); stateStorage.set_data(ClusterUtils.assignmentPath(stormId), Utils.serialize(info), ClusterUtils.mkTopoReadOnlyAcls(topoConf)); }
@Override public void setupBlobstore(String key, NimbusInfo nimbusInfo, Integer versionInfo) { String path = ClusterUtils.blobstorePath(key) + ClusterUtils.ZK_SEPERATOR + nimbusInfo.toHostPortString() + "-" + versionInfo; LOG.info("set-path: {}", path); stateStorage.mkdirs(ClusterUtils.blobstorePath(key), acls); stateStorage.delete_node_blobstore(ClusterUtils.blobstorePath(key), nimbusInfo.toHostPortString()); stateStorage.set_ephemeral_node(path, null, acls); }
errorInfo.set_port(port.intValue()); byte[] serData = Utils.serialize(errorInfo); stateStorage.mkdirs(path, acls); stateStorage.create_sequential(path + ClusterUtils.ZK_SEPERATOR + "e", serData, acls); stateStorage.set_data(lastErrorPath, serData, acls);