]> git.proxmox.com Git - ceph.git/blame - ceph/qa/workunits/rgw/test_librgw_file.sh
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / qa / workunits / rgw / test_librgw_file.sh
CommitLineData
f67539c2
TL
1#!/bin/sh -e
2
3
4if [ -z ${AWS_ACCESS_KEY_ID} ]
5then
6 export AWS_ACCESS_KEY_ID=`openssl rand -base64 20`
7 export AWS_SECRET_ACCESS_KEY=`openssl rand -base64 40`
8
9 radosgw-admin user create --uid ceph-test-librgw-file \
10 --access-key $AWS_ACCESS_KEY_ID \
11 --secret $AWS_SECRET_ACCESS_KEY \
12 --display-name "librgw test user" \
13 --email librgw@example.com || echo "librgw user exists"
14
15 # keyring override for teuthology env
16 KEYRING="/etc/ceph/ceph.keyring"
17 K="-k ${KEYRING}"
18fi
19
20# nfsns is the main suite
21
22# create herarchy, and then list it
23echo "phase 1.1"
24ceph_test_librgw_file_nfsns ${K} --hier1 --dirs1 --create --rename --verbose
25
26# the older librgw_file can consume the namespace
27echo "phase 1.2"
28ceph_test_librgw_file_nfsns ${K} --getattr --verbose
29
30# and delete the hierarchy
31echo "phase 1.3"
32ceph_test_librgw_file_nfsns ${K} --hier1 --dirs1 --delete --verbose
33
34# bulk create/delete buckets
35echo "phase 2.1"
36ceph_test_librgw_file_cd ${K} --create --multi --verbose
37echo "phase 2.2"
38ceph_test_librgw_file_cd ${K} --delete --multi --verbose
39
40# write continuation test
41echo "phase 3.1"
42ceph_test_librgw_file_aw ${K} --create --large --verify
43echo "phase 3.2"
44ceph_test_librgw_file_aw ${K} --delete --large
45
46# continued readdir
47echo "phase 4.1"
48ceph_test_librgw_file_marker ${K} --create --marker1 --marker2 --nobjs=100 --verbose
49echo "phase 4.2"
50ceph_test_librgw_file_marker ${K} --delete --verbose
51
52# advanced i/o--but skip readv/writev for now--split delete from
53# create and stat ops to avoid fault in sysobject cache
54echo "phase 5.1"
55ceph_test_librgw_file_gp ${K} --get --stat --put --create
56echo "phase 5.2"
57ceph_test_librgw_file_gp ${K} --delete
58
59exit 0