kubernetes/kops · error
error querying VM ScaleSet VMs: %s
Error message
error querying VM ScaleSet VMs: %s
What it means
Listing the VMs of a virtual machine scale set failed while buildCloudInstanceGroup collected cluster members; fires on ARM API errors, authorization failures, or a transiently unavailable scale set.
Source
Thrown at upup/pkg/fi/cloudup/azure/status.go:178
ctx context.Context,
cluster *kops.Cluster,
ig *kops.InstanceGroup,
vmss *compute.VirtualMachineScaleSet,
nodeMap map[string]*v1.Node,
) (*cloudinstances.CloudInstanceGroup, error) {
cap := int(*vmss.SKU.Capacity)
cg := &cloudinstances.CloudInstanceGroup{
HumanName: *vmss.Name,
InstanceGroup: ig,
MinSize: cap,
MaxSize: cap,
Raw: vmss,
}
// Add members (VMs) to the Cloud Instance Group.
vms, err := c.vmscaleSetVMsClient.List(ctx, cluster.AzureResourceGroupName(), *vmss.Name)
if err != nil {
return nil, fmt.Errorf("error querying VM ScaleSet VMs: %s", err)
}
for _, vm := range vms {
// TODO(kenji): Ignore an instance that is being terminated.
// kOps uses a Manual scale set upgrade policy, so latestModelApplied remains false until a
// rolling update replaces the VM. Missing values are treated as up-to-date to prevent
// incomplete Azure data from triggering a rolling update.
status := cloudinstances.CloudInstanceStatusUpToDate
if vm.Properties != nil && vm.Properties.LatestModelApplied != nil && !*vm.Properties.LatestModelApplied {
status = cloudinstances.CloudInstanceStatusNeedsUpdate
}
_, err := cg.NewCloudInstance(*vm.Name, status, nodeMap[*vm.Name])
if err != nil {
return nil, fmt.Errorf("error creating cloud instance group member: %s", err)
}
// TODO(kenji): Set addCloudInstanceData.
}
View on GitHub (pinned to 4c8573c808)
Solutions
- Verify the VMSS exists in the cluster resource group
- Check read permissions on the scale set
- Retry after transient ARM errors
Defensive patterns
Strategy: retry
When it happens
Trigger: Thrown at upup/pkg/fi/cloudup/azure/status.go:178 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of kubernetes/kops@4c8573c808 (2026-09-05).
Data as JSON: /api/errors/1602b01326d8ad45.
Report an issue: GitHub.