Move ring init to config changes to avoid shifting six version during install
This commit is contained in:
@@ -107,16 +107,6 @@ def install():
|
|||||||
apt_install(pkgs, fatal=True)
|
apt_install(pkgs, fatal=True)
|
||||||
apt_install(extra_pkgs, fatal=True)
|
apt_install(extra_pkgs, fatal=True)
|
||||||
ensure_swift_dir()
|
ensure_swift_dir()
|
||||||
|
|
||||||
if is_elected_leader(SWIFT_HA_RES):
|
|
||||||
log("Leader established, generating ring builders", level=INFO)
|
|
||||||
# initialize new storage rings.
|
|
||||||
for path in SWIFT_RINGS.itervalues():
|
|
||||||
initialize_ring(path,
|
|
||||||
config('partition-power'),
|
|
||||||
config('replicas'),
|
|
||||||
config('min-hours'))
|
|
||||||
|
|
||||||
# configure a directory on webserver for distributing rings.
|
# configure a directory on webserver for distributing rings.
|
||||||
ensure_www_dir_permissions(get_www_dir())
|
ensure_www_dir_permissions(get_www_dir())
|
||||||
|
|
||||||
@@ -124,6 +114,16 @@ def install():
|
|||||||
@hooks.hook('config-changed')
|
@hooks.hook('config-changed')
|
||||||
@pause_aware_restart_on_change(restart_map())
|
@pause_aware_restart_on_change(restart_map())
|
||||||
def config_changed():
|
def config_changed():
|
||||||
|
if is_elected_leader(SWIFT_HA_RES):
|
||||||
|
log("Leader established, generating ring builders", level=INFO)
|
||||||
|
# initialize new storage rings.
|
||||||
|
for path in SWIFT_RINGS.itervalues():
|
||||||
|
if not os.path.exists(path):
|
||||||
|
initialize_ring(path,
|
||||||
|
config('partition-power'),
|
||||||
|
config('replicas'),
|
||||||
|
config('min-hours'))
|
||||||
|
|
||||||
if config('prefer-ipv6'):
|
if config('prefer-ipv6'):
|
||||||
setup_ipv6()
|
setup_ipv6()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user