{"record":{"id":"f4e457eea8d92667","repo":"kubernetes/kops","slug":"determining-vmid-for-s","errorCode":null,"errorMessage":"determining VMID for %s","messagePattern":"determining VMID for (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"upup/pkg/fi/cloudup/azure/verifier.go","lineNumber":170,"sourceCode":"\t}\n\n\t// Look up the VM or VMSS VM via the Azure API using the resource ID, cross-verify the attested\n\t// vmId, and extract node identity.\n\tvar nodeName, igName string\n\tvar addrs, challengeEndpoints []string\n\n\tswitch resourceType {\n\tcase vmResourceType:\n\t\tvmName := res.Name\n\t\tdesc := fmt.Sprintf(\"VM %q\", vmName)\n\t\tklog.V(2).Infof(\"Azure verifier for VM %q looking up Azure API object\", vmLogID)\n\n\t\tvm, err := a.client.vmsClient.Get(ctx, a.client.resourceGroup, vmName, nil)\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(\"getting info for %s: %w\", desc, err)\n\t\t}\n\t\tif vm.Properties == nil {\n\t\t\treturn nil, fmt.Errorf(\"determining VMID for %s\", desc)\n\t\t}\n\t\tnodeName, igName, err = extractNodeIdentity(data, desc, vm.Properties.VMID, vm.Properties.OSProfile, vm.Tags)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\n\t\t// Collect private IP addresses from the VM's network interface.\n\t\tni, err := a.client.nisClient.Get(ctx, a.client.resourceGroup, nodeName, nil)\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(\"getting info for %s network interface %q: %w\", desc, nodeName, err)\n\t\t}\n\t\taddrs, challengeEndpoints, err = privateIPEndpoints(ni.Interface, desc)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\n\tcase vmssVMResourceType:\n\t\tvmssName := res.Parent.Name","sourceCodeStart":152,"sourceCodeEnd":188,"githubUrl":"https://github.com/kubernetes/kops/blob/4c8573c808a73d578c5eadc86d410646ea0b0d73/upup/pkg/fi/cloudup/azure/verifier.go#L152-L188","documentation":"The verifier could not determine the VM ID from the Azure API object returned for the resource ID. The lookup succeeded but the response lacked the expected identity field (e.g. nil Properties or missing VMId), so the cross-check against the attested vmId cannot proceed.","triggerScenarios":"Thrown at upup/pkg/fi/cloudup/azure/verifier.go:170 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Inspect the VM/VMSS VM object in Azure for a missing or unusual OS/identity profile","Ensure the VM was provisioned normally by kops and is not in a broken intermediate state","Retry after the VM finishes provisioning"],"exampleFix":null,"handlingStrategy":"validation","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-12T07:17:12.445Z"}