summaryrefslogtreecommitdiff
path: root/glance/common/wsgi.py
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2021-08-02 05:44:46 +0000
committerGerrit Code Review <review@openstack.org>2021-08-02 05:44:46 +0000
commit5ed4b41a7c8292ebe30c1cbeac54b68439b626dc (patch)
treed016a01f03066f9990ec00d807afe5a0e484b5b5 /glance/common/wsgi.py
parent9d98f2f177d753e2514e6b48d2ec417a4a259a30 (diff)
parente87d3fbbe5e0bd404337a0e82b496edc30370e63 (diff)
downloadglance-20.1.0.tar.gz
Merge "Add housekeeping module and staging cleaner" into stable/ussuri20.1.0
Diffstat (limited to 'glance/common/wsgi.py')
-rw-r--r--glance/common/wsgi.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/glance/common/wsgi.py b/glance/common/wsgi.py
index 53d2c5bdb..b402935bd 100644
--- a/glance/common/wsgi.py
+++ b/glance/common/wsgi.py
@@ -55,6 +55,8 @@ from glance.common import config
from glance.common import exception
from glance.common import store_utils
from glance.common import utils
+import glance.db
+from glance import housekeeping
from glance import i18n
from glance.i18n import _, _LE, _LI, _LW
@@ -502,14 +504,18 @@ class BaseServer(object):
self.default_port = default_port
self.configure()
self.start_wsgi()
+
+ cleaner = housekeeping.StagingStoreCleaner(glance.db.get_api())
+ self.pool.spawn_n(cleaner.clean_orphaned_staging_residue)
+
if self.initialize_prefetcher:
self.cache_images()
def start_wsgi(self):
workers = get_num_workers()
+ self.pool = self.create_pool()
if workers == 0:
# Useful for profiling, test, debug etc.
- self.pool = self.create_pool()
self.pool.spawn_n(self._single_run, self.application, self.sock)
return
else: