- Implements blueprint configure-swift-functional-tests.
Change-Id: I8eeedb83e59d8a305d3072ba7506f74afc21c0d1
| ... | ... |
@@ -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() {
|