kubernetes/kops · error

missing region in section of %s

Error message

missing region in section of %s

What it means

Configuration guard in OpenstackConfig.GetServiceConfig: the requested service section was found in the OpenStack config file but its region key is empty. Gophercloud endpoint resolution requires a region, so building EndpointOpts for the Swift service (or any requested service) aborts with the section name for localization.

Source

Thrown at util/pkg/vfs/swiftfs.go:226

	opt.TenantID = values["tenant_id"]
	opt.TenantName = values["tenant_name"]
	opt.DomainID = values["domain_id"]
	opt.DomainName = values["domain_name"]
	opt.AllowReauth = true

	return opt, nil
}

func (oc OpenstackConfig) GetServiceConfig(name string) (gophercloud.EndpointOpts, error) {
	opt := gophercloud.EndpointOpts{}
	items := []string{"service_type", "service_name", "region", "availability"}
	values, err := oc.getSection(name, items)
	if err != nil {
		return opt, err
	}

	if values["region"] == "" {
		return opt, fmt.Errorf("missing region in section of %s", name)
	}

	opt.Type = values["service_type"]
	opt.Name = values["service_name"]
	opt.Region = values["region"]
	opt.Availability = gophercloud.Availability(values["availability"])

	return opt, nil
}

// SwiftPath is a vfs path for Openstack Cloud Storage.
type SwiftPath struct {
	vfsContext *VFSContext
	bucket     string
	key        string
	hash       string
}

View on GitHub (pinned to 4c8573c808)

Solutions

  1. Add region: <region-name> to the relevant service section of the OpenStack config file
  2. Confirm the section name being looked up matches the one configured (case-sensitive)
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at util/pkg/vfs/swiftfs.go:226 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/ad0c79773171976e. Report an issue: GitHub.