Merge "add project when create user"
authordongwenjuan <dong.wenjuan@zte.com.cn>
Thu, 18 Aug 2016 00:51:23 +0000 (00:51 +0000)
committerGerrit Code Review <gerrit@172.30.200.206>
Thu, 18 Aug 2016 00:51:23 +0000 (00:51 +0000)
1  2 
tests/run.sh

diff --combined tests/run.sh
@@@ -65,7 -65,7 +65,7 @@@ get_compute_host_info() 
              INSTALLER_IP=$(/usr/sbin/arp -e | grep ${instack_mac} | awk '{print $1}')
          fi
          node_id=$(echo $compute_host_in_undercloud | cut -d "-" -f 2)
 -        COMPUTE_IP=$(sshpass -p r00tme ssh 2>/dev/null $ssh_options root@${INSTALLER_IP} \
 +        COMPUTE_IP=$(sshpass -p r00tme ssh 2>/dev/null $ssh_opts root@${INSTALLER_IP} \
               "fuel node|awk -F '|' -v id=$node_id '{if (\$1 == id) print \$5}' |xargs")
      elif [[ "$INSTALLER_TYPE" == "local" ]] ; then
          COMPUTE_USER=${COMPUTE_USER:-$(whoami)}
@@@ -97,7 -97,7 +97,7 @@@ prepare_compute_ssh() 
          chmod 400 instack_key
          ssh_opts_cpu+=" -i instack_key"
      elif [[ "$INSTALLER_TYPE" == "fuel" ]] ; then
 -        sshpass -p r00tme scp $ssh_options root@${INSTALLER_IP}:.ssh/id_rsa instack_key
 +        sshpass -p r00tme scp $ssh_opts root@${INSTALLER_IP}:.ssh/id_rsa instack_key
          sudo chown $(whoami):$(whoami) instack_key
          chmod 400 instack_key
          ssh_opts_cpu+=" -i instack_key"
  }
  
  get_consumer_ip() {
 -    CONSUMER_IP=$(ip route get $COMPUTE_IP | awk '/ src /{print $NF}')
 +    CONSUMER_IP=$(sudo ssh $ssh_opts root@$INSTALLER_IP \
 +                  "ip route get $COMPUTE_IP | awk '/ src /{print \$NF}'")
      echo "CONSUMER_IP=$CONSUMER_IP"
  
      if [[ -z "$CONSUMER_IP" ]]; then
@@@ -139,12 -138,13 +139,13 @@@ register_image() 
  }
  
  create_test_user() {
-     openstack user list | grep -q " $DOCTOR_USER " || {
-         openstack user create "$DOCTOR_USER" --password "$DOCTOR_PW"
-     }
      openstack project list | grep -q " $DOCTOR_PROJECT " || {
          openstack project create "$DOCTOR_PROJECT"
      }
+     openstack user list | grep -q " $DOCTOR_USER " || {
+         openstack user create "$DOCTOR_USER" --password "$DOCTOR_PW" \
+                               --project "$DOCTOR_PROJECT"
+     }
      openstack user role list "$DOCTOR_USER" --project "$DOCTOR_PROJECT" \
      | grep -q " $DOCTOR_ROLE " || {
          openstack role add "$DOCTOR_ROLE" --user "$DOCTOR_USER" \
@@@ -207,19 -207,12 +208,19 @@@ stop_inspector() 
  start_consumer() {
      pgrep -f "python consumer.py" && return 0
      python consumer.py "$CONSUMER_PORT" > consumer.log 2>&1 &
 +    # NOTE(r-mibu): create tunnel to the installer node, so that we can
 +    # avoid some network problems dpends on infra and installers.
 +    # This tunnel will be terminated by stop_consumer() or after 10 mins passed.
 +    TUNNEL_COMMAND="sudo ssh $ssh_opts $INSTALLER_IP -R $CONSUMER_PORT:localhost:$CONSUMER_PORT 'sleep 600'"
 +    $TUNNEL_COMMAND > ssh_tunnel.log 2>&1 < /dev/null &
  }
  
  stop_consumer() {
      pgrep -f "python consumer.py" || return 0
      kill $(pgrep -f "python consumer.py")
      print_log consumer.log
 +    kill $(pgrep -f "$TUNNEL_COMMAND")
 +    print_log ssh_tunnel.log
  }
  
  wait_for_vm_launch() {