summaryrefslogtreecommitdiff
path: root/trove/datastore
diff options
context:
space:
mode:
authorCraig Vyvial <cp16net@gmail.com>2013-12-19 14:03:45 -0600
committerCraig Vyvial <cp16net@gmail.com>2014-01-16 09:49:42 -0600
commitf14c87f015a99221467a127568b13b9fa717a29f (patch)
tree80cea53b71a30415c8f8270b3cb3adb23577c4fa /trove/datastore
parent1085ea267b56ad664bbe65fbe8f590126f913fc3 (diff)
downloadtrove-f14c87f015a99221467a127568b13b9fa717a29f.tar.gz
move datastore manager to the datastore version
This moves the datastore manager field to the datastore version object so that we can have managers per datastore version and they can be shared if nessesary. implements blueprint move-manager-to-datastore-version Change-Id: I1c889a01005ec482bcd44e0e19475bc972e1af04
Diffstat (limited to 'trove/datastore')
-rw-r--r--trove/datastore/models.py23
1 files changed, 13 insertions, 10 deletions
diff --git a/trove/datastore/models.py b/trove/datastore/models.py
index 57369962..22958340 100644
--- a/trove/datastore/models.py
+++ b/trove/datastore/models.py
@@ -21,8 +21,10 @@ from trove.common import exception
from trove.common import utils
from trove.db import models as dbmodels
from trove.db import get_db_api
+from trove.openstack.common import log as logging
+LOG = logging.getLogger(__name__)
CONF = cfg.CONF
db_api = get_db_api()
@@ -36,13 +38,13 @@ def persisted_models():
class DBDatastore(dbmodels.DatabaseModelBase):
- _data_fields = ['id', 'name', 'manager', 'default_version_id']
+ _data_fields = ['id', 'name', 'default_version_id']
class DBDatastoreVersion(dbmodels.DatabaseModelBase):
- _data_fields = ['id', 'datastore_id', 'name', 'image_id', 'packages',
- 'active']
+ _data_fields = ['id', 'datastore_id', 'name', 'manager', 'image_id',
+ 'packages', 'active']
class Datastore(object):
@@ -69,10 +71,6 @@ class Datastore(object):
return self.db_info.name
@property
- def manager(self):
- return self.db_info.manager
-
- @property
def default_version_id(self):
return self.db_info.default_version_id
@@ -130,6 +128,10 @@ class DatastoreVersion(object):
def active(self):
return self.db_info.active
+ @property
+ def manager(self):
+ return self.db_info.manager
+
class DatastoreVersions(object):
@@ -166,7 +168,7 @@ def get_datastore_version(type=None, version=None):
return (datastore, datastore_version)
-def update_datastore(name, manager, default_version):
+def update_datastore(name, default_version):
db_api.configure_db(CONF)
if default_version:
version = DatastoreVersion.load(default_version)
@@ -180,13 +182,13 @@ def update_datastore(name, manager, default_version):
datastore = DBDatastore()
datastore.id = utils.generate_uuid()
datastore.name = name
- datastore.manager = manager
if default_version:
datastore.default_version_id = version.id
db_api.save(datastore)
-def update_datastore_version(datastore, name, image_id, packages, active):
+def update_datastore_version(datastore, name, manager, image_id, packages,
+ active):
db_api.configure_db(CONF)
datastore = Datastore.load(datastore)
try:
@@ -197,6 +199,7 @@ def update_datastore_version(datastore, name, image_id, packages, active):
version.id = utils.generate_uuid()
version.name = name
version.datastore_id = datastore.id
+ version.manager = manager
version.image_id = image_id
version.packages = packages
version.active = active