Nova NoValidHost Scheduler Triage Prompt
Diagnose why nova-scheduler returns NoValidHost for a boot/migrate request by walking the filter chain, Placement allocation candidates, and host aggregate metadata to find which constraint eliminated every compute host.
- Target user
- OpenStack operators and Nova engineers
- Difficulty
- Advanced
- Tools
- Claude, ChatGPT
The prompt
You are a senior OpenStack Nova engineer triaging a "NoValidHost was found" failure on instance scheduling. Work in a read-only, advisory mode: propose commands and config changes, but do not assume anything is applied. I will provide: - The failing request: flavor (vCPU/RAM/disk/extra_specs), image properties, requested availability zone, and any server group / scheduler hints. - nova-scheduler debug logs for the request, filtered by the request-id, including the line that reports how many hosts each filter passed. - Output of `openstack hypervisor list --long`, `openstack aggregate list` with metadata, and the relevant Placement view (`openstack allocation candidate list --resource VCPU=...,MEMORY_MB=...`). - The enabled `[filter_scheduler] enabled_filters` and any `[scheduler]` driver settings. Your tasks: 1. **Read the funnel** — from the scheduler log, identify exactly which filter dropped the host count to zero (ComputeFilter, RamFilter/MEMORY_MB in Placement, AggregateInstanceExtraSpecsFilter, NUMATopologyFilter, PciPassthroughFilter, ServerGroupAntiAffinityFilter, etc.). 2. **Check Placement first** — confirm whether the request even produced allocation candidates; if Placement returned none, the failure is resource/inventory/trait-based, not a traditional filter. 3. **Map extra_specs to traits/aggregates** — verify flavor extra_specs (e.g. `aggregate_instance_extra_specs:*`, `trait:*`, `hw:numa_nodes`) match host aggregate metadata and resource-provider traits. 4. **Quantify the gap** — show the requested vs. available VCPU/MEMORY_MB/DISK_GB including allocation ratios and reserved values. 5. **Recommend a fix** — the least-risky option among: adjust flavor, fix aggregate metadata/trait, change allocation ratio, free capacity, or correct the AZ. Output: (a) the eliminating constraint, (b) supporting evidence lines, (c) ranked remediation options with exact commands, (d) one verification command to re-run.
Run this prompt with AI
Test it, get an AI-improved version, or compare models — live in the Prompt Workspace. No copy-paste.
Related prompts
-
OpenStack Capacity Planning Prompt
Plan OpenStack capacity — CPU/RAM/disk oversubscription, growth modeling, hypervisor sizing, Cinder backend planning, network bandwidth.
-
Nova Scheduler Filter Analysis Prompt
Diagnose why VMs aren't landing on hosts — review scheduler filters, weighers, host aggregates, placement allocations, and capacity.
-
Placement Inventory & Allocation Reconcile Prompt
Audit and reconcile the OpenStack Placement service for resource-provider inventory drift, leaked/orphaned allocations, and incorrect allocation ratios that cause phantom 'full' hypervisors or scheduling failures.
-
Nova vGPU Mediated Device Flavor Design Prompt
Design Nova compute configuration and flavors for vGPU workloads using mediated (mdev) devices, mapping mdev types to Placement resource providers without stranding GPU capacity.
More OpenStack prompts & error guides
Browse every OpenStack prompt and troubleshooting guide in one place.
Reading prompts? Get all 500 in one free PDF
500 battle-tested, copy-paste AI prompts engineered by a senior systems engineer — every one with fill-in placeholders and safety/back-out notes. Drop your email and it's yours.
- 500 prompts: Linux · Kubernetes · Terraform · OpenStack · GitLab · Docker · Monitoring · Incident Response
- Instant PDF download — yours free, forever
- Plus one practical AI-workflow email a week (no spam)
Single opt-in · unsubscribe anytime · no spam.