def _on_server(self, args): repo_dir = join(self.config_dir, 'repo') server_conf = ConfigObj(join(repo_dir, 'server.conf')) cm = CryptoManager(priv_key_location=abspath(join(repo_dir, server_conf['crypto']['priv_key_location']))) cm.load_keys() engine_params = dict(server_conf['odb'].items()) engine_params['extra'] = {} engine_params['pool_size'] = 1 query = ping_queries[engine_params['engine']] session = create_pool(cm, engine_params) session.execute(query) session.close() if self.show_output: self.logger.info('SQL ODB connection OK') kvdb_config = Bunch(dict(server_conf['kvdb'].items())) kvdb = KVDB(None, kvdb_config, cm.decrypt) kvdb.init() kvdb.conn.info() kvdb.close() if self.show_output: self.logger.info('Redis connection OK')
def on_server_check_kvdb(self, cm, server_conf): kvdb_config = Bunch(dict(server_conf['kvdb'].items())) kvdb = KVDB(None, kvdb_config, cm.decrypt) kvdb.init() kvdb.conn.info() kvdb.close() if self.show_output: self.logger.info('Redis connection OK')
def on_server_check_kvdb(self, cm, conf): kvdb_config = Bunch(dict(conf['kvdb'].items())) kvdb = KVDB(None, kvdb_config, cm.decrypt) kvdb.init() kvdb.conn.info() kvdb.close() if self.show_output: self.logger.info('Redis connection OK')
def on_server_check_kvdb(self, cm, conf): kvdb_config = Bunch(dict(conf['kvdb'].items())) kvdb = KVDB(None, kvdb_config, cm.decrypt) kvdb.init() minimum = '2.8.4' info = kvdb.conn.info() redis_version = info.get('redis_version') if not redis_version: raise Exception('Could not obtain `redis_version` from {}'.format(info)) if not LooseVersion(redis_version) >= LooseVersion(minimum): raise Exception('Redis version required: `{}` or later, found:`{}`'.format(minimum, redis_version)) kvdb.close() if self.show_output: self.logger.info('Redis connection OK')
def on_server_check_kvdb(self, cm, conf, conf_key='kvdb'): kvdb_config = Bunch(dict(iteritems((conf[conf_key])))) kvdb = KVDB(None, kvdb_config, cm.decrypt) kvdb.init() minimum = '2.8.4' info = kvdb.conn.info() redis_version = info.get('redis_version') if not redis_version: raise Exception('Could not obtain `redis_version` from {}'.format(info)) if not LooseVersion(redis_version) >= LooseVersion(minimum): raise Exception('Redis version required: `{}` or later, found:`{}`'.format(minimum, redis_version)) kvdb.close() if self.show_output: self.logger.info('Redis connection OK')