vxcontrol/pentagi · error

failed to create zip entry: %w

Error message

failed to create zip entry: %w

What it means

Error "failed to create zip entry: %w" thrown in vxcontrol/pentagi.

Source

Thrown at backend/pkg/resources/resources.go:420

		}
		info, err := d.Info()
		if err != nil {
			return fmt.Errorf("failed to get file info: %w", err)
		}
		header, err := zip.FileInfoHeader(info)
		if err != nil {
			return fmt.Errorf("failed to create zip header: %w", err)
		}
		zipPath, err := SanitizeResourcePath(filepath.ToSlash(rel))
		if err != nil {
			return fmt.Errorf("invalid zip entry path %q: %w", rel, err)
		}
		header.Name = filepath.ToSlash(zipPath)
		header.Method = zip.Deflate

		zf, err := zw.CreateHeader(header)
		if err != nil {
			return fmt.Errorf("failed to create zip entry: %w", err)
		}
		f, err := os.Open(entryPath)
		if err != nil {
			return fmt.Errorf("failed to open file: %w", err)
		}
		_, copyErr := io.Copy(zf, f)
		f.Close()
		return copyErr
	})
}

// validatePathComponent rejects empty, dot/dotdot, overly long, or
// character-unsafe path segments.  Mirrors flowfiles.validatePathComponent.
func validatePathComponent(component string) error {
	clean := strings.TrimSpace(component)
	if clean == "" || clean == "." || clean == ".." {
		return fmt.Errorf("invalid path component %q", component)
	}

View on GitHub (pinned to ea665308ba)

When it happens

Trigger: Thrown at backend/pkg/resources/resources.go:420 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of vxcontrol/pentagi@ea665308ba (2026-09-01). Data as JSON: /api/errors/9514704ed9b8e216. Report an issue: GitHub.