Exemple #1
0
def _get_client(username):
    if get_sentry_server_ha_enabled():
        servers = _get_server_properties()
        if servers:
            server = random.choice(servers)
        else:
            raise PopupException(_("No Sentry servers are available."))
    else:
        server = {"hostname": HOSTNAME.get(), "port": PORT.get()}

    return SentryClient(server["hostname"], server["port"], username)
Exemple #2
0
def _get_client(username):
    if get_sentry_server_ha_enabled():
        servers = _get_server_properties()
        if servers:
            server = random.choice(servers)
        else:
            raise PopupException(_('No Sentry servers are available.'))
    else:
        server = {'hostname': HOSTNAME.get(), 'port': PORT.get()}

    return SentryClient(server['hostname'], server['port'], username)
Exemple #3
0
def _get_client(username):
  if get_sentry_server_ha_enabled():
    servers = _get_server_properties()
    if servers:
      server = random.choice(servers)
    else:
      raise PopupException(_('No Sentry servers are available.'))
  else:
    server = {
        'hostname': HOSTNAME.get(),
        'port': PORT.get()
    }

  return SentryClient(server['hostname'], server['port'], username)
Exemple #4
0
  def decorator(*args, **kwargs):
    retries = 15

    while retries > 0:
      try:
        return func(*args, **kwargs)
      except SentryException, e:
        raise e
      except Exception, e:
        retries -= 1
        if not get_sentry_server_ha_enabled() or retries == 0:
          raise e
        else:
          # Right now retries on any error and pull a fresh list of servers from ZooKeeper
          LOG.info('Retrying fetching an available client in ZooKeeper.')
          global _api_cache
          _api_cache = None
          time.sleep(1)
          args[0].client = _get_client(args[0].client.username)
          LOG.info('Picked %s' % args[0].client)
Exemple #5
0
  def decorator(*args, **kwargs):
    retries = 15

    while retries > 0:
      try:
        return func(*args, **kwargs)
      except SentryException, e:
        raise e
      except Exception, e:
        retries -= 1
        if not get_sentry_server_ha_enabled() or retries == 0:
          raise e
        else:
          # Right now retries on any error and pull a fresh list of servers from ZooKeeper
          LOG.info('Retrying fetching an available client in ZooKeeper.')
          global _api_cache
          _api_cache = None
          time.sleep(1)
          args[0].client = _get_client(args[0].client.username)
          LOG.info('Picked %s' % args[0].client)