Browse code

Fix bug "Invalid OpenStack Nova credentials." on the gate

During the process, when create_userrc.sh tries to creates
certificates and sourcable rc, it assumes that all users have
the same password.

Change-Id: Ifb57a43aad439ffe041e98465719a8a8eceae544
Closes-Bug: #1260723

Sahid Orentino Ferdjaoui authored on 2014/02/12 01:56:07
Showing 2 changed files
... ...
@@ -520,6 +520,11 @@ function create_swift_disk() {
520 520
 # swifttenanttest2   swiftusertest2     admin
521 521
 
522 522
 function create_swift_accounts() {
523
+    # Defines specific passwords used by tools/create_userrc.sh
524
+    SWIFTUSERTEST1_PASSWORD=testing
525
+    SWIFTUSERTEST2_PASSWORD=testing2
526
+    SWIFTUSERTEST3_PASSWORD=testing3
527
+
523 528
     KEYSTONE_CATALOG_BACKEND=${KEYSTONE_CATALOG_BACKEND:-sql}
524 529
 
525 530
     SERVICE_TENANT=$(keystone tenant-list | awk "/ $SERVICE_TENANT_NAME / { print \$2 }")
... ...
@@ -542,17 +547,17 @@ function create_swift_accounts() {
542 542
 
543 543
     SWIFT_TENANT_TEST1=$(keystone tenant-create --name=swifttenanttest1 | grep " id " | get_field 2)
544 544
     die_if_not_set $LINENO SWIFT_TENANT_TEST1 "Failure creating SWIFT_TENANT_TEST1"
545
-    SWIFT_USER_TEST1=$(keystone user-create --name=swiftusertest1 --pass=testing --email=test@example.com | grep " id " | get_field 2)
545
+    SWIFT_USER_TEST1=$(keystone user-create --name=swiftusertest1 --pass=$SWIFTUSERTEST1_PASSWORD --email=test@example.com | grep " id " | get_field 2)
546 546
     die_if_not_set $LINENO SWIFT_USER_TEST1 "Failure creating SWIFT_USER_TEST1"
547 547
     keystone user-role-add --user-id $SWIFT_USER_TEST1 --role-id $ADMIN_ROLE --tenant-id $SWIFT_TENANT_TEST1
548 548
 
549
-    SWIFT_USER_TEST3=$(keystone user-create --name=swiftusertest3 --pass=testing3 --email=test3@example.com | grep " id " | get_field 2)
549
+    SWIFT_USER_TEST3=$(keystone user-create --name=swiftusertest3 --pass=$SWIFTUSERTEST3_PASSWORD --email=test3@example.com | grep " id " | get_field 2)
550 550
     die_if_not_set $LINENO SWIFT_USER_TEST3 "Failure creating SWIFT_USER_TEST3"
551 551
     keystone user-role-add --user-id $SWIFT_USER_TEST3 --role-id $ANOTHER_ROLE --tenant-id $SWIFT_TENANT_TEST1
552 552
 
553 553
     SWIFT_TENANT_TEST2=$(keystone tenant-create --name=swifttenanttest2 | grep " id " | get_field 2)
554 554
     die_if_not_set $LINENO SWIFT_TENANT_TEST2 "Failure creating SWIFT_TENANT_TEST2"
555
-    SWIFT_USER_TEST2=$(keystone user-create --name=swiftusertest2 --pass=testing2 --email=test2@example.com | grep " id " | get_field 2)
555
+    SWIFT_USER_TEST2=$(keystone user-create --name=swiftusertest2 --pass=$SWIFTUSERTEST2_PASSWORD --email=test2@example.com | grep " id " | get_field 2)
556 556
     die_if_not_set $LINENO SWIFT_USER_TEST2 "Failure creating SWIFT_USER_TEST2"
557 557
     keystone user-role-add --user-id $SWIFT_USER_TEST2 --role-id $ADMIN_ROLE --tenant-id $SWIFT_TENANT_TEST2
558 558
 }
... ...
@@ -253,6 +253,14 @@ if [ $MODE != "create" ]; then
253 253
             if [ $MODE = one -a "$user_name" != "$USER_NAME" ]; then
254 254
                 continue;
255 255
             fi
256
+
257
+            # Checks for a specific password defined for an user.
258
+            # Example for an username johndoe:
259
+            #                     JOHNDOE_PASSWORD=1234
260
+            eval SPECIFIC_UPASSWORD="\$${USER_NAME^^}_PASSWORD"
261
+            if [ -n "$SPECIFIC_UPASSWORD" ]; then
262
+                USER_PASS=$SPECIFIC_UPASSWORD
263
+            fi
256 264
             add_entry "$user_id" "$user_name" "$tenant_id" "$tenant_name" "$USER_PASS"
257 265
         done
258 266
     done