~adam-collard/landscape-charm/install-sources-keys

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import subprocess

from charmhelpers.core import hookenv

from lib.action import MaintenanceAction
from lib.paths import default_paths, SCHEMA_SCRIPT


class MigrateSchemaAction(MaintenanceAction):
    """Execute schema upgrade action logic."""

    def __init__(self, hookenv=hookenv, paths=default_paths,
                 subprocess=subprocess):
        super(MigrateSchemaAction, self).__init__(hookenv=hookenv, paths=paths)
        self._subprocess = subprocess

    def _run(self):
        self._subprocess.check_call([SCHEMA_SCRIPT])