getsops/sops · error

Error while unflattening %q: %w

Error message

Error while unflattening %q: %w

What it means

Error "Error while unflattening %q: %w" thrown in getsops/sops.

Source

Thrown at stores/flatten.go:186

		if err != nil {
			return nil, err
		}
		result[k] = value
	}
	return result, nil
}

func unflattenTreeBranch(branch sops.TreeBranch) (sops.TreeBranch, error) {
	root := &node{}
	for _, item := range branch {
		if _, ok := item.Key.(sops.Comment); ok {
			continue
		}
		if key, ok := item.Key.(string); ok {
			tokens := tokenize(key)
			err := place(&item.Value, tokens, root)
			if err != nil {
				return nil, fmt.Errorf("Error while unflattening %q: %w", key, err)
			}
		} else {
			return nil, fmt.Errorf("Found non-string key %q when unflattening", item.Key)
		}
	}
	result, err := convert(root)
	if err != nil {
		return nil, fmt.Errorf("Error while unflattening: %w", err)
	}
	if tb, ok := result.(sops.TreeBranch); ok {
		return tb, nil
	}
	return nil, fmt.Errorf("Internal error: cannot find root")
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Flatten

View on GitHub (pinned to 13442bb981)

When it happens

Trigger: Thrown at stores/flatten.go:186 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of getsops/sops@13442bb981 (2026-09-01). Data as JSON: /api/errors/6a506f3b2f93f59b. Report an issue: GitHub.