diff options
author | Jenkins <jenkins@review.openstack.org> | 2014-07-23 04:39:25 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2014-07-23 04:39:25 +0000 |
commit | 8bbcc3949c3f6990be54601e1fbb043b6c5599f6 (patch) | |
tree | 841e706311fa80e1aabf30b62e53790b4d9ab928 | |
parent | f27cc7b77a9cae7b4c5e3c43e567e2f73faa89ce (diff) | |
parent | 7f73fca3e0bcd6b38aef4476060b2d962a8ce675 (diff) | |
download | trove-8bbcc3949c3f6990be54601e1fbb043b6c5599f6.tar.gz |
Merge "Refactored datastores to use common chown function"2014.2.b2
-rw-r--r-- | trove/guestagent/datastore/couchbase/service.py | 4 | ||||
-rw-r--r-- | trove/guestagent/datastore/couchbase/system.py | 2 | ||||
-rw-r--r-- | trove/guestagent/datastore/mongodb/manager.py | 3 | ||||
-rw-r--r-- | trove/guestagent/datastore/mongodb/service.py | 8 |
4 files changed, 5 insertions, 12 deletions
diff --git a/trove/guestagent/datastore/couchbase/service.py b/trove/guestagent/datastore/couchbase/service.py index 5cdeea28..f168a15c 100644 --- a/trove/guestagent/datastore/couchbase/service.py +++ b/trove/guestagent/datastore/couchbase/service.py @@ -64,7 +64,9 @@ class CouchbaseApp(object): mount_point = CONF.couchbase.mount_point try: LOG.info(_('Couchbase Server change data dir path')) - utils.execute_with_timeout(system.cmd_own_data_dir, shell=True) + operating_system.update_owner('couchbase', + 'couchbase', + mount_point) pwd = CouchbaseRootAccess.get_password() utils.execute_with_timeout( (system.cmd_node_init diff --git a/trove/guestagent/datastore/couchbase/system.py b/trove/guestagent/datastore/couchbase/system.py index 8d18d04c..de9e484d 100644 --- a/trove/guestagent/datastore/couchbase/system.py +++ b/trove/guestagent/datastore/couchbase/system.py @@ -33,8 +33,6 @@ cmd_cluster_init = ('sudo /opt/couchbase/bin/couchbase-cli cluster-init ' '--cluster-init-password=%(PWD)s ' '--cluster-init-port=8091') cmd_kill = 'sudo pkill -u couchbase' -cmd_own_data_dir = ('sudo chown couchbase:couchbase %s' % - CONF.couchbase.mount_point) cmd_rm_old_data_dir = 'sudo rm -rf /opt/couchbase/var/lib/couchbase/data' """ For optimal couchbase operations, swappiness of vm should be set to 0. Reference link: http://docs.couchbase.com/couchbase-manual-2 diff --git a/trove/guestagent/datastore/mongodb/manager.py b/trove/guestagent/datastore/mongodb/manager.py index 4dac81d3..91f07fd0 100644 --- a/trove/guestagent/datastore/mongodb/manager.py +++ b/trove/guestagent/datastore/mongodb/manager.py @@ -17,6 +17,7 @@ import os from trove.common import cfg from trove.common import exception +from trove.guestagent.common import operating_system from trove.guestagent import dbaas from trove.guestagent import volume from trove.guestagent.datastore.mongodb import service as mongo_service @@ -62,7 +63,7 @@ class Manager(periodic_task.PeriodicTasks): if os.path.exists(system.MONGODB_MOUNT_POINT): device.migrate_data(mount_point) device.mount(mount_point) - self.app.update_owner(mount_point) + operating_system.update_owner('mongodb', 'mongodb', mount_point) LOG.debug("Mounted the volume %(path)s as %(mount)s" % {'path': device_path, "mount": mount_point}) diff --git a/trove/guestagent/datastore/mongodb/service.py b/trove/guestagent/datastore/mongodb/service.py index 67387193..0999b447 100644 --- a/trove/guestagent/datastore/mongodb/service.py +++ b/trove/guestagent/datastore/mongodb/service.py @@ -194,14 +194,6 @@ class MongoDBApp(object): def _add_config_parameter(self, config_contents, parameter, value): return (config_contents or '') + "\n%s = %s" % (parameter, value) - def update_owner(self, path): - LOG.info(_("Set owner to 'mongodb' for %s ") % system.CONFIG) - utils.execute_with_timeout("chown", "-R", "mongodb", path, - run_as_root=True, root_helper="sudo") - LOG.info(_("Set group to 'mongodb' for %s ") % system.CONFIG) - utils.execute_with_timeout("chgrp", "-R", "mongodb", path, - run_as_root=True, root_helper="sudo") - def clear_storage(self): mount_point = "/var/lib/mongodb/*" try: |