Commit 57f483f3 authored by Eriksson Monteiro's avatar Eriksson Monteiro

fix data load from database

parent 94f0bc74
......@@ -2,6 +2,8 @@ import db from '../../database/database';
import config from './config';
import _ from 'lodash';
import async from 'async';
import path from 'path';
import os from 'os';
class _ConfigLoader {
......@@ -151,7 +153,27 @@ class _ConfigLoader {
}
});
}
}, () => resolve(dbConfigs));
}, () => {
if (overwriteDefaultConfigsFromDatabase) {
const dataFolder = path.isAbsolute(config.STORAGE_CONNECTION.FOLDER) ? config.STORAGE_CONNECTION.FOLDER : path.join(os.homedir(), config.DATABASE_CONNECTION.FOLDER);
config.STORAGE_CONNECTION.FOLDER = path.join(dataFolder, '/storage/');
config.STORAGE_CONNECTION.PENDING_TO_SEND = path.join(dataFolder, '/storage/sending.log');
config.STORAGE_CONNECTION.PENDING_TO_RECEIVE = path.join(dataFolder, '/storage/receiving.log');
config.DATABASE_CONNECTION.FOLDER = dataFolder;
config.WALLET_KEY_PATH = path.join(dataFolder, 'millix_private_key.json');
dbConfigs.config['WALLET_KEY_PATH'] = config.WALLET_KEY_PATH;
config.NODE_KEY_PATH = path.join(dataFolder, 'node.json');
dbConfigs.config['NODE_KEY_PATH'] = config.NODE_KEY_PATH;
config.NODE_CERTIFICATE_KEY_PATH = path.join(dataFolder, 'node_certificate_key.pem');
dbConfigs.config['NODE_CERTIFICATE_KEY_PATH'] = config.NODE_CERTIFICATE_KEY_PATH;
config.NODE_CERTIFICATE_PATH = path.join(dataFolder, 'node_certificate.pem');
dbConfigs.config['NODE_CERTIFICATE_PATH'] = config.NODE_CERTIFICATE_PATH;
config.JOB_CONFIG_PATH = path.join(dataFolder, 'job.json');
dbConfigs.config['JOB_CONFIG_PATH'] = config.JOB_CONFIG_PATH;
}
resolve(dbConfigs);
});
});
}
}
......
......@@ -82,17 +82,15 @@ let pidFile = argv.pidFile;
const dataFolder = argv.dataFolder ?
path.isAbsolute(argv.dataFolder) ? argv.dataFolder : path.join(os.homedir(), argv.dataFolder)
: path.join(os.homedir(), config.DATABASE_CONNECTION.FOLDER);
if (dataFolder) {
config.STORAGE_CONNECTION.FOLDER = path.join(dataFolder, '/storage/');
config.STORAGE_CONNECTION.PENDING_TO_SEND = path.join(dataFolder, '/storage/sending.log');
config.STORAGE_CONNECTION.PENDING_TO_RECEIVE = path.join(dataFolder, '/storage/receiving.log');
config.WALLET_KEY_PATH = path.join(dataFolder, 'millix_private_key.json');
config.NODE_KEY_PATH = path.join(dataFolder, 'node.json');
config.NODE_CERTIFICATE_KEY_PATH = path.join(dataFolder, 'node_certificate_key.pem');
config.NODE_CERTIFICATE_PATH = path.join(dataFolder, 'node_certificate.pem');
config.JOB_CONFIG_PATH = path.join(dataFolder, 'job.json');
config.DATABASE_CONNECTION.FOLDER = dataFolder;
}
config.STORAGE_CONNECTION.FOLDER = path.join(dataFolder, '/storage/');
config.STORAGE_CONNECTION.PENDING_TO_SEND = path.join(dataFolder, '/storage/sending.log');
config.STORAGE_CONNECTION.PENDING_TO_RECEIVE = path.join(dataFolder, '/storage/receiving.log');
config.WALLET_KEY_PATH = path.join(dataFolder, 'millix_private_key.json');
config.NODE_KEY_PATH = path.join(dataFolder, 'node.json');
config.NODE_CERTIFICATE_KEY_PATH = path.join(dataFolder, 'node_certificate_key.pem');
config.NODE_CERTIFICATE_PATH = path.join(dataFolder, 'node_certificate.pem');
config.JOB_CONFIG_PATH = path.join(dataFolder, 'job.json');
config.DATABASE_CONNECTION.FOLDER = dataFolder;
if (pidFile && !path.isAbsolute(pidFile)) {
pidFile = dataFolder ? path.join(dataFolder, pidFile) : path.join(os.homedir(), pidFile);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment