Ejemplo n.º 1
0
    def get_srv_keyspace(self, name):
        try:
            request = vtgate_pb2.GetSrvKeyspaceRequest(keyspace=name, )
            response = self.stub.GetSrvKeyspace(request, self.timeout)
            return keyspace.Keyspace(
                name,
                keyrange_constants.srv_keyspace_proto3_to_old(
                    response.srv_keyspace))

        except (face.AbortionError, vtgate_utils.VitessError) as e:
            raise _convert_exception(e, keyspace=name)
Ejemplo n.º 2
0
def read_keyspace(topo_client, keyspace_name):
  try:
    data = topo_client.get_srv_keyspace('local', keyspace_name)
    if not data:
      raise dbexceptions.OperationalError('invalid empty keyspace',
                                          keyspace_name)
    return Keyspace(keyspace_name, keyrange_constants.srv_keyspace_proto3_to_old(data))
  except dbexceptions.OperationalError as e:
    raise e
  except Exception as e:
    raise dbexceptions.OperationalError('invalid keyspace', keyspace_name, e)
Ejemplo n.º 3
0
  def get_srv_keyspace(self, name):
    try:
      request = vtgate_pb2.GetSrvKeyspaceRequest(
          keyspace=name,
      )
      response = self.stub.GetSrvKeyspace(request, self.timeout)
      return keyspace.Keyspace(
          name,
          keyrange_constants.srv_keyspace_proto3_to_old(response.srv_keyspace))

    except (face.AbortionError, vtgate_utils.VitessError) as e:
      raise _convert_exception(e, keyspace=name)
Ejemplo n.º 4
0
 def get_srv_keyspace(self, name):
     try:
         response = self._get_client().call("VTGate.GetSrvKeyspace", {"Keyspace": name})
         vtgate_utils.extract_rpc_error("VTGate.GetSrvKeyspace", response)
         # response.reply is a proto3 encoded in bson RPC.
         # we need to make it back to what keyspace.Keyspace expects
         return keyspace.Keyspace(name, keyrange_constants.srv_keyspace_proto3_to_old(response.reply))
     except gorpc.GoRpcError as e:
         raise self._convert_exception(e, keyspace=name)
     except:
         logging.exception("gorpc low-level error")
         raise
Ejemplo n.º 5
0
def read_keyspace(topo_client, keyspace_name):
    try:
        data = topo_client.get_srv_keyspace('local', keyspace_name)
        if not data:
            raise dbexceptions.OperationalError('invalid empty keyspace',
                                                keyspace_name)
        return Keyspace(keyspace_name,
                        keyrange_constants.srv_keyspace_proto3_to_old(data))
    except dbexceptions.OperationalError as e:
        raise e
    except Exception as e:
        raise dbexceptions.OperationalError('invalid keyspace', keyspace_name,
                                            e)
Ejemplo n.º 6
0
 def get_srv_keyspace(self, name):
   try:
     response = self._get_client().call('VTGate.GetSrvKeyspace', {
         'Keyspace': name,
         })
     # response.reply is a proto3 encoded in bson RPC.
     # we need to make it back to what keyspace.Keyspace expects
     return keyspace.Keyspace(
         name,
         keyrange_constants.srv_keyspace_proto3_to_old(response.reply))
   except gorpc.GoRpcError as e:
     raise self._convert_exception(e, keyspace=name)
   except:
     logging.exception('gorpc low-level error')
     raise
Ejemplo n.º 7
0
 def get_srv_keyspace(self, name):
     try:
         response = self._get_client().call('VTGate.GetSrvKeyspace', {
             'Keyspace': name,
         })
         vtgate_utils.extract_rpc_error('VTGate.GetSrvKeyspace', response)
         # response.reply is a proto3 encoded in bson RPC.
         # we need to make it back to what keyspace.Keyspace expects
         return keyspace.Keyspace(
             name,
             keyrange_constants.srv_keyspace_proto3_to_old(response.reply))
     except gorpc.GoRpcError as e:
         raise self._convert_exception(e, keyspace=name)
     except:
         logging.exception('gorpc low-level error')
         raise