kubernetes/kops · error

determining VMID for %s

Error message

determining VMID for %s

What it means

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.

Source

Thrown at upup/pkg/fi/cloudup/azure/verifier.go:170

	}

	// Look up the VM or VMSS VM via the Azure API using the resource ID, cross-verify the attested
	// vmId, and extract node identity.
	var nodeName, igName string
	var addrs, challengeEndpoints []string

	switch resourceType {
	case vmResourceType:
		vmName := res.Name
		desc := fmt.Sprintf("VM %q", vmName)
		klog.V(2).Infof("Azure verifier for VM %q looking up Azure API object", vmLogID)

		vm, err := a.client.vmsClient.Get(ctx, a.client.resourceGroup, vmName, nil)
		if err != nil {
			return nil, fmt.Errorf("getting info for %s: %w", desc, err)
		}
		if vm.Properties == nil {
			return nil, fmt.Errorf("determining VMID for %s", desc)
		}
		nodeName, igName, err = extractNodeIdentity(data, desc, vm.Properties.VMID, vm.Properties.OSProfile, vm.Tags)
		if err != nil {
			return nil, err
		}

		// Collect private IP addresses from the VM's network interface.
		ni, err := a.client.nisClient.Get(ctx, a.client.resourceGroup, nodeName, nil)
		if err != nil {
			return nil, fmt.Errorf("getting info for %s network interface %q: %w", desc, nodeName, err)
		}
		addrs, challengeEndpoints, err = privateIPEndpoints(ni.Interface, desc)
		if err != nil {
			return nil, err
		}

	case vmssVMResourceType:
		vmssName := res.Parent.Name

View on GitHub (pinned to 4c8573c808)

Solutions

  1. Inspect the VM/VMSS VM object in Azure for a missing or unusual OS/identity profile
  2. Ensure the VM was provisioned normally by kops and is not in a broken intermediate state
  3. Retry after the VM finishes provisioning
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at upup/pkg/fi/cloudup/azure/verifier.go:170 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/f4e457eea8d92667. Report an issue: GitHub.