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

  1. Verify the VMSS exists in the cluster resource group
  2. Check read permissions on the scale set
  3. 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.