From 617a8cc2126469916fd3e97e0536d82f30e0f5dc Mon Sep 17 00:00:00 2001 From: Kevin Wang Date: Fri, 13 Feb 2026 05:41:23 +0000 Subject: [PATCH] fix(kms): auto-append /prpc to onboard source_url if missing The onboard RPC handler now normalizes source_url by appending /prpc when it's not already present, matching the behavior of dstack-util. This allows callers to pass just the base URL (e.g. https://kms.example.com:9201) without needing to know the /prpc suffix. --- kms/src/onboard_service.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/kms/src/onboard_service.rs b/kms/src/onboard_service.rs index 5106609b..d730b36b 100644 --- a/kms/src/onboard_service.rs +++ b/kms/src/onboard_service.rs @@ -77,8 +77,13 @@ impl OnboardRpc for OnboardHandler { } async fn onboard(self, request: OnboardRequest) -> Result { + let source_url = if request.source_url.ends_with("/prpc") { + request.source_url.clone() + } else { + format!("{}/prpc", request.source_url.trim_end_matches('/')) + }; let keys = Keys::onboard( - &request.source_url, + &source_url, &request.domain, self.state.config.onboard.quote_enabled, self.state.config.pccs_url.clone(),