Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
108 commits
Select commit Hold shift + click to select a range
ddd83a6
Design for custom volume policy action API changes
sseago Feb 3, 2026
eadacf4
updated to reflect moving VolumeHelper interface
sseago Feb 10, 2026
158681e
Merge branch 'main' into custom-volume-policy-design
blackpiglet Feb 13, 2026
62aa702
Add e2e test case for PR 9255
Feb 26, 2026
bbec46f
Add e2e test case for PR 9366: Use hookIndex for recording multiple r…
Feb 26, 2026
d315bca
add namespace wildcard test case for restore
Mar 5, 2026
a9b3cfa
Disable Algolia docs search.
blackpiglet Mar 10, 2026
2145c57
Merge pull request #9562 from hollycai05/add-e2e-test-for-PR9366
blackpiglet Mar 10, 2026
a31f4ab
Fix DBR stuck when CSI snapshot no longer exists in cloud provider (#…
shubham-pampattiwar Mar 10, 2026
afe7df1
Add itemOperationTimeout to Schedule API type docs (#9599)
shubham-pampattiwar Mar 10, 2026
66ac235
Merge pull request #9595 from vmware-tanzu/xj014661/main/disable_sear…
blackpiglet Mar 11, 2026
70043af
Add more check for file extraction from tarball.
blackpiglet Mar 13, 2026
29a9f80
Compare affinity by string instead of exactly same compare.
blackpiglet Mar 12, 2026
48e66b1
Merge pull request #9564 from hollycai05/add-e2e-tests-for-PR9255
blackpiglet Mar 17, 2026
ade433e
Implement original VolumeSnapshotContent deletion for legacy backups
priyansh17 Mar 18, 2026
fce276b
Added changelog
priyansh17 Mar 18, 2026
68cee89
Enhance logging and error handling in VolumeSnapshotContent deletion …
priyansh17 Mar 18, 2026
417d3d2
Bump google.golang.org/grpc from 1.77.0 to 1.79.3
dependabot[bot] Mar 19, 2026
74401b2
Merge pull request #9630 from vmware-tanzu/dependabot/go_modules/goog…
blackpiglet Mar 19, 2026
bb9a94b
Merge pull request #9620 from vmware-tanzu/jxun/main/fix_NodeAgentCon…
ywk253100 Mar 19, 2026
65c88f3
Merge branch 'main' into 9625-fixOrphanesVscCleanup
priyansh17 Mar 19, 2026
b5734a6
Merge branch 'main' into xj014661/main/fix_extract_cve
blackpiglet Mar 20, 2026
e368fc8
Merge pull request #9628 from priyansh17/9625-fixOrphanesVscCleanup
blackpiglet Mar 23, 2026
a5391e1
[main] fix configmap lookup in non-default namespaces (#9638)
adam-jian-zhang Mar 24, 2026
e9d312c
refactor: simplify VolumeSnapshotContent deletion logic and remove un…
priyansh17 Mar 24, 2026
905a561
added changelog
priyansh17 Mar 24, 2026
c74d5e7
refactor: streamline VolumeSnapshotContent deletion process and remov…
priyansh17 Mar 25, 2026
e6bdff6
Merge pull request #9643 from priyansh17/user/priyansh/issue-#9641
anshulahuja98 Mar 26, 2026
9192210
Update the trivy-action version from main to specific tag to fix supp…
blackpiglet Mar 27, 2026
bbd5ae0
Merge pull request #9655 from blackpiglet/xj014661/main/trivy_action_fix
ywk253100 Mar 30, 2026
3f8e358
Merge pull request #9614 from vmware-tanzu/xj014661/main/fix_extract_cve
blackpiglet Mar 31, 2026
f0aa641
Fix Repository Maintenance Job Configuration's global part E2E case. …
blackpiglet Mar 31, 2026
ef7b468
issue 9626: let go for uninitialized repo under readonly mode
Lyndon-Li Mar 20, 2026
238b1e1
issue 9659: fix crash on cancel without loading data path
Lyndon-Li Apr 1, 2026
5433eb3
feat: support backup hooks on native sidecars (#9403)
GabriFedi97 Apr 1, 2026
94259e8
Pin the sigs.k8s.io/controller-runtime to v0.23.2
blackpiglet Apr 2, 2026
531fc48
Merge pull request #9664 from blackpiglet/xj014661/main/controller-ru…
Lyndon-Li Apr 2, 2026
38d9e96
Merge branch 'main' into issue-fix-9659
Lyndon-Li Apr 2, 2026
30ddf3f
Merge branch 'main' into let-go-for-unitialized-readonly-repo
Lyndon-Li Apr 2, 2026
6869b7b
issue 9659: fix crash on cancel without loading data path
Lyndon-Li Apr 2, 2026
4dbdd2d
Merge pull request #9520 from sseago/custom-volume-policy-design
Lyndon-Li Apr 2, 2026
78fba21
Merge pull request #9663 from Lyndon-Li/issue-fix-9659
ywk253100 Apr 3, 2026
e922652
Merge pull request #9634 from Lyndon-Li/let-go-for-unitialized-readon…
blackpiglet Apr 3, 2026
e79ad64
fix node-agent node detection logic
adam-jian-zhang Apr 3, 2026
baf2491
Merge pull request #9668 from adam-jian-zhang/fix-node-agent-detection
blackpiglet Apr 3, 2026
dd1def9
Use strict minimal structure to parse last applied configuration JSON
BassinD Apr 7, 2026
235e579
remove restic for repo
Lyndon-Li Apr 7, 2026
d3f4b2c
Merge pull request #9653 from BassinD/bugfix/nil-check-for-service-he…
blackpiglet Apr 7, 2026
fca4d40
remove restic for uploader
Lyndon-Li Apr 7, 2026
e8fa708
Add custom action type to volume policies (#9540)
sseago Apr 7, 2026
dca3d30
remove restic for repo
Lyndon-Li Apr 7, 2026
5476109
Merge pull request #9677 from Lyndon-Li/remove-restic-for-uploader
ywk253100 Apr 8, 2026
9598c50
Merge branch 'main' into remove-restic-for-repo
Lyndon-Li Apr 8, 2026
22f93ad
Merge pull request #9676 from Lyndon-Li/remove-restic-for-repo
Lyndon-Li Apr 8, 2026
e439977
Fix VolumeGroupSnapshot restore failure with Ceph RBD CSI driver (#9516)
shubham-pampattiwar Apr 8, 2026
a860e52
merge upstream/main into oadp-dev
oadp-maintainers Apr 8, 2026
c6973ab
skip subresource in resource discovery (#6688)
reasonerjt Aug 23, 2023
5b32291
fix issue 6753
Lyndon-Li Sep 5, 2023
e24d2cb
Update restore controller logic for restore deletion (#6761)
ywk253100 Sep 6, 2023
6105bfa
Fix #6752: add namespace exclude check.
Sep 5, 2023
3feffc7
add csi snapshot data movement doc
Lyndon-Li Sep 8, 2023
ec0736c
Modify changelogs for v1.12
allenxu404 Sep 19, 2023
f8a6b60
issue 6786:always delete VSC regardless of the deletion policy
Lyndon-Li Sep 13, 2023
ab1632a
issue: move plugin depdending podvolume functions to util pkg
Lyndon-Li Sep 26, 2023
de96cfd
issue 6880: set ParallelUploadAboveSize as MaxInt64
Lyndon-Li Sep 28, 2023
46df2c0
changelog
kaovilai Aug 28, 2023
3ac9973
Add support for block volumes (#6680) (#6897)
dzaninovic Sep 29, 2023
a0d6f0c
Replace the base image with paketobuildpacks image
ywk253100 Sep 27, 2023
21c88c7
issue 6734: spread backup pod evenly
Lyndon-Li Oct 10, 2023
2be5aca
Add doc links for new features to release note
allenxu404 Sep 28, 2023
ebd0897
fix issue 6647
Lyndon-Li Aug 28, 2023
e03171b
Perf improvements for existing resource restore
sseago Aug 21, 2023
1cf00d5
issue #6807: Retry failed create when using generateName
sseago Sep 13, 2023
9b67a1d
Import auth provider plugins
0x113 Oct 12, 2023
fdce46f
Add v1.12.1 changelog
allenxu404 Oct 20, 2023
4ed0fb5
Make Windows build skip BlockMode code.
Oct 20, 2023
8b90dad
udmrepo use region specified in BSL when s3URL is empty
Lyndon-Li Oct 20, 2023
b14b4e3
Change v1.12.1 changelog
allenxu404 Oct 20, 2023
1a28d91
Dockerfile.ubi/travis local files
dymurray Jun 29, 2020
125f097
Add BZ + Publish automation to repo (#82)
rayfordj Jan 28, 2021
2dd5cbd
remove dependabot config from fork
sseago Nov 4, 2022
94cf49d
Create Makefile.prow
kaovilai Apr 5, 2023
1400a38
set HOME in velero image for kopia, update controller-gen for CI (#280)
sseago Jul 25, 2023
235cc99
build velero-helper binary for datamover pod
sseago Aug 16, 2023
becc943
restore: Use warning when Create IsAlreadyExist and Get error
kaovilai Oct 23, 2023
cbe1fae
kopia/repository/config/aws.go: Set session.Options profile from config
kaovilai Oct 20, 2023
d0abdac
use ubi9-latest to build
sseago May 23, 2024
e00241a
OADP-4225: add tzdata to Dockerfile.ubi
sseago Jun 5, 2024
a7a110c
fix: CI (#316)
Jun 17, 2024
962132e
fix: ARM images (#332)
Aug 6, 2024
c4a16b1
ubi: BUILDPLATFORM to build stage to enable cross compile. (#336)
kaovilai Aug 12, 2024
1e33459
OADP-4640: Downstream only to allow override kopia default algorithms…
mpryc Aug 16, 2024
e0049b8
Downstream only: Rework of Makefile and incusion of lint
mpryc Sep 4, 2024
a0054ba
Downstream only - fix lint error in downtream change (#343)
mpryc Sep 5, 2024
5903a8d
run oadp-operator e2e test from the velero repo (#353)
weshayutin Oct 17, 2024
2ea0a15
DS Owners
kaovilai Mar 13, 2025
5aaa526
updated controller-gen version
sseago Mar 13, 2025
e89380b
Include velero-restore-helper binary in velero image (#374)
sseago Apr 1, 2025
1a482ea
Fix restic checkout in Dockerfile.ubi to get default branch (#436)
sseago Aug 19, 2025
05e9416
UPSTREAM: <drop>: Updating go modules
oadp-maintainers Sep 12, 2025
ce67781
UPSTREAM: <drop>: update restic @ 8c4c3fbfe (branch oadp-dev)
oadp-maintainers Sep 12, 2025
d3103e4
UPSTREAM: <carry> Use context from test for the kopia algorithms
oadp-maintainers Sep 12, 2025
6a8a13c
UPSTREAM: <drop>: Updating go modules
oadp-maintainers Feb 12, 2026
b39a8ff
UPSTREAM: <carry>: Fix golangci-lint configuration for v2.x
mpryc Feb 12, 2026
dec1567
UPSTREAM: <drop>: Fix malformed unicode characters in filenames
oadp-maintainers Mar 10, 2026
fa3b6a9
add konfluxdockerfile for future
weshayutin Mar 23, 2026
281842e
UPSTREAM: <drop>: Fix malformed unicode characters in filenames
oadp-maintainers Apr 8, 2026
7859347
UPSTREAM: <drop>: Updating go modules
oadp-maintainers Apr 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/nightly-trivy-scan.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
uses: actions/checkout@v6

- name: Run Trivy vulnerability scanner
uses: aquasecurity/trivy-action@master
uses: aquasecurity/trivy-action@57a97c7e7821a5776cebc9bb87c984fa69cba8f1
with:
image-ref: 'docker.io/velero/${{ matrix.images }}:${{ matrix.versions }}'
severity: 'CRITICAL,HIGH,MEDIUM'
Expand Down
1 change: 1 addition & 0 deletions changelogs/unreleased/9403-GabriFedi97
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Include InitContainer configured as Sidecars when validating the existence of the target containers configured for the Backup Hooks
1 change: 1 addition & 0 deletions changelogs/unreleased/9516-shubham-pampattiwar
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fix VolumeGroupSnapshot restore failure with Ceph RBD CSI driver by creating stub VolumeGroupSnapshotContent during restore and looking up VolumeSnapshotClass by driver for credential support
1 change: 1 addition & 0 deletions changelogs/unreleased/9540-sseago
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Add custom action type to volume policies
1 change: 1 addition & 0 deletions changelogs/unreleased/9581-shubham-pampattiwar
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fix DBR stuck when CSI snapshot no longer exists in cloud provider
1 change: 1 addition & 0 deletions changelogs/unreleased/9614-blackpiglet
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Add check for file extraction from tarball.
1 change: 1 addition & 0 deletions changelogs/unreleased/9628-priyansh17
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Implement original VolumeSnapshotContent deletion for legacy backups
1 change: 1 addition & 0 deletions changelogs/unreleased/9634-Lyndon-Li
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fix issue #9626, let go for uninitialized repo under readonly mode
1 change: 1 addition & 0 deletions changelogs/unreleased/9638-adam-jian-zhang
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fix issue #9636, fix configmap lookup in non-default namespaces
1 change: 1 addition & 0 deletions changelogs/unreleased/9643-priyansh17
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fix issue #9641, Remove redundant ReadyToUse polling in CSI VolumeSnapshotContent delete plugin
1 change: 1 addition & 0 deletions changelogs/unreleased/9653-BassinD
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fix service restore with null healthCheckNodePort in last-applied-configuration label
1 change: 1 addition & 0 deletions changelogs/unreleased/9663-Lyndon-Li
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fix issue #9659, in the case that PVB/PVR/DU/DD is cancelled before the data path is really started, call EndEvent to prevent data mover pod from crashing because of delay event distribution
1 change: 1 addition & 0 deletions changelogs/unreleased/9668-adam-jian-zhang
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fix issue #9666, fix node-agent node detection in multiple instances scenario
1 change: 1 addition & 0 deletions changelogs/unreleased/9676-Lyndon-Li
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fix issue #9470, remove restic from repository
1 change: 1 addition & 0 deletions changelogs/unreleased/9677-Lyndon-Li
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fix issue #9469, remove restic for uploader
4 changes: 1 addition & 3 deletions config/crd/v1/bases/velero.io_backuprepositories.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -69,9 +69,7 @@ spec:
- ""
type: string
resticIdentifier:
description: |-
ResticIdentifier is the full restic-compatible string for identifying
this repository. This field is only used when RepositoryType is "restic".
description: Deprecated
type: string
volumeNamespace:
description: |-
Expand Down
2 changes: 1 addition & 1 deletion config/crd/v1/crds/crds.go

Large diffs are not rendered by default.

93 changes: 93 additions & 0 deletions design/custom-volume-policy-action.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
# Add custom volume policy action

## Abstract

Currently, velero supports 3 different volume policy actions:
snapshot, fs-backup, and skip, which tell Velero how to handle backing
up PVC contents. Any other policy action is not allowed. This prevents
third party BackupItemAction (BIA) plugins which might want to perform
different actions on PVC via defined volume policies.

## Background

An external BIA plugin that wants to back up volumes via some custom
means (i.e. not CSI snapshots or fs-backup with kopia) is not able to
make use of the existing volume policy API. While the plugin could use
something like PVC annotations instead, this won't integrate with
existing volume policies, which is desirable in case the user wants to
specify some PVCs to use the custom plugin while leaving others using
CSI snapshots or fs-backup.

## Goals

- Add a fourth valid volume policy action "custom"
- Make use of the existing action parameters field to distinguish between multiple custom actions.

## Non Goals

- Implementing custom action logic in velero repo

## High-Level Design

A new VolumeActionType with the value "custom" will be added to
`internal/resourcepolicies`. When the action is "custom", velero will
not perform a snapshot or use fs-backup on the PVC. If there is no
registered plugin which implements the desired custom action, then it
will be equivalent to the "skip" action. Since there could be
different plugins that implement custom actions, when making the API
call (defined below) the plugin should also pass in a partial action
parameters map containing the portion of the map that identifies the
custom plugin as belonging to a particular external
implementation. For example, there might be a custom BIA that's
looking for a `custom` volume policy action with the parameter
`myCustomAction=true`. The volume policy action would be defined like
this:

```yaml
action:
type: custom
parameters:
myCustomAction: true
```

In `internal/volumehelper/volume_policy_helper.go` a new interface
method will be added, similar to `ShouldPerformSnapshot` but it takes
a partial parameter map as an additional input, since for custom
actions to match, the action type must be `custom`, but also there may
be some parameter that needs to match (to distinguish between
different custom actions). We also want a way for the plugin to get
the parameter map for the action. This should probably just return the
map rather than the Action struct is under `internal`.

```go
type VolumeHelper interface {
ShouldPerformSnapshot(obj runtime.Unstructured, groupResource schema.GroupResource) (bool, error)
ShouldPerformFSBackup(volume corev1api.Volume, pod corev1api.Pod) (bool, error)
ShouldPerformCustomAction(obj runtime.Unstructured, groupResource schema.GroupResource, map[string]any) (bool, error)
GetActionParameters(obj runtime.Unstructured, groupResource schema.GroupResource) (map[string]any, error)
}
```

In addition, since the VolumeHelper interface is expected to be called by external plugins, the interface (but not the implementation) should be moved from `internal/volumehelper` to `pkg/util/volumehelper`.

In `pkg/plugin/utils/volumehelper/volume_policy_helper.go`, a new helper func will be added which delegates to the internal volumehelper.NewVolumeHelperImplWithNamespaces

```go
func NewVolumeHelper(
volumePolicy *resourcepolicies.Policies,
snapshotVolumes *bool,
logger logrus.FieldLogger,
client crclient.Client,
defaultVolumesToFSBackup bool,
backupExcludePVC bool,
namespaces []string,
) (VolumeHelper, error) {
```


## Alternative Considered

An alternate approach was to create a new server arg to allow
user-defined parameters. That was rejected in favor of this approach,
as the explicitly-supported "custom" option integrates more easily
into a supportable plugin-callable API.
48 changes: 24 additions & 24 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -41,13 +41,13 @@ require (
github.com/stretchr/testify v1.11.1
github.com/vmware-tanzu/crash-diagnostics v0.3.7
go.uber.org/zap v1.27.1
golang.org/x/mod v0.30.0
golang.org/x/oauth2 v0.33.0
golang.org/x/sys v0.40.0
golang.org/x/text v0.31.0
golang.org/x/mod v0.33.0
golang.org/x/oauth2 v0.35.0
golang.org/x/sys v0.42.0
golang.org/x/text v0.35.0
google.golang.org/api v0.256.0
google.golang.org/grpc v1.77.0
google.golang.org/protobuf v1.36.10
google.golang.org/grpc v1.79.3
google.golang.org/protobuf v1.36.11
gopkg.in/yaml.v3 v3.0.1
k8s.io/api v0.33.3
k8s.io/apiextensions-apiserver v0.33.3
Expand All @@ -64,7 +64,7 @@ require (
)

require (
cel.dev/expr v0.24.0 // indirect
cel.dev/expr v0.25.1 // indirect
cloud.google.com/go v0.121.6 // indirect
cloud.google.com/go/auth v0.17.0 // indirect
cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect
Expand Down Expand Up @@ -94,13 +94,13 @@ require (
github.com/blang/semver/v4 v4.0.0 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/chmduquesne/rollinghash v4.0.0+incompatible // indirect
github.com/cncf/xds/go v0.0.0-20251022180443-0feb69152e9f // indirect
github.com/cncf/xds/go v0.0.0-20251210132809-ee656c7534f5 // indirect
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
github.com/dustin/go-humanize v1.0.1 // indirect
github.com/edsrzf/mmap-go v1.2.0 // indirect
github.com/emicklei/go-restful/v3 v3.11.0 // indirect
github.com/envoyproxy/go-control-plane/envoy v1.35.0 // indirect
github.com/envoyproxy/protoc-gen-validate v1.2.1 // indirect
github.com/envoyproxy/go-control-plane/envoy v1.36.0 // indirect
github.com/envoyproxy/protoc-gen-validate v1.3.0 // indirect
github.com/felixge/httpsnoop v1.0.4 // indirect
github.com/fsnotify/fsnotify v1.7.0 // indirect
github.com/fxamacker/cbor/v2 v2.7.0 // indirect
Expand Down Expand Up @@ -169,33 +169,33 @@ require (
github.com/x448/float16 v0.8.4 // indirect
github.com/zeebo/blake3 v0.2.4 // indirect
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
go.opentelemetry.io/contrib/detectors/gcp v1.38.0 // indirect
go.opentelemetry.io/contrib/detectors/gcp v1.39.0 // indirect
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0 // indirect
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 // indirect
go.opentelemetry.io/otel v1.40.0 // indirect
go.opentelemetry.io/otel/metric v1.40.0 // indirect
go.opentelemetry.io/otel/sdk v1.40.0 // indirect
go.opentelemetry.io/otel/sdk/metric v1.40.0 // indirect
go.opentelemetry.io/otel/trace v1.40.0 // indirect
go.opentelemetry.io/otel v1.42.0 // indirect
go.opentelemetry.io/otel/metric v1.42.0 // indirect
go.opentelemetry.io/otel/sdk v1.42.0 // indirect
go.opentelemetry.io/otel/sdk/metric v1.42.0 // indirect
go.opentelemetry.io/otel/trace v1.42.0 // indirect
go.starlark.net v0.0.0-20230525235612-a134d8f9ddca // indirect
go.uber.org/multierr v1.11.0 // indirect
go.yaml.in/yaml/v2 v2.4.3 // indirect
golang.org/x/crypto v0.45.0 // indirect
golang.org/x/crypto v0.49.0 // indirect
golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect
golang.org/x/net v0.47.0 // indirect
golang.org/x/sync v0.18.0 // indirect
golang.org/x/term v0.37.0 // indirect
golang.org/x/net v0.52.0 // indirect
golang.org/x/sync v0.20.0 // indirect
golang.org/x/term v0.41.0 // indirect
golang.org/x/time v0.14.0 // indirect
golang.org/x/tools v0.38.0 // indirect
golang.org/x/tools v0.42.0 // indirect
gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect
google.golang.org/genproto v0.0.0-20250603155806-513f23925822 // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20251022142026-3a174f9686a8 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20251103181224-f26f9409b101 // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20260209200024-4cfbd4190f57 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20260209200024-4cfbd4190f57 // indirect
gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
gopkg.in/inf.v0 v0.9.1 // indirect
k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff // indirect
sigs.k8s.io/randfill v1.0.0 // indirect
sigs.k8s.io/structured-merge-diff/v4 v4.6.0 // indirect
)

replace github.com/kopia/kopia => github.com/migtools/kopia v0.0.0-20260211121325-b68c22afd36d
replace github.com/kopia/kopia => github.com/migtools/kopia v0.0.0-20260402180147-13b9de8884d2
Loading