def _remove_add_servers_from_queryenv(self): cnf = ScalarizrCnf(bus.etc_path) cnf.bootstrap() globals()['ini'] = cnf.rawini key_path = os.path.join(bus.etc_path, ini.get('general', 'crypto_key_path')) server_id = ini.get('general', 'server_id') url = ini.get('general','queryenv_url') queryenv = QueryEnvService(url, server_id, key_path) result = queryenv.list_roles() running_servers = [] bnds = [] for elem in self.api.list_listeners(): bnds.append(elem['backend']) bnds = list(set(bnds)) for bnd in bnds: for srv in self.api.list_servers(backend=bnd): self.api.remove_server(ipaddr=srv, backend=bnd) for d in result: behaviour=', '.join(d.behaviour) for host in d.hosts: try: if 'role:%s' % d.farm_role_id in bnds: self.api.add_server(ipaddr=host.internal_ip, backend='role:%s' % d.farm_role_id) except: LOG.warn('HAProxyHandler.on_before_host_up.Failed add_server `%s` in' ' backend=`role:%s`, details: %s' % ( host.internal_ip.replace('.', '-'), d.farm_role_id, sys.exc_info()[1])) running_servers.append([d.farm_role_id, host.internal_ip]) LOG.debug('running_servers: `%s`', running_servers)
def _remove_add_servers_from_queryenv(self): cnf = ScalarizrCnf(bus.etc_path) cnf.bootstrap() globals()['ini'] = cnf.rawini key_path = os.path.join(bus.etc_path, ini.get('general', 'crypto_key_path')) server_id = ini.get('general', 'server_id') url = ini.get('general', 'queryenv_url') queryenv = QueryEnvService(url, server_id, key_path) result = queryenv.list_roles() running_servers = [] bnds = [] for elem in self.api.list_listeners(): bnds.append(elem['backend']) bnds = list(set(bnds)) for bnd in bnds: for srv in self.api.list_servers(backend=bnd): self.api.remove_server(ipaddr=srv, backend=bnd) for d in result: behaviour = ', '.join(d.behaviour) for host in d.hosts: try: if 'role:%s' % d.farm_role_id in bnds: self.api.add_server(ipaddr=host.internal_ip, backend='role:%s' % d.farm_role_id) except: LOG.warn( 'HAProxyHandler.on_before_host_up.Failed add_server `%s` in' ' backend=`role:%s`, details: %s' % (host.internal_ip.replace( '.', '-'), d.farm_role_id, sys.exc_info()[1])) running_servers.append([d.farm_role_id, host.internal_ip]) LOG.debug('running_servers: `%s`', running_servers)
def init_cnf(): cnf = ScalarizrCnf(bus.etc_path) cnf.bootstrap() globals()['ini'] = cnf.rawini