Fix create-block-db-symlink to use activate-osd volume

Use the OSD-specific activate-osd volume mount instead of rook-data
parent directory. Multiple old OSD dirs exist on each node and the
script was creating the symlink in the wrong (stale LVM) directory.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Scooby Husky
2026-03-10 22:25:31 -05:00
co-authored by Claude Opus 4.6
parent 550ee8fd13
commit e1960d7071
@@ -61,19 +61,18 @@ spec:
exit 0 exit 0
fi fi
echo "BlueStore label found on /dev/sdb" echo "BlueStore label found on /dev/sdb"
# Find OSD data directory under rook data path # Use activate-osd mount (OSD-specific data directory)
for d in /var/lib/rook/rook-ceph/*/; do if [ -e "/osd-data/block" ]; then
if [ -L "$d/block" ]; then ln -sf /dev/sdb /osd-data/block.db
ln -sf /dev/sdb "$d/block.db" echo "Created block.db -> /dev/sdb in /osd-data/"
echo "Created block.db -> /dev/sdb in $d" else
break echo "No block device found in /osd-data/, skipping"
fi fi
done
securityContext: securityContext:
privileged: true privileged: true
runAsUser: 0 runAsUser: 0
volumeMounts: volumeMounts:
- name: rook-data - name: activate-osd
mountPath: /var/lib/rook mountPath: /osd-data
- name: devices - name: devices
mountPath: /dev mountPath: /dev