Unable to Delete Network Host Config from UI
Problem
Unable to delete network host config from the UI even if it is not being used by any host.
Environment
- Private Cloud Director Virtualization - v2025.4 and Higher
- Self-Hosted Private Cloud Director Kubernetes - v2025.4 and Higher
- Component: Host Configuration Management (resmgr database)
Cause
The host configuration was previously associated with a host that has since been decommissioned.
However, a stale mapping entry remains between the host and host configuration in the host_to_hostconfig_map
table of the Resmgr database.
This issue is tracked under bug PCD-407 and is now fixed on PCD 2025.6-151 above release, which prevents new stale mappings from being created.
Existing stale entries from earlier versions will persist after the upgrade; it's recommended to follow the steps mentioned in the Resolution to delete the stale entries.
Diagnostics
- Retrieve the token:
token=$(openstack token issue -f value -c id)
- Get the list of host configs:
curl -s -X GET -H "X-Auth-Token: $token" https://<REGION_FQDN>/resmgr/v2/hostconfigs | jq '.[] | {id, name}'
# Sample Output:
{
"id": "[HOSTCONFIG_ID_1]",
"name": "[HOSTCONFIG_NAME_1]"
}
{
"id": "[HOSTCONFIG_ID_2]",
"name": "[HOSTCONFIG_NAME_2]"
}
{
"id": "[HOSTCONFIG_ID_3]",
"name": "[HOSTCONFIG_NAME_3]"
}
- Get the list of hosts that use the host config that needs to be deleted:
curl -s -X GET -H "X-Auth-Token: $token" https://<REGION_FQDN>/resmgr/v2/hosts | jq -c '.[] | select(.hostconfig_id == "<HOSTCONFIG_ID>") | {id, hostname: .info.hostname, hostconfig_id}'
# Sample Output:
{
"id": "[HOST_ID_1]",
"hostname": "[HOSTNAME_1]",
"hostconfig_id": "[HOSTCONFIG_ID]"
}
{
"id": "[HOST_ID_2]",
"hostname": "[HOSTNAME_2]",
"hostconfig_id": "[HOSTCONFIG_ID]"
}
Resolution
- Delete the stale host config mapping
Run below for each [HOST_ID]
returned in the output of command executed in the point number 3 in Diagnostics section
curl -s -X DELETE -H "X-Auth-Token: $token" "https://<REGION_FQDN>/resmgr/v2/hosts/<HOST_ID>/hostconfig/<HOSTCONFIG_ID>"
- Delete the host Configuration after removing all the mappings
curl -s -X DELETE \
-H "X-Auth-Token: $token" \
"https://<REGION_FQDN>/resmgr/v2/hostconfigs/<HOSTCONFIG_ID>"
Validation
Check the UI to confirm that the previously stale host configuration no longer appears.