{"record":{"id":"1602b01326d8ad45","repo":"kubernetes/kops","slug":"error-querying-vm-scaleset-vms-s","errorCode":null,"errorMessage":"error querying VM ScaleSet VMs: %s","messagePattern":"error querying VM ScaleSet VMs: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"upup/pkg/fi/cloudup/azure/status.go","lineNumber":178,"sourceCode":"\tctx context.Context,\n\tcluster *kops.Cluster,\n\tig *kops.InstanceGroup,\n\tvmss *compute.VirtualMachineScaleSet,\n\tnodeMap map[string]*v1.Node,\n) (*cloudinstances.CloudInstanceGroup, error) {\n\tcap := int(*vmss.SKU.Capacity)\n\tcg := &cloudinstances.CloudInstanceGroup{\n\t\tHumanName:     *vmss.Name,\n\t\tInstanceGroup: ig,\n\t\tMinSize:       cap,\n\t\tMaxSize:       cap,\n\t\tRaw:           vmss,\n\t}\n\n\t// Add members (VMs) to the Cloud Instance Group.\n\tvms, err := c.vmscaleSetVMsClient.List(ctx, cluster.AzureResourceGroupName(), *vmss.Name)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"error querying VM ScaleSet VMs: %s\", err)\n\t}\n\tfor _, vm := range vms {\n\t\t// TODO(kenji): Ignore an instance that is being terminated.\n\n\t\t// kOps uses a Manual scale set upgrade policy, so latestModelApplied remains false until a\n\t\t// rolling update replaces the VM. Missing values are treated as up-to-date to prevent\n\t\t// incomplete Azure data from triggering a rolling update.\n\t\tstatus := cloudinstances.CloudInstanceStatusUpToDate\n\t\tif vm.Properties != nil && vm.Properties.LatestModelApplied != nil && !*vm.Properties.LatestModelApplied {\n\t\t\tstatus = cloudinstances.CloudInstanceStatusNeedsUpdate\n\t\t}\n\t\t_, err := cg.NewCloudInstance(*vm.Name, status, nodeMap[*vm.Name])\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(\"error creating cloud instance group member: %s\", err)\n\t\t}\n\t\t// TODO(kenji): Set addCloudInstanceData.\n\t}\n","sourceCodeStart":160,"sourceCodeEnd":196,"githubUrl":"https://github.com/kubernetes/kops/blob/4c8573c808a73d578c5eadc86d410646ea0b0d73/upup/pkg/fi/cloudup/azure/status.go#L160-L196","documentation":"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.","triggerScenarios":"Thrown at upup/pkg/fi/cloudup/azure/status.go:178 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Verify the VMSS exists in the cluster resource group","Check read permissions on the scale set","Retry after transient ARM errors"],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"4c8573c808a73d578c5eadc86d410646ea0b0d73","analyzedAt":"2026-09-05T04:13:19.212Z","contentChangedAt":"2026-09-05T04:13:19.212Z","schemaVersion":2},"datasetVersion":"2026-09-12T12:17:11.808Z"}