fuel-upgrade/fuel_upgrade/tests
Igor Kalnitsky de04ee015c Change docker upgrade steps
We used to have an 'error-prone' approach of making Docker upgrades,
and in really rare cases we had an old container in 'running' state
instead of new one.

Here's the steps when issue occurs:

* One container isn't running due to some reason (for instance, it
  failed). The supervisor scheduled to start it again soon.
* The fuel_upgrade script stops supervisor's processes. They will be
  stopped and won't be started again by supervisor (even if they have
  autostart=true setting).
* The container, which wasn't run by the time we was stopping them,
  is untouched. It's still scheduled to be running soon.
* The fuel_upgrade script stops Docker containers, but one of them
  will be starting again and again because of that working supervisor
  process.

In order to avoid this situation, we have to do the following things:

* Point supervisor to new config folder (which is empty by now).
* Restart supervisor, so it forget old configs and will use no of them.
* Upload images and create new containers.
* Generate new supervisor configs and restart supervisor in order to
  apply them (supervisor's processes will be attached automatically
  to running docker containers).

Signed-off-by: Igor Kalnitsky <igor@kalnitsky.org>

Change-Id: Ibc133b4471878efeffeb232192b4540d26401fae
Closes-Bug: #1441693
2015-04-15 11:39:37 +03:00
..
__init__.py Created command line interface 'fuel_upgrade' 2014-03-24 15:15:28 +04:00
base.py Ask for password during upgrade 2014-10-29 18:44:02 +00:00
test_actions.py Added targetimages into upgrade script 2014-11-17 13:35:06 +03:00
test_before_upgrade_checker.py Merge "Added targetimages into upgrade script" 2014-11-18 14:10:54 +00:00
test_bootstrap_upgrader.py Upgrades, remove saved version file on success 2014-07-31 16:48:56 +04:00
test_checker_manager.py Upgrades, created check manager which runs and initializes checkers 2014-07-08 11:51:48 +00:00
test_cli.py Ask for password during upgrade 2014-10-29 18:44:02 +00:00
test_docker_upgrader.py Change docker upgrade steps 2015-04-15 11:39:37 +03:00
test_health_checker.py Upgrades, add keystone authentification for ostf checker 2014-08-29 15:46:48 +04:00
test_host_system_upgrader.py Upgrades, fix for repo path for host system upgrader 2014-08-21 13:54:05 +04:00
test_keystone_client.py fuel_upgrade: add retries for getting token 2014-12-18 17:38:49 +02:00
test_nailgun_client.py Sync deployment tasks for installed releases 2015-02-12 12:13:54 +02:00
test_openstack_upgrader.py Remove 'diff-based' repos support 2015-03-30 18:17:22 +03:00
test_ostf_client.py Upgrades, add keystone authentification for ostf checker 2014-08-29 15:46:48 +04:00
test_pre_upgrade_hooks.py fuel_upgrade: patch 'dhcrelay_monitor' wrapper 2015-04-03 18:20:16 +03:00
test_raise_error_upgrader.py Add test upgrader intended to use in system tests 2014-12-15 14:57:41 +02:00
test_supervisor_client.py Change docker upgrade steps 2015-04-15 11:39:37 +03:00
test_targetimages_upgrader.py Added targetimages into upgrade script 2014-11-17 13:35:06 +03:00
test_upgrade_manager.py Upgrades, remove saved version file on success 2014-07-31 16:48:56 +04:00
test_utils.py Remove 'diff-based' repos support 2015-03-30 18:17:22 +03:00
test_version_file.py Upgrades, fixed host system upgrader 2014-07-28 20:26:26 +04:00