Compare commits

...
Author SHA1 Message Date
OmkarDeshpande7 0d3c530d6d Add release v0.3.2 2026-09-15 22:48:00 +05:30
OmkarDeshpande7 4542ee3fcd Add release v0.3.1 2026-09-15 22:47:51 +05:30
OmkarDeshpande7 4a634af992 Add release v0.3.0 2026-09-15 22:47:41 +05:30
OmkarDeshpande7 0c53794517 Add release v0.2.1 2026-09-15 22:47:32 +05:30
OmkarDeshpande7 d1d28eff24 Add release v0.2.0 2026-09-15 22:47:23 +05:30
OmkarDeshpande7 412cdc43da Add release v0.1.15 2026-09-15 22:47:14 +05:30
OmkarDeshpande7 115faf9854 Add release v0.1.14 2026-09-15 22:47:05 +05:30
OmkarDeshpande7 41620797bd Add release v0.1.13 2026-09-15 22:46:55 +05:30
OmkarDeshpande7 2cd04d020b Add release v0.1.12 2026-09-15 22:46:46 +05:30
OmkarDeshpande7 6ff9251744 Add release v0.1.11 2026-09-15 22:46:37 +05:30
OmkarDeshpande7 c2bf28ee95 Add release v0.1.10 2026-09-15 22:45:31 +05:30
OmkarDeshpande7 ae6ea842f1 Add release v0.1.9 2026-09-15 22:45:22 +05:30
OmkarDeshpande7 2402f7258a Add release v0.1.8 2026-09-15 22:45:13 +05:30
OmkarDeshpande7 45d3a14195 Add release v0.1.7 2026-09-15 22:45:03 +05:30
OmkarDeshpande7 9b38fd3b00 Add release v0.1.6 2026-09-15 22:44:54 +05:30
OmkarDeshpande7 1faa3a5f45 Add release v0.1.5 2026-09-15 22:44:45 +05:30
OmkarDeshpande7 cccd90c9ff Add release v0.1.4 2026-09-15 22:44:37 +05:30
OmkarDeshpande7 b414b04d7d Add release v0.1.3 2026-09-15 22:44:28 +05:30
OmkarDeshpande7 2fcf305d17 Add release v0.1.2 2026-09-15 22:44:18 +05:30
OmkarDeshpande7 3347da7b42 Add release v0.1.1 2026-09-15 22:44:08 +05:30
OmkarDeshpande7andClaude Sonnet 5 6ef6e413d9 fix: remove dead Swagger UI generation steps from Pages workflow
Steps referenced scripts/generate_all_openapi.sh and
scripts/generate_swagger_links.sh, which don't exist in this repo
(copied over from platform9/vjailbreak's workflow). This made the
build job fail on every run, so Pages fell back to serving whatever
was last manually committed to gh-pages instead of a fresh build.

Co-Authored-By: Claude Sonnet 5 <[email protected]>
2026-09-12 22:57:39 +05:30
OmkarDeshpande7 52b0f2e5ac add github actions 2026-09-12 22:36:10 +05:30
41 changed files with 8856 additions and 0 deletions
+93
View File
@@ -0,0 +1,93 @@
name: Rebase PR
on:
issue_comment:
types: [created]
workflow_dispatch: # Enable manual triggering
inputs:
branch:
description: 'Select the branch to rebase the PR too'
required: true
jobs:
check-comment:
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
outputs:
is_rebase: ${{ steps.check-rebase.outputs.is_rebase }}
steps:
- name: Check comment is rebase
if: ${{ github.event.issue.pull_request }} && startsWith(github.event.comment.body || '', '/rebase')
id: check-rebase
run: |
echo "User Comment: $COMMENT_BODY"
echo "is_rebase=true" >> $GITHUB_OUTPUT
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
COMMENT_BODY: ${{ github.event.comment.body }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
rebase:
needs: check-comment
if: ${{ needs.check-comment.outputs.is_rebase }}
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
id-token: write
steps:
- name: Check user permissions
id: check-permissions
run: |
USER_LOGIN="${{ github.event.comment.user.login }}"
COLLABORATORS=$(gh api "/repos/${{ github.repository }}/collaborators" \
--jq '.[] | select(.permissions.admin == true or .permissions.maintain == true or .permissions.push == true) | .login')
if [[ "$COLLABORATORS" =~ "$USER_LOGIN" ]]; then
echo "is_authorized=true" >> $GITHUB_OUTPUT
else
echo "::error::User $USER_LOGIN lacks required permissions"
gh pr comment ${{ github.event.issue.number }} --body "$USER_LOGIN lacks required permissions. Please contact a maintainer."
exit 1
fi
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Checkout code
uses: actions/checkout@v4
- name: Install GitHub CLI
run: |
sudo apt-get update
sudo apt-get install gh
echo "gh cli installed"
- name: Find latest release branch
id: find_release_branch
run: |
git fetch origin
LATEST_BRANCH=$(git branch -r | grep 'origin/release-v' | sed 's/origin\///' | sort -V | tail -n 1)
echo "Latest release branch: $LATEST_BRANCH"
echo "latest_branch=$LATEST_BRANCH" >> $GITHUB_OUTPUT
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Rebase current PR onto latest release branch
if: ${{ needs.check-comment.outputs.is_rebase }} && steps.check-permissions.outputs.is_authorized == 'true'
run: |
# Configure Git
git config --global user.email "github-actions[bot]@users.noreply.github.com"
git config --global user.name "GitHub Actions Bot"
echo "going to branch: $TARGET_BRANCH"
git fetch origin $TARGET_BRANCH
#git rebase origin/$TARGET_BRANCH
gh pr edit ${{ github.event.issue.number }} --base $TARGET_BRANCH
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
REPO: ${{ github.event.repository.name }}
TARGET_BRANCH: ${{ steps.find_release_branch.outputs.latest_branch }}
@@ -0,0 +1,161 @@
name: Update Release Notes on Release Event
env:
QCOW2_IMG: ${{ vars.REGISTRY }}/${{ vars.REPO }}/vjailbreak
on:
release:
types: [published]
workflow_dispatch:
inputs:
logLevel:
description: 'Log level'
required: true
default: 'info'
type: choice
options:
- info
- warning
- debug
environment:
description: 'Environment to run in'
type: environment
required: true
branch:
description: 'Branch to use'
required: true
default: 'gh-pages'
release_tag:
description: 'Manually run for a specific release tag'
required: true
type: text
jobs:
check-and-wait-for-artifacts:
runs-on: ubuntu-latest
outputs:
tag: ${{ steps.get_tag.outputs.tag }}
steps:
- name: Set Tag for Release Event
if: github.event_name == 'release'
id: set_release_tag
run: echo "tag=${{ github.event.release.tag_name }}" >> $GITHUB_OUTPUT
- name: Set Tag for Manual Trigger
if: github.event_name == 'workflow_dispatch'
id: set_manual_tag
run: echo "tag=${{ github.event.inputs.release_tag }}" >> $GITHUB_OUTPUT
- name: Get Tag
id: get_tag
run: echo "tag=${{ steps.set_release_tag.outputs.tag || steps.set_manual_tag.outputs.tag }}" >> $GITHUB_OUTPUT
- name: Install Dependencies
run: |
curl -LO https://github.com/oras-project/oras/releases/download/v1.2.1/oras_1.2.1_linux_amd64.tar.gz
sudo tar -C /usr/local/bin/ -xzvf oras_1.2.1_linux_amd64.tar.gz oras
- name: Wait and check for QCOW image (Max 45 mins)
run: |
RELEASE_TAG="${{ steps.get_tag.outputs.tag }}"
QCOW_IMAGE_URL="${{ env.QCOW2_IMG }}:${RELEASE_TAG}"
echo "Waiting for artifact to be available at $QCOW_IMAGE_URL"
for i in $(seq 1 135); do
if oras manifest fetch "$QCOW_IMAGE_URL" &>/dev/null; then
echo ""
echo "Success! Artifact found."
exit 0
fi
if [[ $i -eq 135 ]]; then
break
fi
sleep 20
done
echo ""
echo "Artifact not found after 45 minutes. Failing workflow."
exit 1
update-release-notes:
needs: check-and-wait-for-artifacts
permissions:
contents: write
pull-requests: write
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
ref: gh-pages
fetch-depth: 0
- name: Install GitHub CLI and jq
run: |
sudo apt-get update
sudo apt-get install -y gh jq
- name: Set Tag from Previous Event
id: set_tag
run: echo "tag=${{ needs.check-and-wait-for-artifacts.outputs.tag }}" >> $GITHUB_OUTPUT
- name: Generate Notes for New Release
id: process_release
run: |
RELEASE_TAG="${{ steps.set_tag.outputs.tag }}"
echo ">>> Processing new release: $RELEASE_TAG"
RELEASE_NOTES=$(gh release view "$RELEASE_TAG" --json body --template '{{.body}}' || echo "")
if [ -z "$RELEASE_NOTES" ]; then
echo "No release notes found for $RELEASE_TAG, skipping."
echo "processed_release=false" >> $GITHUB_OUTPUT
exit 0
fi
# find the previous tag
ALL_TAGS_SORTED=$(git tag --sort=version:refname)
LAST_TAG=$(echo "$ALL_TAGS_SORTED" | grep -B 1 -x "$RELEASE_TAG" | head -n 1)
if [[ -n "$LAST_TAG" && "$LAST_TAG" != "$RELEASE_TAG" ]]; then
echo "Found previous version: $LAST_TAG. Updating version numbers in docs..."
sed -i "s|$LAST_TAG|$RELEASE_TAG|g" docs/src/content/docs/introduction/getting_started.mdx
sed -i "s|$LAST_TAG|$RELEASE_TAG|g" docs/src/components/githubRelease.astro
sed -i "s|$LAST_TAG|$RELEASE_TAG|g" docs/src/content/docs/index.mdx
fi
# Create the new release note file
FILE_NAME="docs/src/content/docs/release_docs/$RELEASE_TAG.md"
mkdir -p "$(dirname "$FILE_NAME")"
{
echo "---"
echo "title: $RELEASE_TAG"
echo "description: Release Notes for $RELEASE_TAG"
echo "---"
echo ""
echo "$RELEASE_NOTES"
} > "$FILE_NAME"
echo "processed_release=true" >> $GITHUB_OUTPUT
echo "release_tag=$RELEASE_TAG" >> $GITHUB_OUTPUT
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Archive and Delete Old Release Notes
if: steps.process_release.outputs.processed_release == 'true'
uses: platform9/vjailbreak/.github/actions/archive-old-release-notes@main
- name: Create PR with changes
if: steps.process_release.outputs.processed_release == 'true'
uses: platform9/vjailbreak/.github/actions/create-docs-pr@main
with:
branch-prefix: update-release-docs
commit-message: "docs: Update for release ${{ steps.process_release.outputs.release_tag }}"
pr-title: "docs: Update for release ${{ steps.process_release.outputs.release_tag }}"
pr-body: "This PR was automatically generated."
retry: 'false'
github-token: ${{ secrets.GITHUB_TOKEN }}
+105
View File
@@ -0,0 +1,105 @@
name: Manual Docs Backfill
env:
QCOW2_IMG: ${{ vars.REGISTRY }}/${{ vars.REPO }}/vjailbreak
on:
workflow_dispatch:
inputs:
release_tag:
description: 'Single release tag to process'
required: false
process_all_recent:
description: 'Process all missing releases'
required: true
default: true
type: boolean
jobs:
backfill-release-notes:
permissions:
contents: write
pull-requests: write
runs-on: ubuntu-latest
steps:
- name: Checkout gh-pages Branch
uses: actions/checkout@v4
with:
ref: gh-pages
fetch-depth: 0
- name: Install GitHub CLI and jq
run: sudo apt-get update && sudo apt-get install -y gh jq skopeo
- name: Process and Generate Release Notes
id: process_releases
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
# This function processes a single release tag
process_release() {
local RELEASE_TAG=$1
if [ -f "docs/src/content/docs/release_docs/$RELEASE_TAG.md" ]; then
echo "Documentation for $RELEASE_TAG already exists, skipping."
return 0
fi
local QCOW_IMAGE_URI="docker://${{ env.QCOW2_IMG }}:${RELEASE_TAG}"
echo "--> Checking for image: $QCOW_IMAGE_URI"
if ! skopeo inspect "$QCOW_IMAGE_URI" &>/dev/null; then
echo "::warning::Image not found for tag $RELEASE_TAG. Skipping doc generation for this release."
return 0
fi
echo "--> Image found. Proceeding with doc generation."
echo ">>> Processing release: $RELEASE_TAG"
RELEASE_NOTES=$(gh release view "$RELEASE_TAG" --json body --template '{{.body}}' || echo "")
if [ -z "$RELEASE_NOTES" ]; then
echo "No release notes found for $RELEASE_TAG, skipping."; return 0
fi
local ALL_TAGS_SORTED=$(git tag --sort=version:refname)
local LAST_TAG=$(echo "$ALL_TAGS_SORTED" | grep -B 1 -x "$RELEASE_TAG" | head -n 1)
if [[ -n "$LAST_TAG" && "$LAST_TAG" != "$RELEASE_TAG" ]]; then
echo "Found previous version: $LAST_TAG. Updating docs..."
sed -i "s|$LAST_TAG|$RELEASE_TAG|g" docs/src/content/docs/introduction/getting_started.mdx
sed -i "s|$LAST_TAG|$RELEASE_TAG|g" docs/src/components/githubRelease.astro
sed -i "s|$LAST_TAG|$RELEASE_TAG|g" docs/src/content/docs/index.mdx
fi
local FILE_NAME="docs/src/content/docs/release_docs/$RELEASE_TAG.md"
mkdir -p "$(dirname "$FILE_NAME")"
{ echo "---"; echo "title: $RELEASE_TAG"; echo "description: Release Notes for $RELEASE_TAG"; echo "---"; echo ""; echo "$RELEASE_NOTES"; } > "$FILE_NAME"
echo "Created documentation file: $FILE_NAME"
PROCESSED_LIST_TEMP+="$RELEASE_TAG "
}
export -f process_release
PROCESSED_LIST_TEMP=""
if [[ -n "${{ github.event.inputs.release_tag }}" ]]; then
echo "Processing single specified release..."
process_release "${{ github.event.inputs.release_tag }}"
elif [[ "${{ github.event.inputs.process_all_recent }}" == "true" ]]; then
echo "Processing all recent missing releases..."
ALL_RELEASES=$(gh release list --limit 100 --json tagName --jq '.[].tagName' | sort -V)
for TAG in $ALL_RELEASES; do process_release "$TAG"; done
fi
echo "PROCESSED_RELEASES=${PROCESSED_LIST_TEMP}" >> $GITHUB_OUTPUT
- name: Archive and Delete Old Release Notes
if: steps.process_releases.outputs.PROCESSED_RELEASES != ''
uses: platform9/vjailbreak/.github/actions/archive-old-release-notes@main
- name: Create PR with changes
if: steps.process_releases.outputs.PROCESSED_RELEASES != ''
uses: platform9/vjailbreak/.github/actions/create-docs-pr@main
with:
branch-prefix: backfill-docs
commit-message: "docs: Backfill missing release documentation for ${{ steps.process_releases.outputs.PROCESSED_RELEASES }}"
pr-title: "docs: Backfill release documentation for ${{ steps.process_releases.outputs.PROCESSED_RELEASES }}"
pr-body: "This PR was automatically generated to backfill documentation for one or more releases."
retry: 'true'
github-token: ${{ secrets.GITHUB_TOKEN }}
+48
View File
@@ -0,0 +1,48 @@
name: Deploy Docs
on:
# Trigger the workflow every time you push to the `gh-pages` branch
# Using a different branch name? Replace `gh-pages` with your branch's name
push:
branches: [ gh-pages ]
# Allows you to run this workflow manually from the Actions tab on GitHub.
workflow_dispatch:
inputs:
branch:
description: 'Branch to use'
required: true
default: 'gh-pages'
# Allow this job to clone the repo and create a page deployment
permissions:
contents: read
pages: write
id-token: write
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout your repository using git
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install, build, and upload your site
env:
SITE_URL: ${{ env.SITE_URL }}
BASE: ${{ github.event.repository.name }}
uses: withastro/action@v4
with:
path: docs/ # The root location of your Astro project inside the repository. (optional)
deploy:
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
+76
View File
@@ -0,0 +1,76 @@
name: Pre-Release
on:
workflow_dispatch:
inputs:
tag:
description: "Release tag (e.g. v0.4.0)"
required: true
type: string
branch:
description: "Branch to use (default: main)"
required: false
default: "main"
type: string
permissions:
contents: write
pull-requests: write
jobs:
generate-crds:
name: Generate CRDs and Installer
runs-on: ubuntu-latest
steps:
- name: Checkout branch
uses: actions/checkout@v4
with:
ref: ${{ github.event.inputs.branch || 'main' }}
fetch-depth: 0
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version-file: k8s/migration/go.mod
cache-dependency-path: k8s/migration/go.sum
- name: Install controller-gen
run: |
go install sigs.k8s.io/controller-tools/cmd/[email protected]
- name: Setup Kustomize
uses: imranismail/setup-kustomize@v2
with:
kustomize-version: '5.3.0'
- name: Run build-installer
run: |
cd k8s/migration
make build-installer TAG=${{ github.event.inputs.tag }}
- name: Check for changes
id: changes
run: |
if [[ -n "$(git status --porcelain)" ]]; then
echo "changes=true" >> $GITHUB_OUTPUT
else
echo "changes=false" >> $GITHUB_OUTPUT
fi
- name: Disable git hooks
if: steps.changes.outputs.changes == 'true'
run: git config core.hooksPath /dev/null
- name: Create Pull Request
if: steps.changes.outputs.changes == 'true'
uses: peter-evans/create-pull-request@v6
with:
branch: pre-release/${{ github.event.inputs.tag }}
base: main
commit-message: "chore: generate CRDs and installer for ${{ github.event.inputs.tag }}"
title: "chore: Pre-release CRD generation for ${{ github.event.inputs.tag }}"
body: |
Auto-generated CRDs and installer manifests for `${{ github.event.inputs.tag }}`.
Please review and merge before creating the release.
+3803
View File
File diff suppressed because it is too large Load Diff
+12
View File
@@ -0,0 +1,12 @@
apiVersion: vjailbreak.k8s.pf9.io/v1alpha1
kind: OpenstackCreds
metadata:
name: openstackcreds
namespace: migration-system
spec:
OS_AUTH_URL:
OS_DOMAIN_NAME:
OS_USERNAME:
OS_PASSWORD:
OS_REGION_NAME:
OS_TENANT_NAME:
+10
View File
@@ -0,0 +1,10 @@
apiVersion: vjailbreak.k8s.pf9.io/v1alpha1
kind: VMwareCreds
metadata:
name: vmwarecreds
namespace: migration-system
spec:
VCENTER_HOST:
VCENTER_INSECURE: true
VCENTER_PASSWORD:
VCENTER_USERNAME:
+11
View File
@@ -0,0 +1,11 @@
apiVersion: vjailbreak.k8s.pf9.io/v1alpha1
kind: NetworkMapping
metadata:
name: networkmapping
namespace: migration-system
spec:
networks:
- source: VM Network
target: vlan1
- source: VM Network 2
target: vlan2
+9
View File
@@ -0,0 +1,9 @@
apiVersion: vjailbreak.k8s.pf9.io/v1alpha1
kind: StorageMapping
metadata:
name: storagemapping
namespace: migration-system
spec:
storages:
- source: vcenter-datastore-1
target: lvm
+14
View File
@@ -0,0 +1,14 @@
apiVersion: vjailbreak.k8s.pf9.io/v1alpha1
kind: MigrationTemplate
metadata:
name: migrationtemplate-windows
namespace: migration-system
spec:
networkMapping: networkmapping
storageMapping: storagemapping
osFamily: windowsGuest
source:
datacenter: Datacenter Name
vmwareRef: vmwarecreds
destination:
openstackRef: openstackcreds
+18
View File
@@ -0,0 +1,18 @@
apiVersion: vjailbreak.k8s.pf9.io/v1alpha1
kind: MigrationPlan
metadata:
name: vm-migration-windows-app
namespace: migration-system
spec:
migrationTemplate: migrationtemplate-windows
retry: true
migrationStrategy:
type: hot
dataCopyStart: 2024-08-2717:30:25.230Z
vmCutoverStart: 2024-08-27T17:30:25.230Z
vmCutoverEnd: 2024-08-28T17:30:25.230Z
virtualmachines:
- - winserver2k12
- winserver2k26
- - winserver2k16
- winserver2k19
+85
View File
@@ -0,0 +1,85 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: vjailbreak-ui
namespace: migration-system
spec:
replicas: 1
selector:
matchLabels:
app: vjailbreak-ui
template:
metadata:
labels:
app: vjailbreak-ui
spec:
serviceAccountName: migration-controller-manager
containers:
- name: vjailbreak-ui-container
image: platform9/vjailbreak-ui:v0.1
imagePullPolicy: IfNotPresent
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: vjailbreak-ui-service
namespace: migration-system
spec:
selector:
app: vjailbreak-ui
type: ClusterIP
ports:
- protocol: TCP
port: 80
targetPort: 80
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: vjailbreak-ui-ingress
namespace: migration-system
annotations:
nginx.ingress.kubernetes.io/backend-protocol: "HTTP"
spec:
ingressClassName: nginx
rules:
- http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: vjailbreak-ui-service
port:
number: 80
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: vjailbreak-api-ingress
namespace: default
annotations:
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
nginx.ingress.kubernetes.io/rewrite-target: /$1
nginx.ingress.kubernetes.io/use-regex: "true"
spec:
ingressClassName: nginx
rules:
- http:
paths:
- path: /(apis.*)
pathType: ImplementationSpecific
backend:
service:
name: kubernetes
port:
number: 443
- path: /(api.*)
pathType: ImplementationSpecific
backend:
service:
name: kubernetes
port:
number: 443
File diff suppressed because it is too large Load Diff
+11
View File
@@ -0,0 +1,11 @@
apiVersion: v1
kind: Secret
metadata:
name: analytics-keys
namespace: migration-system
type: Opaque
data:
amplitude-api-key: ${AMPLITUDE_API_KEY}
bugsnag-api-key: ${BUGSNAG_API_KEY}
app-version: ${VJB_VERSION_TAG}
release-stage: cHJvZHVjdGlvbgo=
+136
View File
@@ -0,0 +1,136 @@
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: sync-daemon
namespace: kube-system
labels:
app: sync-daemon
spec:
selector:
matchLabels:
app: sync-daemon
template:
metadata:
labels:
app: sync-daemon
spec:
hostNetwork: true
initContainers:
- name: fix-perms
image: quay.io/platform9/vjailbreak:alpine
securityContext:
privileged: true
runAsUser: 0
command: ["/bin/sh", "-c"]
args:
- |
echo "Fixing permissions on /home/ubuntu/vmware-vix-disklib-distrib..."
chown -R 1000:1000 /home/ubuntu/vmware-vix-disklib-distrib
chmod 755 /home/ubuntu/vmware-vix-disklib-distrib
echo "Fixing permissions on /home/ubuntu/virtio-win..."
chown -R 1000:1000 /home/ubuntu/virtio-win
chmod 755 /home/ubuntu/virtio-win
volumeMounts:
- name: vmwarelib
mountPath: /home/ubuntu/vmware-vix-disklib-distrib
- name: virtio-win
mountPath: /home/ubuntu/virtio-win
containers:
- name: sync-container
image: quay.io/platform9/vjailbreak:alpine
securityContext:
privileged: true
runAsUser: 0
runAsGroup: 0
ports:
- containerPort: 873
volumeMounts:
- name: pf9-env
mountPath: /etc/pf9
readOnly: true
- name: vmwarelib
mountPath: /home/ubuntu/vmware-vix-disklib-distrib
- name: logs
mountPath: /var/log/pf9
- name: virtio-win
mountPath: /home/ubuntu/virtio-win
command: ["/bin/sh", "-c"]
args:
- |
IS_MASTER=$(grep -E '^export IS_MASTER=' /etc/pf9/k3s.env | cut -d'=' -f2)
MASTER_IP=$(grep -E '^export MASTER_IP=' /etc/pf9/k3s.env | cut -d'=' -f2)
if [ "$IS_MASTER" = "true" ]; then
echo "Master node detected. IP: $MASTER_IP"
# Clean up logs older than 24 hours on master node
echo "Cleaning up logs older than 24 hours on master node"
# Note: Not restarting services to avoid disruption
# Instead, properly closing files in the v2v-helper code
# Clean master's own logs and force delete any stuck files
find /var/log/pf9 -type f -mtime +1 -delete 2>/dev/null || true
# Clean worker logs stored on master and force delete any stuck files
find /var/lib/rsync/worker-logs -type f -mtime +1 -delete 2>/dev/null || true
# Clear deleted but open files (useful when processes still hold file handles)
echo "Clearing deleted but open files..."
lsof +L1 | grep "/var/log/pf9\|/var/lib/rsync/worker-logs" | awk '{print $2}' | xargs -r kill -HUP 2>/dev/null || true
echo "Starting rsync daemon..."
rsync --daemon --config=/etc/pf9/rsyncd.conf --no-detach
if ps aux | grep rsync | grep -v grep; then
echo "rsync daemon is running."
else
echo "Failed to start rsync daemon."
exit 1
fi
else
echo "Worker node detected. Syncing from Master..."
while true; do
mkdir -p /home/ubuntu/vmware-vix-disklib-distrib/
# Clean up logs older than 24 hours on worker node
echo "Cleaning up logs older than 24 hours on worker node"
# Note: Not restarting services to avoid disruption
# Instead, properly closing files in the v2v-helper code
# Force delete old log files
find /var/log/pf9 -type f -mtime +1 -delete 2>/dev/null || true
# Clear deleted but open files
echo "Clearing deleted but open files..."
lsof +L1 | grep "/var/log/pf9" | awk '{print $2}' | xargs -r kill -HUP 2>/dev/null || true
# Free up disk space by clearing caches
sync
echo 3 > /proc/sys/vm/drop_caches 2>/dev/null || true
echo "Syncing from rsync://${MASTER_IP}"
rsync -avz rsync://${MASTER_IP}/vmwarelib/ /home/ubuntu/vmware-vix-disklib-distrib/
# Sync logs from worker to master (with delete flag to sync deletions too)
rsync -avz --delete /var/log/pf9 rsync://${MASTER_IP}/worker-logs
# Sync virtio-win drivers from master to worker
rsync -avz rsync://${MASTER_IP}/virtio-win /home/ubuntu/virtio-win
if [ $? -eq 0 ]; then
echo "Sync completed successfully."
else
echo "Sync failed. Retrying in 60 seconds..."
fi
sleep 20
done
fi
volumes:
- name: pf9-env
hostPath:
path: /etc/pf9
type: DirectoryOrCreate
- name: vmwarelib
hostPath:
path: /home/ubuntu/vmware-vix-disklib-distrib
type: DirectoryOrCreate
- name: logs
hostPath:
type: DirectoryOrCreate
path: /var/log/pf9
- name: virtio-win
hostPath:
type: DirectoryOrCreate
path: /home/ubuntu/virtio-win
+4
View File
@@ -0,0 +1,4 @@
# This file is used to set environment variables to be injected into v2v-helper
# User can populate this file via cloud-init
+3
View File
@@ -0,0 +1,3 @@
export IS_MASTER=true
export MASTER_IP=
export K3S_TOKEN=
+36
View File
@@ -0,0 +1,36 @@
# Rsync Daemon Configuration
uid = root
gid = root
use chroot = no
read only = no
max connections = 5
log file = /var/log/rsync.log
timeout = 300
[vmwarelib]
path = /home/ubuntu/vmware-vix-disklib-distrib
comment = VMware VIX Disk Library
read only = no
write only = no
list = yes
[worker-logs]
path = /var/log
comment = Logs pushed by vjailbreak workers
read only = no
write only = no
list = yes
[master-logs]
path = /var/log/pf9
comment = Logs pushed by vjailbreak master to all the workers
read only = no
write only = no
list = yes
[virtio-win]
path = /home/ubuntu/virtio-win
comment = virtio-win drivers
read only = no
write only = no
list = yes
+11
View File
@@ -0,0 +1,11 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: version-config
namespace: migration-system
data:
version: ${TAG}
upgradeAvailable: "false"
upgradeVersion: ""
githubOwner: "" # Optional: Defaults to "platform9" if not set
githubRepo: "" # Optional: Defaults to "vjailbreak" if not set
@@ -0,0 +1,13 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: vjailbreak-settings
namespace: migration-system
data:
CHANGED_BLOCKS_COPY_ITERATION_THRESHOLD: "20" # number of iterations to copy changed blocks
VM_ACTIVE_WAIT_INTERVAL_SECONDS: "20" # interval to wait for vm to become active
VM_ACTIVE_WAIT_RETRY_LIMIT: "15" # number of retries to wait for vm to become active
DEFAULT_MIGRATION_METHOD: "hot" # supported value hot/cold, (This setting is not used as of now. To be used by UI)
VCENTER_SCAN_CONCURRENCY_LIMIT: "10" # max number of vms to scan at the same time
CLEANUP_VOLUMES_AFTER_CONVERT_FAILURE: "false" # cleanup volumes after disk convert failure
POPULATE_VMWARE_MACHINE_FLAVORS: "true" # automatically populate VMwareMachine objects with OpenStack flavors
+21
View File
@@ -0,0 +1,21 @@
# v0.1.1
- **Tag:** `v0.1.1`
- **Published:** 2024-11-19T18:36:35Z
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.1.1
## Release Notes
## Release Notes
Initial release of vJailbreak.
vJailbreak qcow2 image: `quay.io/platform9/vjailbreak:0.1.1-refs-tags-v0.1.1`
Download it with [oras](https://oras.land/docs/installation)
`oras pull quay.io/platform9/vjailbreak:0.1.1-refs-tags-v0.1.1`
## vJailbreak Components
vjailbreak-controller: `quay.io/platform9/vjailbreak-controller:0.1.1-refs-tags-v0.1.1`
vjailbreak-ui: `quay.io/platform9/vjailbreak-ui:0.1.1-refs-tags-v0.1.1`
vjailbreak-v2v-helper: `quay.io/platform9/vjailbreak-v2v-helper:0.1.1-refs-tags-v0.1.1`
virt-v2v version: `virt-v2v 2.6.0fedora=40,release=1.fc40`
+17
View File
@@ -0,0 +1,17 @@
# v0.1.10
- **Tag:** `v0.1.10`
- **Published:** 2025-05-07T17:34:01Z
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.1.10
## Release Notes
## What's Changed
* added os icons in vms list table in Migrations by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/431
* Backend change to block selection of vms without appropriate flavors in openstack by @spai-p9 in https://github.com/platform9/vjailbreak/pull/424
* Backend:Retrieve correct network names from backing Network references instead of device summary by @spai-p9 in https://github.com/platform9/vjailbreak/pull/432
* Backend: Improve the error handling and event reporting on these failures. by @spai-p9 in https://github.com/platform9/vjailbreak/pull/411
* Backend: Preserve the job logs. by @spai-p9 in https://github.com/platform9/vjailbreak/pull/435
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.1.9...v0.1.10
+20
View File
@@ -0,0 +1,20 @@
# v0.1.11
- **Tag:** `v0.1.11`
- **Published:** 2025-05-14T05:26:32Z
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.1.11
## Release Notes
## What's Changed
* added swagger ui for v0.1.9 and v0.1.10 by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/439
* counter output for incremental copy by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/451
* automated swagger ui at every push by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/450
* Migration stuck in Pending on UI by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/459
* Wait for volume attachements also to clear out. by @spai-p9 in https://github.com/platform9/vjailbreak/pull/461
* v2v-helper: Add check if subnet exists to avoid panic. by @spai-p9 in https://github.com/platform9/vjailbreak/pull/460
* enable openstack re-auth by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/464
* use flavor id instead of name in label by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/465
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.1.10...v0.1.11
+25
View File
@@ -0,0 +1,25 @@
# v0.1.12
- **Tag:** `v0.1.12`
- **Published:** 2025-05-30T05:26:52Z
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.1.12
## Release Notes
## What's Changed
* save migration debug logs at hostPath '/var/log/pf9' ( release ) by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/479
* Add ons in v2v-helper for post-migration actions by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/490
* Updated documentation for all external connectivity required for vjailbreak by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/467
* Sync migration logs from worker to master ( release ) by @spai-p9 in https://github.com/platform9/vjailbreak/pull/494
* User should be able to delete migration when in pending or any stage by @spai-p9 in https://github.com/platform9/vjailbreak/pull/511
* added the admincutover option to the migration strategy by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/514
* disabled migration form submission on enter key when text inputs are … by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/515
* added insecure option to the vmware creds form by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/516
* Add check from nova side also for volume dettach by @spai-p9 in https://github.com/platform9/vjailbreak/pull/480
* Document: Add cbt privilege and flavor selection logic in Doc. by @spai-p9 in https://github.com/platform9/vjailbreak/pull/502
* Increase timeout for vm status to become active by @spai-p9 in https://github.com/platform9/vjailbreak/pull/525
* create delete update vmwaremachines by @spai-p9 in https://github.com/platform9/vjailbreak/pull/523
* fix build issue. by @spai-p9 in https://github.com/platform9/vjailbreak/pull/526
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.1.11...v0.1.12
+54
View File
@@ -0,0 +1,54 @@
# v0.1.13
- **Tag:** `v0.1.13`
- **Published:** 2025-06-18T14:06:38Z
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.1.13
## Release Notes
## What’s Changed
* vPwned: Rolling Conversion (release) by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/546
* uncomment build-vpwned action by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/552
* added the functionality to validate and assign/edit ips to/of the vms for rolling conversion by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/567
* added the target cluster selections for migrations by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/573
* convert PCD Cluster name to k8s compatible by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/576
* fix issues when VM is attached to same network twice by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/579
* Release v0.1.13 (release) by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/581
* Add proxy for vjailbreak by @spai-p9 in https://github.com/platform9/vjailbreak/pull/562
* add/update/edit os and flavors in vms list in rolling conversion by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/586
* Add alpine docker image with rsync,coreutils in quay by @spai-p9 in https://github.com/platform9/vjailbreak/pull/590
* DOC: Add doc for virtio drivers injection by the user by @spai-p9 in https://github.com/platform9/vjailbreak/pull/589
* change from cloud-ctl to pcdctl by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/599
* Change the base ubuntu image for vJailbreak qcow by @spai-p9 in https://github.com/platform9/vjailbreak/pull/598
* Fix scale up by @spai-p9 in https://github.com/platform9/vjailbreak/pull/601
* Fix cluster name by @spai-p9 in https://github.com/platform9/vjailbreak/pull/602
* fix openstack volume sizes being smaller than original disk size by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/558
* improved guestfish logging by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/565
* Rolling Conversion UI changes by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/548
* fix debug log file for migration re-runs by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/560
* move os family selection to per VM basis by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/568
* save disk space on vjb VM by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/571
* Prebake components by @spai-p9 in https://github.com/platform9/vjailbreak/pull/574
* Give users option to upload virtio drivers to a path in master and then propogate it down to agents by @spai-p9 in https://github.com/platform9/vjailbreak/pull/575
* make delete migration-controller-manager pod work by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/572
### Usability Enhancements and Stability Improvements
- **Rolling Conversion (Beta Availability)**
The Rolling Conversion feature is now available as a beta release.
- **Pre-Packaged vJailbreak Image**
A new vJailbreak image is now available, containing all required components pre-installed. This enhancement eliminates the need for internet access during installation, making it suitable for restricted network environments.
- **Support for Custom VirtIO Drivers**
Users may now upload VirtIO drivers to a designated path. If present, these drivers will be utilized during the migration process. If absent, the system will default to downloading the necessary drivers from the internet, providing flexibility based on deployment conditions. https://github.com/platform9/vjailbreak/blob/main/docs/src/content/docs/guides/virtio_doc.md
- **Resolution of Pod Eviction Due to Disk Pressure**
An issue causing pod eviction under disk pressure conditions has been resolved. This fix improves the reliability and stability of workloads during extended migration operations.
- **Enhanced Debug Logging**
Debug logs have been improved to provide more comprehensive and structured output
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.1.11...v0.1.13
+16
View File
@@ -0,0 +1,16 @@
# v0.1.14
- **Tag:** `v0.1.14`
- **Published:** 2025-06-20T16:00:45Z
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.1.14
## Release Notes
## What's Changed
* revert the changes for duplicate networks by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/605
* accept os_family correctly and override if present by @spai-p9 in https://github.com/platform9/vjailbreak/pull/607
* support migration without a cluster on pcd by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/608
* do not fail migrations for snapshot delettions by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/611
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.1.13...v0.1.14
+17
View File
@@ -0,0 +1,17 @@
# v0.1.15
- **Tag:** `v0.1.15`
- **Published:** 2025-06-25T12:07:39Z
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.1.15
## Release Notes
## What's Changed
* fix part-to-dev input by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/614
* Fix RC file parsing to support special characters in OpenStack credentials. by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/619
* Made changes to the desination cluster selection by showing cred name… by @patil-pratik-87 n https://github.com/platform9/vjailbreak/pull/634
* pcdclusters and tenant in UI (release) by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/633
* Destination cluster dropdown changes for same id by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/636
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.1.14...v0.1.15
+44
View File
@@ -0,0 +1,44 @@
# v0.1.2
- **Tag:** `v0.1.2`
- **Published:** 2025-01-17T14:59:16Z
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.1.2
## Release Notes
## What's Changed
* Upgrade min version to v0.1.1 by @tanaypf9 in https://github.com/platform9/vjailbreak/pull/71
* Use version as tag for release event by @tanaypf9 in https://github.com/platform9/vjailbreak/pull/72
* Added React Query to cache data, refactored MigrationForm component, and added error handling to MigrationForm by @knnguy in https://github.com/platform9/vjailbreak/pull/69
* Add FAQs by @tanaypf9 in https://github.com/platform9/vjailbreak/pull/74
* Fix for incomplete transfer of changed blocks by @tanaypf9 in https://github.com/platform9/vjailbreak/pull/75
* Add Video Demo by @tanaypf9 in https://github.com/platform9/vjailbreak/pull/73
* Add vCenter role perms and port req by @tanaypf9 in https://github.com/platform9/vjailbreak/pull/76
* Adding additional network port prereqs for NBDkit by @jeremymv2 in https://github.com/platform9/vjailbreak/pull/77
* replaced vCenter Role permissions with more comprehensive list from R… by @jeremymv2 in https://github.com/platform9/vjailbreak/pull/78
* update README with table for prereqs by @jeremymv2 in https://github.com/platform9/vjailbreak/pull/79
* Add debug logs to v2v-helper by @tanaypf9 in https://github.com/platform9/vjailbreak/pull/80
* UI: Fixes by @knnguy in https://github.com/platform9/vjailbreak/pull/87
* Remove unused VMInfo field by @tanaypf9 in https://github.com/platform9/vjailbreak/pull/82
* Add ephemeral storage req and limits by @tanaypf9 in https://github.com/platform9/vjailbreak/pull/119
* Compress nmcli scripts by @tanaypf9 in https://github.com/platform9/vjailbreak/pull/120
* Wait for volume mount for up to a minute by @tanaypf9 in https://github.com/platform9/vjailbreak/pull/121
* Disable healthchecks by default by @tanaypf9 in https://github.com/platform9/vjailbreak/pull/122
* Update healthcheck in README by @tanaypf9 in https://github.com/platform9/vjailbreak/pull/124
* Mapped OS_PROJECT_DOMAIN_NAME to OS_DOMAIN_NAME and OS_PROJECT_NAME t… by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/130
* add IpAddress and VM state info to migrationtemplate status by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/133
* 106 - disabled stopped VMs from migrating and notified with a tooltip by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/136
* Allowed one to many network mappings from VMware to Openstack by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/137
* UI: If the form is not submitted CRs created, should be deleted by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/139
* UI: Handle VM refresh with additional put call to migration template and add adjust the timeout needed for it to reflect latest detail by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/142
* check if disks have os installed in lexical order (release) by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/140
## Known Issues
* If the VM to be migrated has an LV spanning multiple physical devices used as boot volume unless both are mounted simultaneously to the OS-VM, vJailbreak cannot detect whether it is bootable, or not. ([issue link](https://github.com/platform9/vjailbreak/issues/146))
* If a user turns on a VM on VCenter after migration and tries to migrate it again, the migration object will not be created. In this case, the user should delete the VM from PCD/Openstack before trying the migration again. This error will be pushed up the stack for visibility.
## New Contributors
* @patil-pratik-87 made their first contribution in https://github.com/platform9/vjailbreak/pull/130
* @OmkarDeshpande7 made their first contribution in https://github.com/platform9/vjailbreak/pull/133
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.1.1...16.01
+13
View File
@@ -0,0 +1,13 @@
# v0.1.3
- **Tag:** `v0.1.3`
- **Published:** 2025-02-12T11:56:12Z
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.1.3
## Release Notes
## What's Changed
* Fix ui to accept OS_INSECURE from rc file by @spai-p9 in https://github.com/platform9/vjailbreak/pull/177
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.1.2...v0.1.3
+28
View File
@@ -0,0 +1,28 @@
# v0.1.4
- **Tag:** `v0.1.4`
- **Published:** 2025-02-21T13:51:39Z
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.1.4
## Release Notes
## What's Changed
* Fix GH workflow runs on release event by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/147
* workflow dispatch manual by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/148
* Update README.md by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/149
* Update model.ts by @markp93 in https://github.com/platform9/vjailbreak/pull/152
* Added delete migration functionality to the migration table by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/155
* Adding workers nodes to the vjailbreak by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/161
* update package.json by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/172
* Update issue templates by @sharma-tapas in https://github.com/platform9/vjailbreak/pull/158
* Update bug_report.yaml by @sharma-tapas in https://github.com/platform9/vjailbreak/pull/175
* Migration data copy progress % and migration phases by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/167
* Nit: consistent referring to company VMware by @ericwb in https://github.com/platform9/vjailbreak/pull/164
* Update README.md by @markp93 in https://github.com/platform9/vjailbreak/pull/170
* release version v0.1.4 (release) by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/196
## New Contributors
* @markp93 made their first contribution in https://github.com/platform9/vjailbreak/pull/152
* @ericwb made their first contribution in https://github.com/platform9/vjailbreak/pull/164
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.1.3...v0.1.4
+29
View File
@@ -0,0 +1,29 @@
# v0.1.5
- **Tag:** `v0.1.5`
- **Published:** 2025-03-04T18:18:51Z
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.1.5
## Release Notes
## What's Changed
* Accept vmware and openstack creds via secert by @spai-p9 in https://github.com/platform9/vjailbreak/pull/228
* Create and Reuse existing open stack and vmware creds with other mino… by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/237
* Support OS installed on LV by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/227
* Adding templates for github wiki by @sharma-tapas in https://github.com/platform9/vjailbreak/pull/226
* resolving lint issues by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/239
* resolving lint issues by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/240
* update image tag to v0.1.5 by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/242
* Base documentation update for vJailbreak by @sharma-tapas in https://github.com/platform9/vjailbreak/pull/243
* Update checkout action to generate release notes by @sharma-tapas in https://github.com/platform9/vjailbreak/pull/249
* Update checkout action to generate release notes by @sharma-tapas in https://github.com/platform9/vjailbreak/pull/250
* Ingress changes to call k8s apis by @spai-p9 in https://github.com/platform9/vjailbreak/pull/252
* Reformatted readme by @damian-pf9 in https://github.com/platform9/vjailbreak/pull/206
## New Contributors
* @damian-pf9 made their first contribution in https://github.com/platform9/vjailbreak/pull/206
* @bhavin192 made their first contribution
* @anmolsachan made their first contribution
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.1.4...v0.1.5
+17
View File
@@ -0,0 +1,17 @@
# v0.1.6
- **Tag:** `v0.1.6`
- **Published:** 2025-03-17T09:51:00Z
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.1.6
## Release Notes
## What's Changed
* Update the correct gh-pages by @sharma-tapas in https://github.com/platform9/vjailbreak/pull/265
* Update the correct icon for gh-pages by @sharma-tapas in https://github.com/platform9/vjailbreak/pull/266
* Update the correct version for gh-pages by @sharma-tapas in https://github.com/platform9/vjailbreak/pull/267
* ( release ) UI improvements and Backend fixes. by @spai-p9 in https://github.com/platform9/vjailbreak/pull/281
* Update release notes for v0.1.6 by @github-actions in https://github.com/platform9/vjailbreak/pull/282
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.1.5...v0.1.6
+40
View File
@@ -0,0 +1,40 @@
# v0.1.7
- **Tag:** `v0.1.7`
- **Published:** 2025-03-26T09:01:10Z
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.1.7
## Release Notes
## What's Changed
* Update video link to latest by @anmolsachan in https://github.com/platform9/vjailbreak/pull/290
* fix readme for openstackcreds and vmware creds by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/288
* ( release ) Change base image to ubuntu base image, reduced image size. by @spai-p9 in https://github.com/platform9/vjailbreak/pull/286
* Ignore Failed phase on retry by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/289
* api cosmetic fixes by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/274
* Support rollback for failed VM by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/300
* check VM status before marking migration as complete by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/295
* UI: Api cosmetic changes UI by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/297
* UI: Fix active migration by @spai-p9 in https://github.com/platform9/vjailbreak/pull/304
* fix mocks, unit tests by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/308
* block openstackcreds deletion for master creds by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/303
* UI: Implement a new credential addition workflow, and remove the creds addition from MigrationForm and Scaleup drawer by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/298
* Easy debug config by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/287
* resolved lint issues by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/311
* 270 identically named source destination credentials arent displayed properly by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/312
* Actions enhancement: Build and push on every PR raised to main or release branch. by @spai-p9 in https://github.com/platform9/vjailbreak/pull/313
* Heavily re-organized docs pages by @damian-pf9 in https://github.com/platform9/vjailbreak/pull/309
* Update the docs github page by @sharma-tapas in https://github.com/platform9/vjailbreak/pull/314
* Sync VDDK across agents without any manual intervention by @spai-p9 in https://github.com/platform9/vjailbreak/pull/296
* Fix versions and github actions by @sharma-tapas in https://github.com/platform9/vjailbreak/pull/316
* Fixed regression while updating cosmetic api changes, virtualmac… by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/317
* 0.1.7 release fixes by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/318
* Build: Fix CGO Linking for libnbd Library in Build Process (release) by @spai-p9 in https://github.com/platform9/vjailbreak/pull/315
* fix migration status with random pod ref name by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/320
* UI: Disable scale down of a node when active migration is going on by @spai-p9 in https://github.com/platform9/vjailbreak/pull/319
* release: Fix github action when PR raised from release branch by @sharma-tapas in https://github.com/platform9/vjailbreak/pull/323
* update astro action to use v4 by @sharma-tapas in https://github.com/platform9/vjailbreak/pull/324
* Add optional dependency by @spai-p9 in https://github.com/platform9/vjailbreak/pull/325
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.1.6...v0.1.7
+20
View File
@@ -0,0 +1,20 @@
# v0.1.8
- **Tag:** `v0.1.8`
- **Published:** 2025-04-10T06:48:23Z
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.1.8
## Release Notes
## What's Changed
* Release v0.1.7 by @sharma-tapas in https://github.com/platform9/vjailbreak/pull/322
* Update release notes by @sharma-tapas in https://github.com/platform9/vjailbreak/pull/326
* Updating the video by @roopakparikh in https://github.com/platform9/vjailbreak/pull/342
* Update the readme to point to the 'Getting Started' by @roopakparikh in https://github.com/platform9/vjailbreak/pull/349
* release v0.1.8 by @spai-p9 in https://github.com/platform9/vjailbreak/pull/354
* Update release notes for v0.1.8 by @github-actions in https://github.com/platform9/vjailbreak/pull/358
## New Contributors
* @roopakparikh made their first contribution in https://github.com/platform9/vjailbreak/pull/342
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.1.7...v0.1.8
+24
View File
@@ -0,0 +1,24 @@
# v0.1.9
- **Tag:** `v0.1.9`
- **Published:** 2025-04-25T06:14:53Z
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.1.9
## Release Notes
## What's Changed
* Backend: Add check if datacenter exists by @spai-p9 in https://github.com/platform9/vjailbreak/pull/368
* Proxy env injection via configmap by @spai-p9 in https://github.com/platform9/vjailbreak/pull/364
* removed creds from logs and Made changes to match OS_INSECURE value t… by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/379
* vddk files check before migration ( release ) by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/375
* Damian doc updates by @damian-pf9 in https://github.com/platform9/vjailbreak/pull/377
* Doc: Inject any environment variables required by user into v2v-helper pod. by @spai-p9 in https://github.com/platform9/vjailbreak/pull/381
* Backend: Change ownership of /home/ubuntu/vmware-vix-disklib-distrib to ubuntu:ubuntu via init container. by @spai-p9 in https://github.com/platform9/vjailbreak/pull/378
* ensure correct permissions on shared vmwarelib directory for rsync ac… by @spai-p9 in https://github.com/platform9/vjailbreak/pull/383
* Scaling doc update by @damian-pf9 in https://github.com/platform9/vjailbreak/pull/391
* Backend: Remove logs in vmwaremachines by @spai-p9 in https://github.com/platform9/vjailbreak/pull/390
## New Contributors
* @sarika-p9 made their first contribution in https://github.com/platform9/vjailbreak/pull/379
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.1.8...v0.1.9
+36
View File
@@ -0,0 +1,36 @@
# v0.2.0
- **Tag:** `v0.2.0`
- **Published:** 2025-07-14T04:45:16Z
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.2.0
## Release Notes
## What's Changed
* refactor: unify release notes workflow for both PR merges and direct releases by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/631
* Update release notes for v0.1.14 by @github-actions[bot] in https://github.com/platform9/vjailbreak/pull/645
* Update release notes for v0.1.15 by @github-actions[bot] in https://github.com/platform9/vjailbreak/pull/646
* PR description for testing by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/647
* configmap for current vjailbreak version (release) by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/632
* Update docs from gh-pages by @sharma-tapas in https://github.com/platform9/vjailbreak/pull/649
* Updated VMware custom resource to capture RDM disk information in VM details by @rishabh625 in https://github.com/platform9/vjailbreak/pull/563
* sanitize kubernetes label values by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/655
* dynamic etc host entries for controller (release) by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/663
* Added a new sidenav by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/664
* rolling conversion validations by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/566
* remove docs dir and optimize API doc generation by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/652
* #667 Fixes the Rebase Action by @sharma-tapas in https://github.com/platform9/vjailbreak/pull/668
* Check the target IP Allocation Pool to determine if Source VM IP is Available and Handle Port Creation 409 Conflict (release) by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/662
* fix docs for yamls by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/670
* Validate Openstack creds only for same env by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/681
* Delete the mastercreds for openstack by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/678
* Bugsnag and sidenav enahancements by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/679
* Delete VMware credentials stuck in Unknown state by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/683
* Detect ubuntu vm's < 17.10 and appropriately handle the networking for the interfaces by @spai-p9 in https://github.com/platform9/vjailbreak/pull/674
* Fixed issue where sidenav collapse icon was coming on top of the Migr… by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/695
* v2v-helper: Add sled in the checks by @spai-p9 in https://github.com/platform9/vjailbreak/pull/694
## New Contributors
* @rishabh625 made their first contribution in https://github.com/platform9/vjailbreak/pull/563
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.1.15...v0.2.0
+20
View File
@@ -0,0 +1,20 @@
# v0.2.1
- **Tag:** `v0.2.1`
- **Published:** 2025-07-16T11:00:09Z
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.2.1
## Release Notes
## What's Changed
* Nit: readme by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/704
* Backport: vPwned: fix condition trigger for vm migrations by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/682
* GH actions for cross fork PRs by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/709
* remove docker login for build only steps by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/717
* add kubernetes dashboard by default to grafana by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/714
* Add opensource.txt file,inject it into the vm and prebake virtio-drivers by @spai-p9 in https://github.com/platform9/vjailbreak/pull/718
* Revert pr 662 by @spai-p9 @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/719
* simplified the release notes workflow to update docs by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/710
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.2.0...v0.2.1
+39
View File
@@ -0,0 +1,39 @@
# v0.3.0
- **Tag:** `v0.3.0`
- **Published:** 2025-07-31T13:37:39Z
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.3.0
## Release Notes
## What's Changed
* RDM disk migration from VMware to Openstack on Same SAN array - if RDM is attached to single VM by @rishabh625 in https://github.com/platform9/vjailbreak/pull/654
* persist host dns by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/735
* fix for long vm names by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/738
* additional vm name changes (release) by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/746
* process single VM at a time by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/749
* Feature: add volume backend to openstackcreds custom resource by @rishabh625 in https://github.com/platform9/vjailbreak/pull/745
* v2v-helper: log time taken by disk copy and conversion by @jessicaralhan in https://github.com/platform9/vjailbreak/pull/737
* throttle goroutines by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/758
* unblock vcenter with no clusters by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/755
* added option to select security group by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/761
* Delete rolling migration plan by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/754
* Reset migrated status on migration object deletion by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/744
* configurable vjb settings (release) by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/762
* added amplitude changes by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/765
* Adding time elapsed for migration and cluster conversions + fixed the … by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/767
* Improve ESXi host configuration UX by removing selection confusion by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/757
* Disconnect all Virtual NICs on VMWare Source VM upon successful migration by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/768
* Backend: rhel family guest network ip retention ( release ) by @spai-p9 in https://github.com/platform9/vjailbreak/pull/766
* v0.3.0 fixes for SG and os creds validation by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/773
* fix ui for clusters by @spai-p9 in https://github.com/platform9/vjailbreak/pull/775
* Fix time elapsed issue by @spai-p9 in https://github.com/platform9/vjailbreak/pull/776
* fix for wait active timeout by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/777
* fix vpwned unavailable issue by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/779
* idle connection timeout for vcenter by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/781
* revert back to metadata name by @spai-p9 in https://github.com/platform9/vjailbreak/pull/780
## New Contributors
* @jessicaralhan made their first contribution in https://github.com/platform9/vjailbreak/pull/737
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.2.1...v0.3.0
+21
View File
@@ -0,0 +1,21 @@
# v0.3.1
- **Tag:** `v0.3.1`
- **Published:** 2025-08-07T13:13:27Z
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.3.1
## Release Notes
## What's Changed
* Feature: Addition of rdm disk custom resource and controller by @rishabh625 in https://github.com/platform9/vjailbreak/pull/753
* re-auth vcenter after timeout by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/787
* reduce default vm scan concurrency, improve logging by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/791
* Add fallback if /etc/os-release doesn't exist by @spai-p9 in https://github.com/platform9/vjailbreak/pull/772
* bring back dhcp for non-matching subnets by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/795
* amplitude and bugsnag integration (release) by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/769
* fix vm refresh for new govomi clients by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/803
* fix: one of the status.phase correctly renamed from pending to available by @rishabh625 in https://github.com/platform9/vjailbreak/pull/806
* Add vjailbreak-settings.yaml ( release ) by @spai-p9 in https://github.com/platform9/vjailbreak/pull/808
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.3.0...v0.3.1
+31
View File
@@ -0,0 +1,31 @@
# v0.3.2
- **Tag:** `v0.3.2`
- **Published:** 2025-08-26T11:39:44Z
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.3.2
## Release Notes
## What's Changed
* handle for sles by @spai-p9 in https://github.com/platform9/vjailbreak/pull/815
* make the power off live vms default when selected and add completed at column. by @spai-p9 in https://github.com/platform9/vjailbreak/pull/813
* UI: Do admin cutover via UI by @spai-p9 in https://github.com/platform9/vjailbreak/pull/810
* Added polling for QCOW2 image before docs update by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/804
* add a setting to keep the copied volumes in case of failure by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/823
* optimisations for openstack creds upload time by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/829
* fix dasboard count mismatch by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/826
* optimise disk pressure problem due to logs by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/832
* In-place upgrade by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/792
* Filtering security group according to particular tenant by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/824
* change completed at to created at by @spai-p9 in https://github.com/platform9/vjailbreak/pull/835
* Support Dynamic Hotplug-Enabled Flavors in Target Openstack Environment by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/838
* crd update and ui changes required for hotplug by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/842
* indicate missing base flavor for specific vmwaremachine by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/843
* search option(s) for faster migration triggers by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/844
* Fix label getting triggered back to no, when patched by @spai-p9 in https://github.com/platform9/vjailbreak/pull/847
* Push things to S3 and introduce nightly builds (release) by @sharma-tapas @sarika-p9 in https://github.com/platform9/vjailbreak/pull/793
* search for volume types and networks by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/849
* added alert in the ui while upgrade in progress by @sarika-p9 in https://github.com/platform9/vjailbreak/pull/850
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.3.1...v0.3.2