From 6d79f998ce583378d9aa6986451eccfbfdaba63d Mon Sep 17 00:00:00 2001 From: jhcipar Date: Thu, 4 Sep 2025 13:21:11 -0400 Subject: [PATCH] fix: add runpod id to resource configs after deploy or fetch from state --- src/tetra_rp/core/resources/resource_manager.py | 1 + src/tetra_rp/core/resources/serverless.py | 1 + 2 files changed, 2 insertions(+) diff --git a/src/tetra_rp/core/resources/resource_manager.py b/src/tetra_rp/core/resources/resource_manager.py index e593f0ea..0b2e3ec9 100644 --- a/src/tetra_rp/core/resources/resource_manager.py +++ b/src/tetra_rp/core/resources/resource_manager.py @@ -70,6 +70,7 @@ async def get_or_deploy_resource( log.debug(f"{existing} exists, reusing.") log.info(f"URL: {existing.url}") + config.id = existing.id return existing if deployed_resource := await config.deploy(): diff --git a/src/tetra_rp/core/resources/serverless.py b/src/tetra_rp/core/resources/serverless.py index 4fc1bfa3..952f21f6 100644 --- a/src/tetra_rp/core/resources/serverless.py +++ b/src/tetra_rp/core/resources/serverless.py @@ -252,6 +252,7 @@ async def deploy(self) -> "DeployableResource": result = await client.create_endpoint(payload) if endpoint := self.__class__(**result): + self.id = endpoint.id return endpoint raise ValueError("Deployment failed, no endpoint was returned.")