kubernetes/kops · error

error getting cloud instance group %q: %v

Error message

error getting cloud instance group %q: %v

What it means

Wraps buildCloudInstanceGroup failure while constructing a cloudinstances.CloudInstanceGroup for a DO droplet group — i.e. enumerating the group's droplet members failed (droplet lookups by ID). Prevents rolling-update logic from acting on incomplete instance data.

Source

Thrown at upup/pkg/fi/cloudup/do/cloud.go:429

	}

	for _, doGroup := range instanceGroups {
		name := doGroup.InstanceGroupName

		instancegroup, err := matchInstanceGroup(name, cluster.ObjectMeta.Name, instancegroups)
		if err != nil {
			return nil, fmt.Errorf("error getting instance group for doGroup %q", name)
		}
		if instancegroup == nil {
			if warnUnmatched {
				klog.Warningf("Found doGroup with no corresponding instance group %q", name)
			}
			continue
		}

		groups[instancegroup.ObjectMeta.Name], err = buildCloudInstanceGroup(c, instancegroup, doGroup, nodeMap)
		if err != nil {
			return nil, fmt.Errorf("error getting cloud instance group %q: %v", instancegroup.ObjectMeta.Name, err)
		}
	}

	klog.V(8).Infof("Cloud Instance Group Info = %v", groups)
	return groups, nil
}

// findInstanceGroups finds instance groups matching the specified tags
func findInstanceGroups(c *doCloudImplementation, clusterName string) ([]DOInstanceGroup, error) {
	var result []DOInstanceGroup
	instanceGroupMap := make(map[string][]string) // map of instance group name with droplet ids

	clusterTag := "KubernetesCluster:" + strings.ReplaceAll(clusterName, ".", "-")
	droplets, err := c.GetAllDropletsByTag(clusterTag)
	if err != nil {
		return nil, fmt.Errorf("get all droplets for tag %s returned error. Error=%v", clusterTag, err)
	}

View on GitHub (pinned to 4c8573c808)

Solutions

  1. Check the wrapped error for which droplet lookup failed
  2. Verify droplets in the group still exist and are readable
  3. Retry after DO API issues resolve
Defensive patterns

Strategy: try-catch

When it happens

Trigger: Thrown at upup/pkg/fi/cloudup/do/cloud.go:429 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/1487fd8e5ee6a905. Report an issue: GitHub.