cloudnative-pg / cloudnative-pg/klio

Move Klio's Kopia fork from leonardoce/kopia to cloudnative-pg/kopia

Closed
#177 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Go
Stars
26
Forks
5
Avg merge
1d 11h
Merged PRs (30d)
113

Description

We're moving the fork of Kopia that Klio builds against under the `cloudnative-pg` org, so it's maintained as part of the project.

What's been done

- Forked `kopia/kopia` into `cloudnative-pg/kopia`.
- Created a `klio` branch on the new fork, starting from the latest upstream `master`, with the three Klio-specific patches from `leonardoce/kopia`s `klio-20260525` branch rebased on top:
- mTLS authentication
- `--tags` support
- gRPC stream interceptor for session-error logging
- Verified the rebased branch builds and passes `go vet` cleanly.

What's left

- Update Klio to build against `cloudnative-pg/kopia` (branch `klio`) instead of `leonardoce/kopia` (branch `klio-20260525`):
- `core/Dockerfile` (the `git clone` step that bulilds the `kopia` binary)
- `renovate.json`
- `AGENTS.md` (Key Dependencies section)
- a stale omment in `operator/test/e2e/otel_test.go`

The existing e2e suite will act as the regression check for this switch.

Contributor guide

Open the contributing guide

Research direction

Start with the kopia clone step in core/Dockerfile, then inspect the corresponding references in renovate.json and the Key Dependencies section of AGENTS.md. Update the stale comment in operator/test/e2e/otel_test.go and run the existing end-to-end suite; done means Klio builds from cloudnative-pg/kopia's klio branch and the regression checks pass.

Written by the indexing model from the issue text.

Assessment

Tech stack
docker, git, go
Domain
build-system
Issue type
Refactor
Difficulty
3/5
Estimated time
1-2 days
Activity status
Active
Clarity
Clearly specified
Newbie friendliness
78/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.