def response(self): '''add ''' try: SnapshotService.make_snapshot(self.cluster_name, self.path) return self.ajax_ok(close_current=False) except MakeSnapshotError: return self.ajax_popup(code=300, msg="父节点快照尚未生成,无法创建快照!")
def response(self): """add """ try: SnapshotService.make_snapshot(self.cluster_name, self.path) return self.ajax_ok(close_current=False) except MakeSnapshotError: return self.ajax_popup(code=300, msg="父节点快照尚未生成,无法创建快照!")
def set_znode(cluster_name, path, data, znode_type='0', business=''): """更新或增加znode节点,包括存储于mysql的元数据和存储于zookeeper上的data """ path = normalize_path(path) ZookeeperService.set_or_create(cluster_name, path, data) # 在mysql上存储znode的相关元数据,节点类型和业务说明 znode = ZdZnode.one(cluster_name=cluster_name, path=path, deleted="0") if znode is None: znode = ZdZnode(cluster_name=cluster_name, path=path) znode.type = znode_type znode.business = business znode.save() try: # 自动快照(如果配置信息没有变更,实际不会进行快照) SnapshotService.make_snapshot(cluster_name, path, data) except MakeSnapshotError as exc: log.error('make snapshot error: %s', str(exc))