Messanger v2 should be enabled in Nautilus
Change-Id: Id1eef4676ac7bdae76c0b8975c3e9ae57e0c9e2d Closes-Bug: #1840701
This commit is contained in:
parent
cb8684cb19
commit
64c8854382
|
@ -2147,6 +2147,13 @@ def roll_monitor_cluster(new_version, upgrade_key):
|
|||
wait_for_all_monitors_to_upgrade(new_version=new_version,
|
||||
upgrade_key=upgrade_key)
|
||||
bootstrap_manager()
|
||||
# NOTE(icey)
|
||||
# In Ceph Nautilus, the msgr2 messaging protocol is preferres
|
||||
# so we enable it here after an upgrade. Any Ceph version after
|
||||
# Nautilus should pick it up automatically as it should be set
|
||||
# at bootstrap.
|
||||
if new_version == 'nautilus':
|
||||
setup_msgr2()
|
||||
except ValueError:
|
||||
log("Failed to find {} in list {}.".format(
|
||||
my_name, mon_sorted_list))
|
||||
|
@ -2930,6 +2937,16 @@ def bootstrap_manager():
|
|||
service_restart(unit)
|
||||
|
||||
|
||||
def setup_msgr2():
|
||||
"""
|
||||
Update Ceph to use msr2.
|
||||
|
||||
:raises: subprocess.CalledProcessError if the command fails
|
||||
"""
|
||||
cmd = ['ceph', 'mon', 'enable-msgr2']
|
||||
subprocess.check_call(cmd)
|
||||
|
||||
|
||||
def osd_noout(enable):
|
||||
"""Sets or unsets 'noout'
|
||||
|
||||
|
|
Loading…
Reference in New Issue