From e1f34b3c9ebad603499fee93c86cca8bce5c8366 Mon Sep 17 00:00:00 2001 From: Kevin Wang Date: Fri, 13 Feb 2026 05:45:18 +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 | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/kms/src/onboard_service.rs b/kms/src/onboard_service.rs index 4a4107fd5..782a3f575 100644 --- a/kms/src/onboard_service.rs +++ b/kms/src/onboard_service.rs @@ -77,8 +77,14 @@ impl OnboardRpc for OnboardHandler { } async fn onboard(self, request: OnboardRequest) -> Result { + let source_url = request.source_url.trim_end_matches('/').to_string(); + let source_url = if source_url.ends_with("/prpc") { + source_url + } else { + format!("{source_url}/prpc") + }; let keys = Keys::onboard( - &request.source_url, + &source_url, &request.domain, self.state.config.onboard.quote_enabled, self.state.config.pccs_url.clone(),