|
...
|
...
|
@@ -271,6 +271,34 @@ EOF
|
|
271
|
271
|
sed -i -e "s,#[ ]*recon_cache_path .*,recon_cache_path = ${SWIFT_DATA_DIR}/cache," ${swift_node_config}
|
|
272
|
272
|
done
|
|
273
|
273
|
|
|
|
274
|
+ # Set new accounts in tempauth to match keystone tenant/user (to make testing easier)
|
|
|
275
|
+ iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:tempauth user_swifttenanttest1_swiftusertest1 "testing .admin"
|
|
|
276
|
+ iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:tempauth user_swifttenanttest2_swiftusertest2 "testing2 .admin"
|
|
|
277
|
+ iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:tempauth user_swifttenanttest1_swiftusertest3 "testing3 .admin"
|
|
|
278
|
+
|
|
|
279
|
+ testfile=${SWIFT_CONF_DIR}/test.conf
|
|
|
280
|
+ cp ${SWIFT_DIR}/test/sample.conf ${testfile}
|
|
|
281
|
+
|
|
|
282
|
+ # Set accounts for functional tests
|
|
|
283
|
+ iniset ${testfile} func_test account swifttenanttest1
|
|
|
284
|
+ iniset ${testfile} func_test username swiftusertest1
|
|
|
285
|
+ iniset ${testfile} func_test username3 swiftusertest3
|
|
|
286
|
+ iniset ${testfile} func_test account2 swifttenanttest2
|
|
|
287
|
+ iniset ${testfile} func_test username2 swiftusertest2
|
|
|
288
|
+
|
|
|
289
|
+ # Set maximum file size to 10000 bytes or our vm will fill up quickly with
|
|
|
290
|
+ # the default 5gb size.
|
|
|
291
|
+ iniuncomment ${testfile} func_test max_file_size
|
|
|
292
|
+ iniset ${testfile} func_test max_file_size 10000
|
|
|
293
|
+
|
|
|
294
|
+
|
|
|
295
|
+ if is_service_enabled key;then
|
|
|
296
|
+ iniuncomment ${testfile} func_test auth_version
|
|
|
297
|
+ iniset ${testfile} func_test auth_host ${KEYSTONE_SERVICE_HOST}
|
|
|
298
|
+ iniset ${testfile} func_test auth_port ${KEYSTONE_AUTH_PORT}
|
|
|
299
|
+ iniset ${testfile} func_test auth_prefix /v2.0/
|
|
|
300
|
+ fi
|
|
|
301
|
+
|
|
274
|
302
|
swift_log_dir=${SWIFT_DATA_DIR}/logs
|
|
275
|
303
|
rm -rf ${swift_log_dir}
|
|
276
|
304
|
mkdir -p ${swift_log_dir}/hourly
|
|
...
|
...
|
@@ -329,6 +357,29 @@ function create_swift_disk() {
|
|
329
|
329
|
sudo chown -R $USER: ${node}
|
|
330
|
330
|
done
|
|
331
|
331
|
}
|
|
|
332
|
+# create_swift_accounts() - Set up common required swift accounts for tests we
|
|
|
333
|
+# are all attach names since we want to make it compatible with tempauth which
|
|
|
334
|
+# use underscores for separators.
|
|
|
335
|
+
|
|
|
336
|
+# Tenant User Roles
|
|
|
337
|
+# ------------------------------------------------------------------
|
|
|
338
|
+# swifttenanttest1 swiftusertest1 admin
|
|
|
339
|
+# swifttenanttest1 swiftusertest3 anotherrole
|
|
|
340
|
+# swifttenanttest2 swiftusertest2 admin
|
|
|
341
|
+
|
|
|
342
|
+# Migrated from keystone_data.sh
|
|
|
343
|
+function create_swift_accounts() {
|
|
|
344
|
+ SWIFT_TENANT_TEST1=$(keystone tenant-create --name=swifttenanttest1 | grep " id " | get_field 2)
|
|
|
345
|
+ SWIFT_USER_TEST1=$(keystone user-create --name=swiftusertest1 --pass=testing --email=test@example.com | grep " id " | get_field 2)
|
|
|
346
|
+ keystone user-role-add --user_id $SWIFT_USER_TEST1 --role_id $ADMIN_ROLE --tenant_id $SWIFT_TENANT_TEST1
|
|
|
347
|
+
|
|
|
348
|
+ SWIFT_USER_TEST3=$(keystone user-create --name=swiftusertest3 --pass=testing3 --email=test3@example.com | grep " id " | get_field 2)
|
|
|
349
|
+ keystone user-role-add --user_id $SWIFT_USER_TEST3 --role_id $ANOTHER_ROLE --tenant_id $SWIFT_TENANT_TEST1
|
|
|
350
|
+
|
|
|
351
|
+ SWIFT_TENANT_TEST2=$(keystone tenant-create --name=swifttenanttest2 | grep " id " | get_field 2)
|
|
|
352
|
+ SWIFT_USER_TEST2=$(keystone user-create --name=swiftusertest2 --pass=testing2 --email=test2@example.com | grep " id " | get_field 2)
|
|
|
353
|
+ keystone user-role-add --user_id $SWIFT_USER_TEST2 --role_id $ADMIN_ROLE --tenant_id $SWIFT_TENANT_TEST2
|
|
|
354
|
+}
|
|
332
|
355
|
|
|
333
|
356
|
# init_swift() - Initialize rings
|
|
334
|
357
|
function init_swift() {
|