Fix heat_stack_owner bug 49/42749/2
authorshangxdy <shang.xiaodong@zte.com.cn>
Fri, 22 Sep 2017 09:29:45 +0000 (17:29 +0800)
committershangxdy <shang.xiaodong@zte.com.cn>
Sat, 23 Sep 2017 04:13:27 +0000 (12:13 +0800)
In env installed by apex, there is no role of heat_stack_owner, so it
need to separate the condition  in script.

JIRA:PARSER-157

Change-Id: Ie40715268a1124b57f0bf36ddc566bbcdbed964b
Signed-off-by: shangxdy <shang.xiaodong@zte.com.cn>
tests/functest_run.sh

index b866ab9..a582d76 100755 (executable)
@@ -104,15 +104,18 @@ create_parser_user_and_project() {
     }
 
     # 3. grant role for parser user
-    openstack ${debug} user role list ${PARSER_USER} --project ${PARSER_PROJECT} \
+    openstack ${debug} role list ${PARSER_USER} --project ${PARSER_PROJECT} \
     | grep -qow ${PARSER_ROLE} && {
         echo "  User ${PARSER_USER} has role ${PARSER_ROLE} in project ${PARSER_PROJECT}, doesn't create."
     } || {
         openstack ${debug} role add ${PARSER_ROLE} --user ${PARSER_USER} \
                            --project ${PARSER_PROJECT}
-        openstack ${debug} role add heat_stack_owner --user ${PARSER_USER} \
-                           --project ${PARSER_PROJECT}
-        echo "  Grant user ${PARSER_USER} the role ${PARSER_ROLE} and heat_stack_owner in project ${PARSER_PROJECT} successful."
+        echo "  Grant user ${PARSER_USER} the role ${PARSER_ROLE} in project ${PARSER_PROJECT} successful."
+        openstack ${debug} role list | grep -qow heat_stack_owner && {
+            openstack ${debug} role add heat_stack_owner --user ${PARSER_USER} \
+                               --project ${PARSER_PROJECT}
+            echo "  Grant user ${PARSER_USER} the role heat_stack_owner in project ${PARSER_PROJECT} successful."
+        }
     }
 
 }