From eaf6f0d3d6939044c190f2edfe4ffe5f85c57152 Mon Sep 17 00:00:00 2001 From: David Lutterkort Date: Fri, 18 Apr 2025 14:39:38 -0700 Subject: [PATCH] node: Accept a bare number as a deployment id in graphman --- node/src/manager/deployment.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/node/src/manager/deployment.rs b/node/src/manager/deployment.rs index f4f2a3b2533..a7cedbd33f2 100644 --- a/node/src/manager/deployment.rs +++ b/node/src/manager/deployment.rs @@ -18,7 +18,7 @@ lazy_static! { // `Qm...` optionally follow by `:$shard` static ref HASH_RE: Regex = Regex::new("\\A(?PQm[^:]+)(:(?P[a-z0-9_]+))?\\z").unwrap(); // `sgdNNN` - static ref DEPLOYMENT_RE: Regex = Regex::new("\\A(?Psgd[0-9]+)\\z").unwrap(); + static ref DEPLOYMENT_RE: Regex = Regex::new("\\A(?P(sgd)?[0-9]+)\\z").unwrap(); } /// A search for one or multiple deployments to make it possible to search @@ -58,7 +58,12 @@ impl FromStr for DeploymentSearch { Ok(DeploymentSearch::Hash { hash, shard }) } else if let Some(caps) = DEPLOYMENT_RE.captures(s) { let namespace = caps.name("nsp").unwrap().as_str().to_string(); - Ok(DeploymentSearch::Deployment { namespace }) + if namespace.starts_with("sgd") { + Ok(DeploymentSearch::Deployment { namespace }) + } else { + let namespace = format!("sgd{namespace}"); + Ok(DeploymentSearch::Deployment { namespace }) + } } else { Ok(DeploymentSearch::Name { name: s.to_string(),