rancher/rancher · error

failed to get token: %w

Error message

failed to get token: %w

What it means

Error "failed to get token: %w" thrown in rancher/rancher.

Source

Thrown at pkg/api/norman/customization/cred/store.go:127

		tokens[tokenName] = struct{}{}
	}

	return nil
}

func (s *Store) processHarvesterCloudCredential(data map[string]any) error {
	if hc, ok := data["harvestercredentialConfig"].(map[string]any); ok && hc != nil {
		if kubeconfigYaml, ok := hc["kubeconfigContent"].(string); ok && kubeconfigYaml != "" {
			tokens := make(Set[string])
			err := TokenNamesFromContent([]byte(kubeconfigYaml), tokens)
			if err != nil {
				return fmt.Errorf("failed to get tokens from kubeconfig: %w", err)
			}

			for tokenName := range tokens {
				token, err := s.TokenLister.Get("", tokenName)
				if err != nil {
					return fmt.Errorf("failed to get token: %w", err)
				} else if token.Expired {
					return fmt.Errorf("token %s is expired", tokenName)
				}
			}

			secrets, err := s.SecretLister.List("cattle-global-data", labels.NewSelector())
			if err != nil {
				return fmt.Errorf("failed to list secrets: %w", err)
			}

			knownTokens := make(Set[string])
			for _, secret := range secrets {
				if len(secret.Data["harvestercredentialConfig-kubeconfigContent"]) == 0 {
					continue
				}

				err := TokenNamesFromContent(secret.Data["harvestercredentialConfig-kubeconfigContent"], knownTokens)
				if err != nil {

View on GitHub (pinned to 932558d4e6)

When it happens

Trigger: Thrown at pkg/api/norman/customization/cred/store.go:127 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of rancher/rancher@932558d4e6 (2026-08-16). Data as JSON: /api/errors/c0f521e62b7d4a67. Report an issue: GitHub.