If we're adding a host to Jenkins for the first time, it won't exist yet. And we'll send the labels when we run builder.yml.
Signed-off-by: David Galloway <david.galloway@ibm.com>
if short_name in display_name:
return display_name
- raise RuntimeError(f"Could not resolve Jenkins node name for {short_name}")
+ return None
def get_node_info(session, base_url, node_name):
if args.action == "prepare_for_reimage":
node_name = resolve_node_name(session, base_url, short_name)
+ if node_name is None:
+ print(f"[WARN] No Jenkins node found for {short_name}; skipping offline preparation", flush=True)
+ sys.exit(0)
+
node_info = get_node_info(session, base_url, node_name)
state = {
break
if not node_name:
- print(f"[ERROR] Could not find Jenkins node for {short_name}")
- exit(1)
+ print(f"[WARN] No Jenkins node found for {short_name}; skipping label sync")
+ exit(0)
# Encode node name (important for '+' → '%2B')
encoded_node = quote(node_name, safe='')