def make_internal_kv_calls(): response = task_servicer.KVPut( ray_client_pb2.KVPutRequest(key=b"key", value=b"val") ) assert isinstance(response, ray_client_pb2.KVPutResponse) assert not response.already_exists response = task_servicer.KVPut( ray_client_pb2.KVPutRequest(key=b"key", value=b"val2") ) assert isinstance(response, ray_client_pb2.KVPutResponse) assert response.already_exists response = task_servicer.KVGet(ray_client_pb2.KVGetRequest(key=b"key")) assert isinstance(response, ray_client_pb2.KVGetResponse) assert response.value == b"val" response = task_servicer.KVPut( ray_client_pb2.KVPutRequest(key=b"key", value=b"val2", overwrite=True) ) assert isinstance(response, ray_client_pb2.KVPutResponse) assert response.already_exists response = task_servicer.KVGet(ray_client_pb2.KVGetRequest(key=b"key")) assert isinstance(response, ray_client_pb2.KVGetResponse) assert response.value == b"val2"
def internal_kv_get(self, key: bytes) -> bytes: req = ray_client_pb2.KVGetRequest(key=key) resp = self._call_stub("KVGet", req, metadata=self.metadata) if resp.HasField("value"): return resp.value # Value is None when the key does not exist in the KV. return None
def internal_kv_exists(self, key: bytes) -> bytes: req = ray_client_pb2.KVGetRequest(key=key) resp = self.server.KVGet(req, metadata=self.metadata) return resp.value
def internal_kv_exists(self, key: bytes) -> bytes: req = ray_client_pb2.KVGetRequest(key=key) resp = self._call_stub("KVGet", req, metadata=self.metadata) return resp.value