@@ -774,19 +774,18 @@ def upgrade(cls, options):
774
774
AppScaleLogger .log (
775
775
'Running upgrade script to check if any other upgrades are needed.' )
776
776
cls .shut_down_appscale_if_running (options )
777
- cls .run_upgrade_script (options , upgrade_version_available , node_layout )
777
+ cls .run_upgrade_script (options , node_layout )
778
778
return
779
779
780
780
cls .shut_down_appscale_if_running (options )
781
- cls .upgrade_appscale (options , upgrade_version_available , node_layout )
781
+ cls .upgrade_appscale (options , node_layout )
782
782
783
783
@classmethod
784
- def run_upgrade_script (cls , options , upgrade_version_available , node_layout ):
784
+ def run_upgrade_script (cls , options , node_layout ):
785
785
""" Runs the upgrade script which checks for any upgrades needed to be performed.
786
786
Args:
787
787
options: A Namespace that has fields for each parameter that can be
788
788
passed in via the command-line interface.
789
- upgrade_version_available: The latest version available to upgrade to.
790
789
node_layout: A NodeLayout object for the deployment.
791
790
"""
792
791
timestamp = datetime .datetime .now ().strftime ('%Y-%m-%d_%H:%M:%S' )
@@ -800,13 +799,15 @@ def run_upgrade_script(cls, options, upgrade_version_available, node_layout):
800
799
'--log-postfix {timestamp} ' \
801
800
'--db-master {db_master} ' \
802
801
'--zookeeper {zk_ips} ' \
803
- '--database {db_ips}' .format (
802
+ '--database {db_ips} ' \
803
+ '--replication {replication}' .format (
804
804
script = cls .UPGRADE_SCRIPT ,
805
805
keyname = options .keyname ,
806
806
timestamp = timestamp ,
807
807
db_master = node_layout .db_master ().private_ip ,
808
808
zk_ips = ' ' .join (zk_ips ),
809
- db_ips = ' ' .join (db_ips )
809
+ db_ips = ' ' .join (db_ips ),
810
+ replication = node_layout .replication
810
811
)
811
812
master_public_ip = node_layout .head_node ().public_ip
812
813
@@ -885,12 +886,11 @@ def shut_down_appscale_if_running(cls, options):
885
886
raise AppScaleException ("Cancelled AppScale upgrade." )
886
887
887
888
@classmethod
888
- def upgrade_appscale (cls , options , upgrade_version_available , node_layout ):
889
+ def upgrade_appscale (cls , options , node_layout ):
889
890
""" Runs the bootstrap script on each of the remote machines.
890
891
Args:
891
892
options: A Namespace that has fields for each parameter that can be
892
893
passed in via the command-line interface.
893
- upgrade_version_available: The latest version available to upgrade to.
894
894
node_layout: A NodeLayout object for the deployment.
895
895
"""
896
896
unique_ips = [node .public_ip for node in node_layout .nodes ]
@@ -910,7 +910,7 @@ def upgrade_appscale(cls, options, upgrade_version_available, node_layout):
910
910
x .join ()
911
911
912
912
if not error_ips :
913
- cls .run_upgrade_script (options , upgrade_version_available , node_layout )
913
+ cls .run_upgrade_script (options , node_layout )
914
914
915
915
@classmethod
916
916
def run_bootstrap (cls , ip , options , error_ips ):
0 commit comments