Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
119 commits
Select commit Hold shift + click to select a range
7f51017
block data mover design
Lyndon-Li Jan 7, 2026
4ada356
Merge branch 'main' into block-data-mover-design
Lyndon-Li Feb 6, 2026
a230929
block data mover design
Lyndon-Li Feb 6, 2026
81029d6
irregular volume size
Lyndon-Li Feb 27, 2026
1c9c669
Add e2e test case for PR 9452
Feb 26, 2026
206219d
Add e2e test case for issue 7725
Feb 27, 2026
89ead22
Merge branch 'main' into add-e2e-tests-for-PR9452
hollycai05 Mar 10, 2026
2bf93ff
Merge branch 'main' into add-e2e-tests-for-issue7725
Lyndon-Li Mar 16, 2026
dd82645
Fix PodVolumeBackup list scope during restore
adam-jian-zhang Apr 8, 2026
1b5503e
Bump external-snapshotter to v8.4.0 for VGS v1beta2 support
shubham-pampattiwar Apr 8, 2026
0cf8f94
Add changelog for PR #9695
shubham-pampattiwar Apr 8, 2026
37abfb4
Merge pull request #9682 from adam-jian-zhang/fix-restore-pvr-scope
Lyndon-Li Apr 9, 2026
1730b7f
issue 9428: incremental repo maintenance history queue length
Lyndon-Li Apr 8, 2026
e1cc07c
Merge pull request #9695 from shubham-pampattiwar/bump-ext-snapshotte…
blackpiglet Apr 10, 2026
4a6756d
Merge pull request #9683 from Lyndon-Li/increase-repo-maintenance-his…
Lyndon-Li Apr 10, 2026
7562011
Fix DataUpload list scope in CSI PVC backup plugin
adam-jian-zhang Apr 10, 2026
eaef4ea
Merge pull request #9704 from adam-jian-zhang/fix-csi-pvc-backup-plug…
Lyndon-Li Apr 13, 2026
eb0a181
chore: update base image to newer debian image
emirot Apr 10, 2026
cd89c0f
chore: update base image to newer debian image
emirot Apr 10, 2026
97ffb9e
add cbt interfaces
Lyndon-Li Apr 13, 2026
cf605c9
Add CI check for invalid characters in file paths (#9553)
kaovilai Apr 13, 2026
e855eae
Merge branch 'main' into cbt-interfaces
Lyndon-Li Apr 14, 2026
e921c17
Merge pull request #9701 from emirot/chore/update_base_image
blackpiglet Apr 14, 2026
5b9bcc9
block data mover design
Lyndon-Li Mar 3, 2026
1b4c7fe
fix change log path error for 9683
Lyndon-Li Apr 14, 2026
15db9d2
Merge pull request #9721 from Lyndon-Li/fix-change-log-path-error
Lyndon-Li Apr 14, 2026
a990bd8
Merge branch 'main' into block-data-mover-design
Lyndon-Li Apr 14, 2026
87b5445
Merge branch 'main' into cbt-interfaces
Lyndon-Li Apr 14, 2026
8a6ac7a
fix: backup deletion silently succeeds when tarball download fails (#…
priyansh17 Apr 14, 2026
df2686c
Add delay to avoid race conditions during VolumeSnapshotContent delet…
priyansh17 Apr 14, 2026
c5fa50b
Merge pull request #9528 from Lyndon-Li/block-data-mover-design
blackpiglet Apr 15, 2026
4d9bd91
Update the "community" page of website (#9722)
reasonerjt Apr 15, 2026
39db9f9
Remove Restic build from Dockerfile, Makefile and Tiltfile.
blackpiglet Apr 15, 2026
fc6361b
perf: better string concatenation (#9705)
emirot Apr 16, 2026
455f3ba
unified repo interface extension for block data mover
Lyndon-Li Apr 15, 2026
71b230f
Merge pull request #9728 from blackpiglet/9490_fix
Lyndon-Li Apr 16, 2026
8e9e6b4
added parallel backup configuration to install docs (#9729)
sseago Apr 16, 2026
a75775e
Merge pull request #9724 from Lyndon-Li/unified-repo-interface-extension
ywk253100 Apr 17, 2026
2ca4e46
add cbt interfaces
Lyndon-Li Apr 14, 2026
256e106
Merge branch 'main' into cbt-interfaces
Lyndon-Li Apr 21, 2026
1160ae2
Merge pull request #9716 from Lyndon-Li/cbt-interfaces
Lyndon-Li Apr 21, 2026
a96a73d
Set permissions to the actions
reasonerjt Apr 21, 2026
2d6865d
Merge pull request #9739 from reasonerjt/update-actions-permissions
Lyndon-Li Apr 22, 2026
da3e7cf
Remove Restic code path from PodVolumeRestore.
blackpiglet Apr 21, 2026
0fa1910
fix: honor -stderrthreshold when -logtostderr is true (default)
pierluigilenoci Apr 22, 2026
4d23571
fix: add changelog and nolint explanation for CI
pierluigilenoci Apr 22, 2026
3b34fb8
Fix wildcard expansion when includes is empty and excludes has wildca…
Joeavaikath Apr 22, 2026
7549408
update hashicorp/go-hclog and go-plugin to current version (#9613)
pjjw Apr 23, 2026
f30be4b
Merge pull request #9654 from pierluigilenoci/fix/honor-stderrthreshold
blackpiglet Apr 24, 2026
6090392
Merge pull request #9732 from blackpiglet/9468_fix
blackpiglet Apr 24, 2026
f494e10
Bump go.opentelemetry.io/otel from 1.40.0 to 1.41.0
dependabot[bot] Apr 24, 2026
2b1fa4f
Merge pull request #9751 from velero-io/dependabot/go_modules/go.open…
Lyndon-Li Apr 27, 2026
b3c178b
Fix error in auto-request-review action
reasonerjt Apr 27, 2026
065926d
Merge pull request #9753 from reasonerjt/fix-auto-request-review-error
Lyndon-Li Apr 27, 2026
16ca773
add concurrency limit to go-releaser
Lyndon-Li Apr 27, 2026
f67ba0e
Merge pull request #9757 from Lyndon-Li/add-go-releaser-concurrency-l…
reasonerjt Apr 27, 2026
36dde0f
fix go-releaser upload error
Lyndon-Li Apr 27, 2026
b635035
Merge branch 'main' into fix-go-releaser-upload-issue
Lyndon-Li Apr 27, 2026
3f0c221
Merge pull request #9759 from Lyndon-Li/fix-go-releaser-upload-issue
Lyndon-Li Apr 27, 2026
79faa5f
Bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 (#9692)
dependabot[bot] Apr 27, 2026
ca41757
Merge pull request #9567 from hollycai05/add-e2e-tests-for-issue7725
reasonerjt Apr 28, 2026
1056305
Merge pull request #9565 from hollycai05/add-e2e-tests-for-PR9452
reasonerjt Apr 28, 2026
76197d7
fix: lint permission issue (#9740)
emirot Apr 28, 2026
f72c57b
Bump github.com/moby/spdystream from 0.5.0 to 0.5.1 (#9734)
dependabot[bot] Apr 30, 2026
7918cb3
fix docker hub push error
Lyndon-Li Apr 30, 2026
7aab742
Merge pull request #9763 from Lyndon-Li/fix-docker-hub-push-error
Lyndon-Li Apr 30, 2026
360095a
Merge pull request #9558 from Joeavaikath/wildcard-ns-bugfix
Joeavaikath May 6, 2026
e6d928c
Some updates for actions on main branch. (#9775)
blackpiglet May 6, 2026
f0c7bcc
merge upstream/main into oadp-dev
oadp-maintainers May 7, 2026
878091d
skip subresource in resource discovery (#6688)
reasonerjt Aug 23, 2023
8450d94
fix issue 6753
Lyndon-Li Sep 5, 2023
9349ce9
Update restore controller logic for restore deletion (#6761)
ywk253100 Sep 6, 2023
2570fb1
Fix #6752: add namespace exclude check.
Sep 5, 2023
85f2ac2
add csi snapshot data movement doc
Lyndon-Li Sep 8, 2023
69ce3cd
Modify changelogs for v1.12
allenxu404 Sep 19, 2023
075149e
issue 6786:always delete VSC regardless of the deletion policy
Lyndon-Li Sep 13, 2023
2817a34
issue: move plugin depdending podvolume functions to util pkg
Lyndon-Li Sep 26, 2023
e8c8787
issue 6880: set ParallelUploadAboveSize as MaxInt64
Lyndon-Li Sep 28, 2023
aaa3a5a
changelog
kaovilai Aug 28, 2023
81c151a
Add support for block volumes (#6680) (#6897)
dzaninovic Sep 29, 2023
c0444df
Replace the base image with paketobuildpacks image
ywk253100 Sep 27, 2023
6e1a61d
issue 6734: spread backup pod evenly
Lyndon-Li Oct 10, 2023
40a75b2
Add doc links for new features to release note
allenxu404 Sep 28, 2023
e8b36b7
fix issue 6647
Lyndon-Li Aug 28, 2023
6f8ad04
Perf improvements for existing resource restore
sseago Aug 21, 2023
c7913bb
issue #6807: Retry failed create when using generateName
sseago Sep 13, 2023
45d5a40
Import auth provider plugins
0x113 Oct 12, 2023
c3b9fa6
Add v1.12.1 changelog
allenxu404 Oct 20, 2023
a1bc9eb
Make Windows build skip BlockMode code.
Oct 20, 2023
e4167d8
udmrepo use region specified in BSL when s3URL is empty
Lyndon-Li Oct 20, 2023
83edcf3
Change v1.12.1 changelog
allenxu404 Oct 20, 2023
e3705a6
Dockerfile.ubi/travis local files
dymurray Jun 29, 2020
b353f4e
Add BZ + Publish automation to repo (#82)
rayfordj Jan 28, 2021
6c07e14
remove dependabot config from fork
sseago Nov 4, 2022
9c37068
Create Makefile.prow
kaovilai Apr 5, 2023
e3b1a8a
set HOME in velero image for kopia, update controller-gen for CI (#280)
sseago Jul 25, 2023
0e91029
build velero-helper binary for datamover pod
sseago Aug 16, 2023
35a79ef
restore: Use warning when Create IsAlreadyExist and Get error
kaovilai Oct 23, 2023
d8fd988
kopia/repository/config/aws.go: Set session.Options profile from config
kaovilai Oct 20, 2023
96f14ba
use ubi9-latest to build
sseago May 23, 2024
3e97737
OADP-4225: add tzdata to Dockerfile.ubi
sseago Jun 5, 2024
0c50c4c
fix: CI (#316)
Jun 17, 2024
0f79b10
fix: ARM images (#332)
Aug 6, 2024
95d19a4
ubi: BUILDPLATFORM to build stage to enable cross compile. (#336)
kaovilai Aug 12, 2024
b28fa42
OADP-4640: Downstream only to allow override kopia default algorithms…
mpryc Aug 16, 2024
1f22559
Downstream only: Rework of Makefile and incusion of lint
mpryc Sep 4, 2024
8c22ea6
Downstream only - fix lint error in downtream change (#343)
mpryc Sep 5, 2024
0b3787e
run oadp-operator e2e test from the velero repo (#353)
weshayutin Oct 17, 2024
b2235e2
DS Owners
kaovilai Mar 13, 2025
8cf74a7
updated controller-gen version
sseago Mar 13, 2025
99e85cd
Include velero-restore-helper binary in velero image (#374)
sseago Apr 1, 2025
b3c86e8
Fix restic checkout in Dockerfile.ubi to get default branch (#436)
sseago Aug 19, 2025
7ff6ce3
UPSTREAM: <drop>: Updating go modules
oadp-maintainers Sep 12, 2025
41d8a68
UPSTREAM: <drop>: update restic @ 8c4c3fbfe (branch oadp-dev)
oadp-maintainers Sep 12, 2025
a1b5ec7
UPSTREAM: <carry> Use context from test for the kopia algorithms
oadp-maintainers Sep 12, 2025
f872f0f
UPSTREAM: <drop>: Updating go modules
oadp-maintainers Feb 12, 2026
6158c20
UPSTREAM: <carry>: Fix golangci-lint configuration for v2.x
mpryc Feb 12, 2026
484c172
add konfluxdockerfile for future
weshayutin Mar 23, 2026
3aba53f
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
5 changes: 4 additions & 1 deletion .github/workflows/auto_assign_prs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ on:
pull_request_target:
types: [opened, reopened, ready_for_review]

permissions:
contents: read
pull-requests: write

jobs:
# Automatically assigns reviewers and owner
add-reviews:
Expand All @@ -16,4 +20,3 @@ jobs:
uses: kentaro-m/auto-assign-action@v2.0.0
with:
configuration-path: ".github/auto-assignees.yml"
repo-token: "${{ secrets.GITHUB_TOKEN }}"
5 changes: 4 additions & 1 deletion .github/workflows/auto_label_prs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,15 @@ on:
pull_request_target:
types: [opened, reopened, synchronize, ready_for_review]

permissions:
contents: read
pull-requests: write

jobs:
# Automatically labels PRs based on file globs in the change.
triage:
runs-on: ubuntu-latest
steps:
- uses: actions/labeler@v5
with:
repo-token: "${{ secrets.GITHUB_TOKEN }}"
configuration-path: .github/labeler.yml
6 changes: 5 additions & 1 deletion .github/workflows/auto_request_review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ on:
pull_request_target:
types: [opened, ready_for_review, reopened]

permissions:
contents: read
pull-requests: write

jobs:
auto-request-review:
name: Auto Request Review
Expand All @@ -13,5 +17,5 @@ jobs:
- name: Request a PR review based on files types/paths, and/or groups the author belongs to
uses: necojackarc/auto-request-review@v0.13.0
with:
token: ${{ secrets.GITHUB_TOKEN }}
config: .github/auto-assignees.yml
token: ${{ secrets.GITHUB_TOKEN }}
2 changes: 1 addition & 1 deletion .github/workflows/e2e-test-kind.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ jobs:
run: |
echo "Building MinIO image from Bitnami Dockerfile..."
git clone --depth 1 https://github.com/bitnami/containers.git /tmp/bitnami-containers
cd /tmp/bitnami-containers/bitnami/minio/2025/debian-12
cd /tmp/bitnami-containers/bitnami/minio/2026/debian-12
docker build -t bitnami/minio:local .
docker save bitnami/minio:local > ${{ github.workspace }}/minio-image.tar
# Create json of k8s versions to test
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/pr-containers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ on:
- 'release-**'
paths:
- 'Dockerfile'
- 'Dockerfile-Windows'

jobs:
build:
Expand All @@ -32,6 +33,6 @@ jobs:
# by push, so BRANCH and TAG are empty by default. docker-push.sh will
# only build Velero image without pushing.
- name: Make Velero container without pushing to registry.
if: github.repository == 'vmware-tanzu/velero'
if: github.repository == 'velero-io/velero'
run: |
./hack/docker-push.sh
93 changes: 93 additions & 0 deletions .github/workflows/pr-filepath-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
name: Pull Request File Path Check
on: [pull_request]
jobs:

filepath-check:
name: Check for invalid characters in file paths
runs-on: ubuntu-latest
steps:

- name: Check out the code
uses: actions/checkout@v6

- name: Validate file paths for Go module compatibility
run: |
# Go's module zip rejects filenames containing certain characters.
# See golang.org/x/mod/module fileNameOK() for the full specification.
#
# Allowed ASCII: letters, digits, and: !#$%&()+,-.=@[]^_{}~ and space
# Allowed non-ASCII: unicode letters only
# Rejected: " ' * < > ? ` | / \ : and any non-letter unicode (control
# chars, format chars like U+200E LEFT-TO-RIGHT MARK, etc.)
#
# This check catches issues like the U+200E incident in PR #9552.

EXIT_STATUS=0

git ls-files -z | python3 -c "
import sys, unicodedata

data = sys.stdin.buffer.read()
files = data.split(b'\x00')

# Characters explicitly rejected by Go's fileNameOK
# (path separators / and \ are inherent to paths so we check per-element)
bad_ascii = set('\"' + \"'\" + '*<>?\`|:')

allowed_ascii = set('!#$%&()+,-.=@[]^_{}~ ')

def is_ok(ch):
if ch.isascii():
return ch.isalnum() or ch in allowed_ascii
return ch.isalpha()

bad_files = [] # list of (original_path, clean_path, char_desc)
for f in files:
if not f:
continue
try:
name = f.decode('utf-8')
except UnicodeDecodeError:
print(f'::error::Non-UTF-8 bytes in filename: {f!r}')
bad_files.append((repr(f), None, 'non-UTF-8 bytes'))
continue

# Check each path element (split on /)
for element in name.split('/'):
for ch in element:
if not is_ok(ch):
cp = ord(ch)
char_name = unicodedata.name(ch, f'U+{cp:04X}')
char_desc = f'U+{cp:04X} ({char_name})'
# Build cleaned path by stripping invalid chars
clean = '/'.join(
''.join(c for c in elem if is_ok(c))
for elem in name.split('/')
)
print(f'::error file={name}::File \"{name}\" contains invalid char {char_desc}')
bad_files.append((name, clean, char_desc))
break

Comment on lines +56 to +70

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Stop scanning a file after the first invalid character report.

At Line 69, break exits only the inner loop. The same file can be appended multiple times (one per invalid path element), producing duplicate error and rename lines.

Suggested change
-            # Check each path element (split on /)
-            for element in name.split('/'):
+            # Check each path element (split on /)
+            invalid_found = False
+            for element in name.split('/'):
                 for ch in element:
                     if not is_ok(ch):
                         cp = ord(ch)
                         char_name = unicodedata.name(ch, f'U+{cp:04X}')
                         char_desc = f'U+{cp:04X} ({char_name})'
@@
                         print(f'::error file={name}::File \"{name}\" contains invalid char {char_desc}')
                         bad_files.append((name, clean, char_desc))
+                        invalid_found = True
                         break
+                if invalid_found:
+                    break
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.github/workflows/pr-filepath-check.yml around lines 56 - 70, The current
nested loops (for element in name.split('/') and for ch in element) only break
out of the inner loop, so a file with multiple invalid path elements gets
reported/appended multiple times; update the logic in the block that builds
char_desc and appends to bad_files (the bad_files.append((name, clean,
char_desc)) site) so that once an invalid character is found you stop scanning
the rest of the path for that file — e.g., set a local flag like found_invalid =
True before breaking the inner loop and then break the outer loop when
found_invalid is True (or otherwise ensure a single exit path) so each filename
is reported/appended exactly once.

if bad_files:
print()
print('The following files have characters that are invalid in Go module zip archives:')
print()
for original, clean, desc in bad_files:
print(f' {original} — {desc}')
print()
print('To fix, rename the files to remove the problematic characters:')
print()
for original, clean, desc in bad_files:
if clean:
print(f' mv \"{original}\" \"{clean}\" && git add \"{clean}\"')
print(f' # or: git mv \"{original}\" \"{clean}\"')
else:
print(f' # {original} — cannot auto-suggest rename (non-UTF-8)')
print()
print('See https://github.com/velero-io/velero/pull/9552 for context.')
sys.exit(1)
else:
print('All file paths are valid for Go module zip.')
" || EXIT_STATUS=1

exit $EXIT_STATUS
2 changes: 1 addition & 1 deletion .github/workflows/pr-goreleaser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
name: Checkout

- name: Verify .goreleaser.yml and try a dryrun release.
if: github.repository == 'vmware-tanzu/velero'
if: github.repository == 'velero-io/velero'
run: |
CHANGELOG=$(ls changelogs | sort -V -r | head -n 1)
GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }} \
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/push-builder.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:

# Only try to publish the container image from the root repo; forks don't have permission to do so and will always get failures.
- name: Publish container image
if: github.repository == 'vmware-tanzu/velero'
if: github.repository == 'velero-io/velero'
run: |
docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }}

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ jobs:
verbose: true
# Only try to publish the container image from the root repo; forks don't have permission to do so and will always get failures.
- name: Publish container image
if: github.repository == 'vmware-tanzu/velero'
if: github.repository == 'velero-io/velero'
run: |
sudo swapoff -a
sudo rm -f /mnt/swapfile
Expand Down
2 changes: 1 addition & 1 deletion .goreleaser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ checksum:
name_template: 'CHECKSUM'
release:
github:
owner: vmware-tanzu
owner: velero-io
name: velero
draft: true
prerelease: auto
Expand Down
29 changes: 1 addition & 28 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
# limitations under the License.

# Velero binary build section
FROM --platform=$BUILDPLATFORM golang:1.25-bookworm AS velero-builder
FROM --platform=$BUILDPLATFORM golang:1.25-trixie AS velero-builder

ARG GOPROXY
ARG BIN
Expand Down Expand Up @@ -48,38 +48,11 @@ RUN mkdir -p /output/usr/bin && \
-ldflags "${LDFLAGS}" ${PKG}/cmd/velero-helper && \
go clean -modcache -cache

# Restic binary build section
FROM --platform=$BUILDPLATFORM golang:1.25-bookworm AS restic-builder

ARG GOPROXY
ARG BIN
ARG TARGETOS
ARG TARGETARCH
ARG TARGETVARIANT
ARG RESTIC_VERSION

ENV CGO_ENABLED=0 \
GO111MODULE=on \
GOPROXY=${GOPROXY} \
GOOS=${TARGETOS} \
GOARCH=${TARGETARCH} \
GOARM=${TARGETVARIANT}

COPY . /go/src/github.com/vmware-tanzu/velero

RUN mkdir -p /output/usr/bin && \
export GOARM=$(echo "${GOARM}" | cut -c2-) && \
/go/src/github.com/vmware-tanzu/velero/hack/build-restic.sh && \
go clean -modcache -cache

# Velero image packing section
FROM paketobuildpacks/run-jammy-tiny:latest

LABEL maintainer="Xun Jiang <jxun@vmware.com>"

COPY --from=velero-builder /output /

COPY --from=restic-builder /output /

USER cnb:cnb

2 changes: 1 addition & 1 deletion Dockerfile-Windows
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
ARG OS_VERSION=1809

# Velero binary build section
FROM --platform=$BUILDPLATFORM golang:1.25-bookworm AS velero-builder
FROM --platform=$BUILDPLATFORM golang:1.25-trixie AS velero-builder

ARG GOPROXY
ARG BIN
Expand Down
6 changes: 2 additions & 4 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -105,8 +105,6 @@ see: https://velero.io/docs/main/build-from-source/#making-images-and-updating-v
endef
# comma cannot be escaped and can only be used in Make function arguments by putting into variable
comma=,
# The version of restic binary to be downloaded
RESTIC_VERSION ?= 0.15.0

CLI_PLATFORMS ?= linux-amd64 linux-arm linux-arm64 darwin-amd64 darwin-arm64 windows-amd64 linux-ppc64le linux-s390x
BUILD_OUTPUT_TYPE ?= docker
Expand Down Expand Up @@ -213,6 +211,7 @@ shell: build-dirs build-env
-v "$$(pwd)/.go/std/$(GOOS)/$(GOARCH):/usr/local/go/pkg/$(GOOS)_$(GOARCH)_static:delegated" \
-v "$$(pwd)/.go/go-build:/.cache/go-build:delegated" \
-v "$$(pwd)/.go/golangci-lint:/.cache/golangci-lint:delegated" \
-v "$$(pwd)/.go/goimports:/.cache/goimports:delegated" \
-w /github.com/vmware-tanzu/velero \
$(BUILDER_IMAGE) \
/bin/sh $(CMD)
Expand Down Expand Up @@ -260,7 +259,6 @@ container-linux:
--build-arg=GIT_SHA=$(GIT_SHA) \
--build-arg=GIT_TREE_STATE=$(GIT_TREE_STATE) \
--build-arg=REGISTRY=$(REGISTRY) \
--build-arg=RESTIC_VERSION=$(RESTIC_VERSION) \
--provenance=false \
--sbom=false \
-f $(VELERO_DOCKERFILE) .
Expand Down Expand Up @@ -345,7 +343,7 @@ update-crd:

build-dirs:
@mkdir -p _output/bin/$(GOOS)/$(GOARCH)
@mkdir -p .go/src/$(PKG) .go/pkg .go/bin .go/std/$(GOOS)/$(GOARCH) .go/go-build .go/golangci-lint
@mkdir -p .go/src/$(PKG) .go/pkg .go/bin .go/std/$(GOOS)/$(GOARCH) .go/go-build .go/golangci-lint .go/goimports

build-env:
@# if we have overridden the value for the build-image Dockerfile,
Expand Down
6 changes: 0 additions & 6 deletions Tiltfile
Original file line number Diff line number Diff line change
Expand Up @@ -103,11 +103,6 @@ local_resource(
deps = ["internal", "pkg/cmd"],
)

local_resource(
"restic_binary",
cmd = 'cd ' + '.' + ';mkdir -p _tiltbuild/restic; BIN=velero GOOS=linux GOARCH=amd64 GOARM="" RESTIC_VERSION=0.13.1 OUTPUT_DIR=_tiltbuild/restic ./hack/build-restic.sh',
)

# Note: we need a distro with a bash shell to exec into the Velero container
tilt_dockerfile_header = """
FROM ubuntu:22.04 as tilt
Expand All @@ -118,7 +113,6 @@ WORKDIR /
COPY --from=tilt-helper /start.sh .
COPY --from=tilt-helper /restart.sh .
COPY velero .
COPY restic/restic /usr/bin/restic
"""

dockerfile_contents = "\n".join([
Expand Down
1 change: 1 addition & 0 deletions changelogs/unreleased/9528-Lyndon-Li
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Add block data mover design for block level incremental backup by integrating with Kubernetes CBT
1 change: 1 addition & 0 deletions changelogs/unreleased/9558-Joeavaikath
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Wildcard namespaces: Log warning on empty resolution
1 change: 1 addition & 0 deletions changelogs/unreleased/9613-pjjw
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
update go-hclog to current version
1 change: 1 addition & 0 deletions changelogs/unreleased/9654-pierluigilenoci
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fix issue #9658, Honor --stderrthreshold when --logtostderr is enabled
1 change: 1 addition & 0 deletions changelogs/unreleased/9682-adam-jian-zhang
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fix issue #9681, fix restores and podvolumerestores list options to only list in installed namespace
1 change: 1 addition & 0 deletions changelogs/unreleased/9683-Lyndon-Li
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fix issue #9428, increase repo maintenance history queue length from 3 to 25
1 change: 1 addition & 0 deletions changelogs/unreleased/9684-Joeavaikath
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fix wildcard expansion when includes is empty and excludes has wildcards
1 change: 1 addition & 0 deletions changelogs/unreleased/9693-priyansh17
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Enhance backup deletion logic to handle tarball download failures
1 change: 1 addition & 0 deletions changelogs/unreleased/9695-shubham-pampattiwar
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Bump external-snapshotter to v8.4.0 and migrate VolumeGroupSnapshot API from v1beta1 to v1beta2 for Kubernetes 1.34+ compatibility
1 change: 1 addition & 0 deletions changelogs/unreleased/9700-priyansh17
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fix issue #9699, add a 2-second gap between temporary CSI VolumeSnapshotContent create and delete operations
1 change: 1 addition & 0 deletions changelogs/unreleased/9701-emirot
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Update Debian base image from bookworm to trixie
1 change: 1 addition & 0 deletions changelogs/unreleased/9704-adam-jian-zhang
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fix issue #9703, fix CSI PVC Backup Plugin list options to only list in installed namespace
1 change: 1 addition & 0 deletions changelogs/unreleased/9705-emirot
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
perf: better string concatenation
1 change: 1 addition & 0 deletions changelogs/unreleased/9716-Lyndon-Li
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fix issue #9709, add interfaces for CBT service and CBT bitmap
1 change: 1 addition & 0 deletions changelogs/unreleased/9724-Lyndon-Li
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fix issue #9723, extend Unified Repo Interface to support block uploader
1 change: 1 addition & 0 deletions changelogs/unreleased/9728-blackpiglet
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Remove Restic build from Dockerfile, Makefile and Tiltfile.
1 change: 1 addition & 0 deletions changelogs/unreleased/9732-blackpiglet
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Remove Restic code path from PodVolumeRestore.
1 change: 1 addition & 0 deletions changelogs/unreleased/9740-emirot
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
fix: lint permission issue
2 changes: 1 addition & 1 deletion cmd/velero-restore-helper/velero-restore-helper.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ func main() {
for {
<-ticker.C
if done() {
fmt.Println("All restic restores are done")
fmt.Println("All PodVolumeRestores are done")
err := removeFolder()
if err != nil {
fmt.Println(err)
Expand Down
Binary file added design/block-data-mover/backup-architecture.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading