RETIRED, Cluster upgrade extension for Fuel
Go to file
Yuriy Taraday 163ce243fb Add pluggable transformations for data migration
This change introduces new transformation mechanism:
- all available transformations are listed in setuptools entry points
  under namespace like this (for cluster transformations):

    nailgun.cluster_upgrade.transformations.cluster.9.0 =
        dns_list = ...
        ntp_list = ...
    nailgun.cluster_upgrade.transformations.cluster.8.0 =
        ...
    <etc>

- config file will include section that specifies enabled
  transformations like this:

    CLUSTER_UPGRADE_TRANSFORMATIONS:
      cluster:
        9.0: dns_list ntp_list ...
        8.0: ...
        7.0: ...

  (only default values are implemented here, actual config support will
  follow)

- when transformations are applied to clone cluster from version X to
  version Y, first transformations for version X+1 are applied, then
  X+2, and so on ending with transformations for version Y.

Since Nailgun doesn't provide any special extension initialization
callback, a Lazy wrapper is implemented to facilitate transformations
manager usage in extension.

Change-Id: I8ee75b54180106ad46c1df67f8d5937d6bd810a1
2016-08-23 22:52:15 +03:00
cluster_upgrade Add pluggable transformations for data migration 2016-08-23 22:52:15 +03:00
specs Add package spec 2016-08-05 16:07:32 +00:00
.coveragerc Initial commit 2016-07-07 19:26:42 +03:00
.gitignore Setup unit tests 2016-07-13 14:02:49 +03:00
.gitreview Initial commit 2016-07-07 19:26:42 +03:00
AUTHORS Initial commit 2016-07-07 19:26:42 +03:00
LICENSE Initial commit 2016-07-07 19:26:42 +03:00
MANIFEST.in Initial commit 2016-07-07 19:26:42 +03:00
README.rst Add README 2016-07-29 13:15:00 +03:00
bindep.txt Add bindep.txt to shorten test run time 2016-08-23 12:47:03 +03:00
conftest.py Setup unit tests 2016-07-13 14:02:49 +03:00
nailgun-test-settings.yaml Setup unit tests 2016-07-13 14:02:49 +03:00
requirements.txt Initial commit 2016-07-07 19:26:42 +03:00
setup.cfg Add README 2016-07-29 13:15:00 +03:00
setup.py Initial commit 2016-07-07 19:26:42 +03:00
test-requirements.txt Setup unit tests 2016-07-13 14:02:49 +03:00
tox.ini Switch to upstream fuel-web repository 2016-07-22 10:37:45 +00:00

README.rst

Fuel nailgun extenstion for cluster upgrade

This extension for Nailgun provides API handlers and logic for cluster upgrading. This extension used by the fuel-octane project.