# pylint: disable=too-many-statements,too-many-branches
from __future__ import absolute_import
+import logging
import math
from functools import partial
from datetime import datetime
from ..services.exception import handle_rados_error, handle_rbd_error, \
serialize_dashboard_exception
+logger = logging.getLogger(__name__)
+
# pylint: disable=not-callable
def RbdTask(name, metadata, wait_for): # noqa: N802
@DeletePermission
def purge(self, pool_name=None):
"""Remove all expired images from trash."""
- now = "{}Z".format(datetime.now().isoformat())
+ now = "{}Z".format(datetime.utcnow().isoformat())
pools = self._trash_list(pool_name)
for pool in pools:
for image in pool['value']:
if image['deferment_end_time'] < now:
+ logger.info('Removing trash image %s (pool=%s, namespace=%s, name=%s)',
+ image['id'], pool['pool_name'], image['namespace'], image['name'])
rbd_call(pool['pool_name'], image['namespace'],
self.rbd_inst.trash_remove, image['id'], 0)