* created on_success method which upgrade
script runs if upgrade succeed, don't
fail upgrade in case of errors
* remove saved version files for all
upgrades from working directories
It solves several problems:
1. user runs upgrade 5.0 -> 5.1 which fails
upgrade system saves version which we upgrade
from in file working_dir/5.1/version.yaml.
Then user runs upgrade 5.0 -> 5.0.1 which
successfully upgraded. Then user runs again
upgrade 5.0.1 -> 5.1, but there is saved file
working_dir/5.1/version.yaml which contains
5.0 version, and upgrade system thinks that
it's upgrading from 5.0 version, as result
it tries to make database dump from wrong
version of container.
2. without this hack user can run upgrade
second time and loose his data, this hack
prevents this case because before upgrade
checker will use current version instead
of saved version to determine version which
we run upgrade from.
Reviewed: https:/ /review. openstack. org/110900 /git.openstack. org/cgit/ stackforge/ fuel-web/ commit/ ?id=001ffbd1562 b96cb6bf82ddbd4 61449901489200
Committed: https:/
Submitter: Jenkins
Branch: master
commit 001ffbd1562b96c b6bf82ddbd46144 9901489200
Author: Evgeniy L <email address hidden>
Date: Thu Jul 31 14:55:06 2014 +0400
Upgrades, remove saved version file on success
* created on_success method which upgrade
script runs if upgrade succeed, don't
fail upgrade in case of errors
* remove saved version files for all
upgrades from working directories
It solves several problems:
1. user runs upgrade 5.0 -> 5.1 which fails dir/5.1/ version. yaml. dir/5.1/ version. yaml which contains
upgrade system saves version which we upgrade
from in file working_
Then user runs upgrade 5.0 -> 5.0.1 which
successfully upgraded. Then user runs again
upgrade 5.0.1 -> 5.1, but there is saved file
working_
5.0 version, and upgrade system thinks that
it's upgrading from 5.0 version, as result
it tries to make database dump from wrong
version of container.
2. without this hack user can run upgrade
second time and loose his data, this hack
prevents this case because before upgrade
checker will use current version instead
of saved version to determine version which
we run upgrade from.
Change-Id: I5e6ae6ba2ae2e6 0b9812e131d2a7c 533f4a38ab6
Related-bug: #1349833