Skip to content

Commit 736c148

Browse files
authored
Merge pull request #520 from cdonati/pass-replication
Include replication factor when running upgrade
2 parents 76b1169 + eec30e5 commit 736c148

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

appscale/tools/appscale_tools.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -774,19 +774,18 @@ def upgrade(cls, options):
774774
AppScaleLogger.log(
775775
'Running upgrade script to check if any other upgrades are needed.')
776776
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)
778778
return
779779

780780
cls.shut_down_appscale_if_running(options)
781-
cls.upgrade_appscale(options, upgrade_version_available, node_layout)
781+
cls.upgrade_appscale(options, node_layout)
782782

783783
@classmethod
784-
def run_upgrade_script(cls, options, upgrade_version_available, node_layout):
784+
def run_upgrade_script(cls, options, node_layout):
785785
""" Runs the upgrade script which checks for any upgrades needed to be performed.
786786
Args:
787787
options: A Namespace that has fields for each parameter that can be
788788
passed in via the command-line interface.
789-
upgrade_version_available: The latest version available to upgrade to.
790789
node_layout: A NodeLayout object for the deployment.
791790
"""
792791
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):
800799
'--log-postfix {timestamp} '\
801800
'--db-master {db_master} '\
802801
'--zookeeper {zk_ips} '\
803-
'--database {db_ips}'.format(
802+
'--database {db_ips} '\
803+
'--replication {replication}'.format(
804804
script=cls.UPGRADE_SCRIPT,
805805
keyname=options.keyname,
806806
timestamp=timestamp,
807807
db_master=node_layout.db_master().private_ip,
808808
zk_ips=' '.join(zk_ips),
809-
db_ips=' '.join(db_ips)
809+
db_ips=' '.join(db_ips),
810+
replication=node_layout.replication
810811
)
811812
master_public_ip = node_layout.head_node().public_ip
812813

@@ -885,12 +886,11 @@ def shut_down_appscale_if_running(cls, options):
885886
raise AppScaleException("Cancelled AppScale upgrade.")
886887

887888
@classmethod
888-
def upgrade_appscale(cls, options, upgrade_version_available, node_layout):
889+
def upgrade_appscale(cls, options, node_layout):
889890
""" Runs the bootstrap script on each of the remote machines.
890891
Args:
891892
options: A Namespace that has fields for each parameter that can be
892893
passed in via the command-line interface.
893-
upgrade_version_available: The latest version available to upgrade to.
894894
node_layout: A NodeLayout object for the deployment.
895895
"""
896896
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):
910910
x.join()
911911

912912
if not error_ips:
913-
cls.run_upgrade_script(options, upgrade_version_available, node_layout)
913+
cls.run_upgrade_script(options, node_layout)
914914

915915
@classmethod
916916
def run_bootstrap(cls, ip, options, error_ips):

0 commit comments

Comments
 (0)