File tree Expand file tree Collapse file tree 2 files changed +16
-7
lines changed Expand file tree Collapse file tree 2 files changed +16
-7
lines changed Original file line number Diff line number Diff line change 33
33
34
34
35
35
def can_migrate_to_central_db ():
36
+ # Return immediately if cache is disabled
37
+ if not (CONF .paste_deploy .flavor and 'cache' in CONF .paste_deploy .flavor ):
38
+ return False
39
+
40
+ is_centralized_db_driver = CONF .image_cache_driver == "centralized_db"
36
41
# Check worker_self_reference_url is set if cache is enabled and
37
42
# cache driver is centralized_db
38
- is_centralized_db_driver = CONF .image_cache_driver == "centralized_db"
39
- if CONF .paste_deploy .flavor and 'cache' in CONF .paste_deploy .flavor :
40
- if is_centralized_db_driver and not CONF .worker_self_reference_url :
41
- msg = _ ("'worker_self_reference_url' needs to be set "
42
- "if `centralized_db` is defined as cache driver "
43
- "for image_cache_driver config option." )
44
- raise RuntimeError (msg )
43
+ if is_centralized_db_driver and not CONF .worker_self_reference_url :
44
+ msg = _ ("'worker_self_reference_url' needs to be set "
45
+ "if `centralized_db` is defined as cache driver "
46
+ "for image_cache_driver config option." )
47
+ raise RuntimeError (msg )
45
48
46
49
return is_centralized_db_driver
47
50
Original file line number Diff line number Diff line change @@ -101,10 +101,16 @@ def test_migrate_if_required_false(self):
101
101
self .config (image_cache_driver = "sqlite" )
102
102
self .assertFalse (sqlite_migration .migrate_if_required ())
103
103
104
+ def test_migrate_if_required_cache_disabled (self ):
105
+ self .config (flavor = "keystone" , group = "paste_deploy" )
106
+ self .config (image_cache_driver = "centralized_db" )
107
+ self .assertFalse (sqlite_migration .migrate_if_required ())
108
+
104
109
@mock .patch ('os.path.exists' )
105
110
@mock .patch ('os.path.join' , new = mock .MagicMock ())
106
111
def test_migrate_if_required_db_not_found (self , mock_exists ):
107
112
mock_exists .return_value = False
113
+ self .config (flavor = "keystone+cache" , group = "paste_deploy" )
108
114
self .config (image_cache_driver = "centralized_db" )
109
115
with mock .patch .object (sqlite_migration , 'LOG' ) as mock_log :
110
116
sqlite_migration .migrate_if_required ()
You can’t perform that action at this time.
0 commit comments