Skip to content

Commit

Permalink
Change ownership of cassandra data directories - /var/lib/cassandra/data
Browse files Browse the repository at this point in the history
to cassandra user in preparation of packaging change to move
cassandra out of supervisord and running as cassandra user.
Partial-Bug: #1484297

Change-Id: I792f9519a4df5cee21bf287163b9cea16ccd1851
(cherry picked from commit 01d8a29)
  • Loading branch information
Megh Bhatt committed Sep 15, 2015
1 parent ca4a8c7 commit ec65756
Showing 1 changed file with 23 additions and 4 deletions.
27 changes: 23 additions & 4 deletions contrail_provisioning/database/setup.py
Expand Up @@ -118,21 +118,40 @@ def fixup_config_files(self):
self.replace_in_file(conf_file, 'commitlog_directory:', 'commitlog_directory: ' + commit_log_dir)
if analytics_data_dir:
if not data_dir:
data_dir = '/var/lib/cassandra/data'
analytics_dir_link = os.path.join(data_dir, 'ContrailAnalytics')
data_dir = '/var/lib/cassandra'
cass_data_dir = os.path.join(data_dir, 'data')
else:
cass_data_dir = data_dir
analytics_dir_link = os.path.join(cass_data_dir, 'ContrailAnalytics')
analytics_dir = os.path.join(analytics_data_dir, 'ContrailAnalytics')
if not os.path.exists(analytics_dir_link):
if not os.path.exists(data_dir):
local("sudo mkdir -p %s" % (data_dir))
local("sudo chown -R cassandra: %s" % (data_dir))
if not os.path.exists(cass_data_dir):
local("sudo mkdir -p %s" % (cass_data_dir))
local("sudo chown -R cassandra: %s" % (cass_data_dir))
if not os.path.exists(analytics_dir):
local("sudo mkdir -p %s" % (analytics_dir))
local("sudo chown -R cassandra: %s" % (analytics_dir))
local("sudo ln -s %s %s" % (analytics_dir, analytics_dir_link))
local("sudo chown -h cassandra: %s" % (analytics_dir_link))
else:
if not data_dir:
data_dir = '/var/lib/cassandra/data'
analytics_dir = os.path.join(data_dir, 'ContrailAnalytics')
data_dir = '/var/lib/cassandra'
cass_data_dir = os.path.join(data_dir, 'data')
else:
cass_data_dir = data_dir
analytics_dir = os.path.join(cass_data_dir, 'ContrailAnalytics')
if not os.path.exists(analytics_dir):
if not os.path.exists(data_dir):
local("sudo mkdir -p %s" % (data_dir))
local("sudo chown -R cassandra: %s" % (data_dir))
if not os.path.exists(cass_data_dir):
local("sudo mkdir -p %s" % (cass_data_dir))
local("sudo chown -R cassandra: %s" % (cass_data_dir))
local("sudo mkdir -p %s" % (analytics_dir))
local("sudo chown -R cassandra: %s" % (analytics_dir))

disk_cmd = "df -Pk " + analytics_dir + " | grep % | awk '{print $2}'"
total_disk = local(disk_cmd, capture = True).strip()
Expand Down

0 comments on commit ec65756

Please sign in to comment.