mirror of
https://github.com/ceph/ceph
synced 2024-12-26 13:33:57 +00:00
a232d273c1
... filesystems other than 'cephfs'. It is not required to set 'allow_new_snaps' to True to allow snapshot to be created on a filesystem. Remove that setting. Remove 'fs/snaps/snaptest-0.sh' that is racy when running in parallel on an another client that mounted the same file system. Include a similar test in qa/tasks/cephfs/test_snapshots.py Signed-off-by: Ramana Raja <rraja@redhat.com>
60 lines
1.5 KiB
Bash
Executable File
60 lines
1.5 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
echo "Create dir 100 to 199 ..."
|
|
for i in $(seq 100 199); do
|
|
echo " create dir $i"
|
|
mkdir "$i"
|
|
for y in $(seq 10 20); do
|
|
echo "This is a test file before any snapshot was taken." >"$i/$y"
|
|
done
|
|
done
|
|
|
|
echo "Take first snapshot .snap/test1"
|
|
mkdir .snap/test1
|
|
|
|
echo "Create dir 200 to 299 ..."
|
|
for i in $(seq 200 299); do
|
|
echo " create dir $i"
|
|
mkdir $i
|
|
for y in $(seq 20 29); do
|
|
echo "This is a test file. Created after .snap/test1" >"$i/$y"
|
|
done
|
|
done
|
|
|
|
echo "Create a snapshot in every first level dir ..."
|
|
for dir in $(ls); do
|
|
echo " create $dir/.snap/snap-subdir-test"
|
|
mkdir "$dir/.snap/snap-subdir-test"
|
|
for y in $(seq 30 39); do
|
|
echo " create $dir/$y file after the snapshot"
|
|
echo "This is a test file. Created after $dir/.snap/snap-subdir-test" >"$dir/$y"
|
|
done
|
|
done
|
|
|
|
echo "Take second snapshot .snap/test2"
|
|
mkdir .snap/test2
|
|
|
|
echo "Copy content of .snap/test1 to copyofsnap1 ..."
|
|
mkdir copyofsnap1
|
|
cp -Rv .snap/test1 copyofsnap1/
|
|
|
|
|
|
echo "Take third snapshot .snap/test3"
|
|
mkdir .snap/test3
|
|
|
|
echo "Delete the snapshots..."
|
|
|
|
find ./ -type d -print | \
|
|
xargs -I% -n1 find %/.snap -mindepth 1 -maxdepth 1 \
|
|
\( ! -name "_*" \) -print 2>/dev/null
|
|
|
|
find ./ -type d -print | \
|
|
xargs -I% -n1 find %/.snap -mindepth 1 -maxdepth 1 \
|
|
\( ! -name "_*" \) -print 2>/dev/null | \
|
|
xargs -n1 rmdir
|
|
|
|
echo "Delete all the files and directories ..."
|
|
rm -Rfv ./*
|
|
|
|
echo OK
|