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)
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)
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)
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
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
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