Merge "Fix cephfs access after upgrading"

This commit is contained in:
Zuul 2022-01-07 20:16:53 +00:00 committed by Gerrit Code Review
commit f12750e297
2 changed files with 9 additions and 9 deletions

View File

@ -31,15 +31,12 @@ set -x
# Check if the filesystem for the system RWX provisioner is present # Check if the filesystem for the system RWX provisioner is present
ceph fs ls | grep ${FS_NAME} ceph fs ls | grep ${FS_NAME}
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
# Attempt to create the pool if not present, this should be present # If we have existing metadata/data pools, use them
ceph fs new ${FS_NAME} ${METADATA_POOL_NAME} ${DATA_POOL_NAME}
if [ $? -eq 22 ]; then
# We need to rebuild the fs since we have hit:
# Error EINVAL: pool 'kube-cephfs-metadata' already contains some
# objects. Use an empty pool instead.
ceph fs new ${FS_NAME} ${METADATA_POOL_NAME} ${DATA_POOL_NAME} --force ceph fs new ${FS_NAME} ${METADATA_POOL_NAME} ${DATA_POOL_NAME} --force
# Reset the filesystem and journal
ceph fs reset ${FS_NAME} --yes-i-really-mean-it ceph fs reset ${FS_NAME} --yes-i-really-mean-it
fi cephfs-journal-tool --rank=${FS_NAME}:0 event recover_dentries summary
cephfs-journal-tool --rank=${FS_NAME}:0 journal reset
fi fi
# Start the Ceph MDS # Start the Ceph MDS

View File

@ -281,6 +281,9 @@
script: recover_cephfs.sh script: recover_cephfs.sh
register: cephfs_recovery_out register: cephfs_recovery_out
- name: Create ceph.client.guest.keyring to allow ceph mount again
command: touch /etc/ceph/ceph.client.guest.keyring
- debug: var=cephfs_recovery_out.stdout_lines - debug: var=cephfs_recovery_out.stdout_lines
- name: Restart ceph one more time to pick latest changes - name: Restart ceph one more time to pick latest changes