You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-08-01 06:46:55 +03:00
MCOL-4157 mcs-loadbrm.py doesn't start SM with systemd with a certain argument
This feature is used to start multi-node MCS in containers
This commit is contained in:
@ -28,6 +28,10 @@ def get_port():
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
# To avoid systemd in container environment
|
||||
use_systemd = True
|
||||
if len(sys.argv) > 1:
|
||||
use_systemd = not sys.argv[1] == 'no'
|
||||
sm_config = configparser.ConfigParser()
|
||||
|
||||
sm_config.read('/etc/columnstore/storagemanager.cnf')
|
||||
@ -48,13 +52,14 @@ if __name__ == '__main__':
|
||||
brm_saves_current = ''
|
||||
|
||||
if storage.lower() == 's3' and not bucket.lower() == 'some_bucket':
|
||||
# start SM
|
||||
cmd = 'systemctl start mcs-storagemanager'
|
||||
retcode = subprocess.call(cmd, shell=True)
|
||||
if retcode < 0:
|
||||
print('Failed to start storagemanager. \
|
||||
# start SM using systemd
|
||||
if use_systemd is True:
|
||||
cmd = 'systemctl start mcs-storagemanager'
|
||||
retcode = subprocess.call(cmd, shell=True)
|
||||
if retcode < 0:
|
||||
print('Failed to start storagemanager. \
|
||||
{} exits with {}.'.format(cmd, retcode))
|
||||
sys.exit(1)
|
||||
sys.exit(1)
|
||||
|
||||
brm = 'data1/systemFiles/dbrm/BRM_saves_current'
|
||||
config_root.find('./Installation/DBRootStorageType').text = "StorageManager"
|
||||
@ -90,7 +95,7 @@ Please install CMAPI first.', file=sys.stderr)
|
||||
primary_address = config_root.find('./DBRM_Controller/IPAddr').text
|
||||
api_key = get_key()
|
||||
if len(api_key) == 0:
|
||||
print('Failed to find API key in {}.'.format(api_config_file), \
|
||||
print('Failed to find API key in {}.'.format(API_CONFIG_PATH), \
|
||||
file=sys.stderr)
|
||||
sys.exit(1)
|
||||
headers = {'x-api-key': api_key}
|
||||
|
Reference in New Issue
Block a user