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])
|