self.images: Dict[str, Dict[str, Dict[str, str]]] = {}
self.watchers = Watchers(self)
self.refresh_images()
- self.log.debug("scheduler queue is initialized")
+ self.log.debug("MirrorSnapshotScheduleHandler: queue is initialized")
def load_schedules(self) -> None:
self.log.info("MirrorSnapshotScheduleHandler: load_schedules")
schedule_time = schedule.next_run(now)
if schedule_time not in self.queue:
self.queue[schedule_time] = []
- self.log.debug("schedule image {}/{}/{} at {}".format(
- pool_id, namespace, image_id, schedule_time))
+ self.log.debug(
+ "MirrorSnapshotScheduleHandler: scheduling {}/{}/{} at {}".format(
+ pool_id, namespace, image_id, schedule_time))
image_spec = ImageSpec(pool_id, namespace, image_id)
if image_spec not in self.queue[schedule_time]:
self.queue[schedule_time].append(image_spec)
interval: str,
start_time: Optional[str]) -> Tuple[int, str, str]:
self.log.debug(
- "add_schedule: level_spec={}, interval={}, start_time={}".format(
+ "MirrorSnapshotScheduleHandler: add_schedule: level_spec={}, interval={}, start_time={}".format(
level_spec.name, interval, start_time))
with self.lock:
interval: Optional[str],
start_time: Optional[str]) -> Tuple[int, str, str]:
self.log.debug(
- "remove_schedule: level_spec={}, interval={}, start_time={}".format(
+ "MirrorSnapshotScheduleHandler: remove_schedule: level_spec={}, interval={}, start_time={}".format(
level_spec.name, interval, start_time))
with self.lock:
return 0, "", ""
def list(self, level_spec: LevelSpec) -> Tuple[int, str, str]:
- self.log.debug("list: level_spec={}".format(level_spec.name))
+ self.log.debug(
+ "MirrorSnapshotScheduleHandler: list: level_spec={}".format(
+ level_spec.name))
with self.lock:
result = self.schedules.to_list(level_spec)
return 0, json.dumps(result, indent=4, sort_keys=True), ""
def status(self, level_spec: LevelSpec) -> Tuple[int, str, str]:
- self.log.debug("status: level_spec={}".format(level_spec.name))
+ self.log.debug(
+ "MirrorSnapshotScheduleHandler: status: level_spec={}".format(
+ level_spec.name))
scheduled_images = []
with self.lock:
# pool_id => {namespace => pool_name}
self.pools: Dict[str, Dict[str, str]] = {}
self.refresh_pools()
- self.log.debug("scheduler queue is initialized")
+ self.log.debug("TrashPurgeScheduleHandler: queue is initialized")
def load_schedules(self) -> None:
self.log.info("TrashPurgeScheduleHandler: load_schedules")
schedule_time = schedule.next_run(now)
if schedule_time not in self.queue:
self.queue[schedule_time] = []
- self.log.debug("schedule {}/{} at {}".format(
- pool_id, namespace, schedule_time))
+ self.log.debug(
+ "TrashPurgeScheduleHandler: scheduling {}/{} at {}".format(
+ pool_id, namespace, schedule_time))
ns_spec = (pool_id, namespace)
if ns_spec not in self.queue[schedule_time]:
self.queue[schedule_time].append((pool_id, namespace))
interval: str,
start_time: Optional[str]) -> Tuple[int, str, str]:
self.log.debug(
- "add_schedule: level_spec={}, interval={}, start_time={}".format(
+ "TrashPurgeScheduleHandler: add_schedule: level_spec={}, interval={}, start_time={}".format(
level_spec.name, interval, start_time))
with self.lock:
interval: Optional[str],
start_time: Optional[str]) -> Tuple[int, str, str]:
self.log.debug(
- "remove_schedule: level_spec={}, interval={}, start_time={}".format(
+ "TrashPurgeScheduleHandler: remove_schedule: level_spec={}, interval={}, start_time={}".format(
level_spec.name, interval, start_time))
with self.lock:
return 0, "", ""
def list(self, level_spec: LevelSpec) -> Tuple[int, str, str]:
- self.log.debug("list: level_spec={}".format(level_spec.name))
+ self.log.debug(
+ "TrashPurgeScheduleHandler: list: level_spec={}".format(
+ level_spec.name))
with self.lock:
result = self.schedules.to_list(level_spec)
return 0, json.dumps(result, indent=4, sort_keys=True), ""
def status(self, level_spec: LevelSpec) -> Tuple[int, str, str]:
- self.log.debug("status: level_spec={}".format(level_spec.name))
+ self.log.debug(
+ "TrashPurgeScheduleHandler: status: level_spec={}".format(
+ level_spec.name))
scheduled = []
with self.lock: