]>
Commit | Line | Data |
---|---|---|
f67539c2 TL |
1 | #!/bin/sh -e |
2 | ||
3 | ||
4 | if [ -z ${AWS_ACCESS_KEY_ID} ] | |
5 | then | |
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}" | |
18 | fi | |
19 | ||
20 | # nfsns is the main suite | |
21 | ||
22 | # create herarchy, and then list it | |
23 | echo "phase 1.1" | |
24 | ceph_test_librgw_file_nfsns ${K} --hier1 --dirs1 --create --rename --verbose | |
25 | ||
26 | # the older librgw_file can consume the namespace | |
27 | echo "phase 1.2" | |
28 | ceph_test_librgw_file_nfsns ${K} --getattr --verbose | |
29 | ||
30 | # and delete the hierarchy | |
31 | echo "phase 1.3" | |
32 | ceph_test_librgw_file_nfsns ${K} --hier1 --dirs1 --delete --verbose | |
33 | ||
34 | # bulk create/delete buckets | |
35 | echo "phase 2.1" | |
36 | ceph_test_librgw_file_cd ${K} --create --multi --verbose | |
37 | echo "phase 2.2" | |
38 | ceph_test_librgw_file_cd ${K} --delete --multi --verbose | |
39 | ||
40 | # write continuation test | |
41 | echo "phase 3.1" | |
42 | ceph_test_librgw_file_aw ${K} --create --large --verify | |
43 | echo "phase 3.2" | |
44 | ceph_test_librgw_file_aw ${K} --delete --large | |
45 | ||
46 | # continued readdir | |
47 | echo "phase 4.1" | |
48 | ceph_test_librgw_file_marker ${K} --create --marker1 --marker2 --nobjs=100 --verbose | |
49 | echo "phase 4.2" | |
50 | ceph_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 | |
54 | echo "phase 5.1" | |
55 | ceph_test_librgw_file_gp ${K} --get --stat --put --create | |
56 | echo "phase 5.2" | |
57 | ceph_test_librgw_file_gp ${K} --delete | |
58 | ||
59 | exit 0 |