Posted in Cloud, Openstack

Openstack Mitaka Installation using Devstack on Ubuntu 16.04

We can install Openstack using many tool Devstack and Packstack are two of them. In my last post I have shared Openstack Installation using Packstack on CentOS 7. In this post I am going through step by step Openstack installation using Devstack on Ubuntu 16.04.ive

I am using VirtualBox VM with following configuration.

OS – Ubuntu 16.04

RAM – 7168MB

Disk – 40GB

vCPU – 2

Network – One bridged ethernet adapter with static IP.

1. Install Ubuntu minimal server on VM and perform apt-get update and upgrade and reboot the machine.

2. Configure Bridged ethernet adapter with static IP and give relevant hostname to machine.

stack@Mitakastack:~/devstack$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto enp0s3
iface enp0s3 inet static
address 10.20.1.154
netmask 255.255.252.0
gateway 10.20.0.1
dns-nameservers 10.20.0.3

stack@Mitakastack:~/devstack$ cat /etc/hostname
Mitakastack

3. We need to add a user to install DevStack. (if you created a user during install you can skip this step and just give the user sudo privileges below)

root@Mitakastack:~# adduser stack
Adding user `stack’ …
Adding new group `stack’ (1001) …
Adding new user `stack’ (1001) with group `stack’ …
Creating home directory `/home/stack’ …
Copying files from `/etc/skel’ …
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for stack
Enter the new value, or press ENTER for the default
Full Name []: stack
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] Y

4. Since this user will be making many changes to your system, it will need to have sudo privileges.

root@Mitakastack:~# apt-get install sudo -y
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following packages will be upgraded:
sudo
1 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.
Need to get 389 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 sudo amd64 1.8.16-0ubuntu1.1 [389 kB]
Fetched 389 kB in 11s (33.5 kB/s)
(Reading database … 48303 files and directories currently installed.)
Preparing to unpack …/sudo_1.8.16-0ubuntu1.1_amd64.deb …
Unpacking sudo (1.8.16-0ubuntu1.1) over (1.8.16-0ubuntu1) …
Setting up sudo (1.8.16-0ubuntu1.1) …
root@Mitakastack:~# echo “stack ALL=(ALL) NOPASSWD: ALL” >> /etc/sudoers

Now login using stack user credentials.

5. As we are going use Devstack git repository so to clone the repo we need git tool. Install git on machine first.

stack@Mitakastack:~$ sudo apt-get install git -y
Reading package lists… Done
Building dependency tree
Reading state information… Done
Suggested packages:
git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-arch git-cvs git-mediawiki git-svn
The following NEW packages will be installed:
git
0 upgraded, 1 newly installed, 0 to remove and 6 not upgraded.
Need to get 3,006 kB of archives.
After this operation, 24.0 MB of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 git amd64 1:2.7.4-0ubuntu1 [3,006 kB]
Fetched 3,006 kB in 2s (1,242 kB/s)
Selecting previously unselected package git.
(Reading database … 107110 files and directories currently installed.)
Preparing to unpack …/git_1%3a2.7.4-0ubuntu1_amd64.deb …
Unpacking git (1:2.7.4-0ubuntu1) …
Setting up git (1:2.7.4-0ubuntu1) …

6. Now download git repo. It will create devstack directory and clone the devstack repo into it.

stack@Mitakastack:~$ git clone https://git.openstack.org/openstack-dev/devstack
Cloning into ‘devstack’…
remote: Counting objects: 34194, done.
remote: Compressing objects: 100% (16210/16210), done.
remote: Total 34194 (delta 24272), reused 27071 (delta 17527)
Receiving objects: 100% (34194/34194), 6.68 MiB | 1.18 MiB/s, done.
Resolving deltas: 100% (24272/24272), done.
Checking connectivity… done.

7. Now execute ./stack.sh script. If you don’t want default configuration while installation update /devstack/samples/local.conf with relevant information and then execute ./stack.sh script. During installation provide the password for Openstack services.

It will take some time to complete Openstack service installation.

stack@Mitakastack:~/devstack$ ./stack.sh
+ unset GREP_OPTIONS
+ umask 022
+ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/sbin:/usr/sbin:/sbin
+++ dirname ./stack.sh
++ cd .
++ pwd
+ TOP_DIR=/home/stack/devstack
+ NOUNSET=
+ [[ -n ” ]]
++ date +%s
+ DEVSTACK_START_TIME=1464238150
+ [[ -r /home/stack/devstack/.stackenv ]]
+ FILES=/home/stack/devstack/files
+ ‘[‘ ‘!’ -d /home/stack/devstack/files ‘]’
+ ‘[‘ ‘!’ -d /home/stack/devstack/inc ‘]’
+ ‘[‘ ‘!’ -d /home/stack/devstack/lib ‘]’
+ [[ ” == \y ]]
+ [[ 1001 -eq 0 ]]
+ [[ -n ” ]]
+ [[ -e /home/stack/.no-devstack ]]
+ LAST_SPINNER_PID=
+ source /home/stack/devstack/functions
++ [[ -z ” ]]
++ declare -r _DEVSTACK_FUNCTIONS=1
++++ dirname /home/stack/devstack/functions
+++ cd /home/stack/devstack
+++ pwd
++ FUNC_DIR=/home/stack/devstack
++ source /home/stack/devstack/functions-common
++++ grep xtrace
++++ set +o
+++ _XTRACE_FUNCTIONS_COMMON=’set -o xtrace’
+++ set +o xtrace
++ source /home/stack/devstack/inc/ini-config
++++ grep xtrace
++++ set +o
+++ INC_CONF_TRACE=’set -o xtrace’
+++ set +o xtrace
++ source /home/stack/devstack/inc/python
++++ grep xtrace
++++ set +o
+++ INC_PY_TRACE=’set -o xtrace’
+++ set +o xtrace
++ source /home/stack/devstack/inc/rootwrap
++++ grep xtrace
++++ set +o
+++ INC_ROOT_TRACE=’set -o xtrace’
+++ set +o xtrace
+++ grep xtrace
+++ set +o
++ _XTRACE_FUNCTIONS=’set -o xtrace’
++ set +o xtrace
+ source /home/stack/devstack/inc/meta-config
+++ grep xtrace
+++ set +o
++ _XTRACE_INC_META=’set -o xtrace’
++ set +o xtrace
+ source /home/stack/devstack/lib/stack
+ GetDistro
+ GetOSVersion
+ _ensure_lsb_release
++ command -v lsb_release
+ [[ -x /usr/bin/lsb_release ]]
+ return
++ lsb_release -r -s
+ os_RELEASE=16.04
++ lsb_release -c -s
+ os_CODENAME=xenial
++ lsb_release -i -s
+ os_VENDOR=Ubuntu
+ [[ Ubuntu =~ (Debian|Ubuntu|LinuxMint) ]]
+ os_PACKAGE=deb
+ typeset -xr os_VENDOR
+ typeset -xr os_RELEASE
+ typeset -xr os_PACKAGE
+ typeset -xr os_CODENAME
+ [[ Ubuntu =~ (Ubuntu) ]]
+ DISTRO=xenial
+ typeset -xr DISTRO
+ rm -f /home/stack/devstack/.localrc.auto
+ extract_localrc_section /home/stack/devstack/local.conf /home/stack/devstack/localrc /home/stack/devstack/.localrc.auto
+ local configfile=/home/stack/devstack/local.conf
+ local localrcfile=/home/stack/devstack/localrc
+ local localautofile=/home/stack/devstack/.localrc.auto
+ [[ -r /home/stack/devstack/local.conf ]]
+ [[ ! -r /home/stack/devstack/stackrc ]]
+ source /home/stack/devstack/stackrc
++ [[ -z ” ]]
++ declare -r _DEVSTACK_STACKRC=1
++ unset LANG
++ unset LANGUAGE
++ LC_ALL=C
++ export LC_ALL
++++ dirname /home/stack/devstack/stackrc
+++ cd /home/stack/devstack
+++ pwd
++ RC_DIR=/home/stack/devstack
++ source /home/stack/devstack/functions
+++ [[ -z 1 ]]
+++ return 0
++ DEST=/opt/stack
++ DATA_DIR=/opt/stack/data
++ SERVICE_DIR=/opt/stack/status
++ SUBUNIT_OUTPUT=/opt/stack/devstack.subunit
++ [[ 1001 -eq 0 ]]
+++ whoami
++ STACK_USER=stack
++ REGION_NAME=RegionOne
++ KEYSTONE_REGION_NAME=RegionOne
++ isset ENABLED_SERVICES
++ [[ -v ENABLED_SERVICES ]]
++ ENABLED_SERVICES=key
++ ENABLED_SERVICES+=,n-api,n-cpu,n-net,n-cond,n-sch,n-novnc,n-cauth
++ ENABLED_SERVICES+=,g-api,g-reg
++ ENABLED_SERVICES+=,c-sch,c-api,c-vol
++ ENABLED_SERVICES+=,horizon
++ ENABLED_SERVICES+=,rabbit,tempest,mysql,dstat
++ ENABLE_HTTPD_MOD_WSGI_SERVICES=True
++ NOVA_ENABLED_APIS=osapi_compute,metadata
++ HORIZON_APACHE_ROOT=/dashboard
+++ trueorfalse True USE_SCREEN
+++ local xtrace
++++ grep xtrace
++++ set +o
+++ xtrace=’set -o xtrace’
+++ set +o xtrace
++ USE_SCREEN=True
+++ trueorfalse True SCREEN_IS_LOGGING
+++ local xtrace
++++ grep xtrace
++++ set +o
+++ xtrace=’set -o xtrace’
+++ set +o xtrace
++ SCREEN_IS_LOGGING=True
++ [[ -r /home/stack/devstack/.localrc.password ]]
++ export USE_PYTHON3=False
++ USE_PYTHON3=False
++ export PYTHON3_VERSION=3.4
++ PYTHON3_VERSION=3.4
++ export PYTHON2_VERSION=2.7
++ PYTHON2_VERSION=2.7
++ [[ -f /home/stack/devstack/localrc ]]
++ [[ -f /home/stack/devstack/.localrc.auto ]]
+++ trueorfalse True LOG_COLOR
+++ local xtrace
++++ grep xtrace
++++ set +o
+++ xtrace=’set -o xtrace’
+++ set +o xtrace
++ LOG_COLOR=True
++ [[ True == \T\r\u\e ]]
++ export ‘PS4=+\[$(tput setaf 242)\]$(short_source)\[$(tput sgr0)\] ‘
++ PS4=’+\[$(tput setaf 242)\]$(short_source)\[$(tput sgr0)\] ‘
++stackrc:source:149 IDENTITY_API_VERSION=2.0
+++stackrc:source:159 trueorfalse True ENABLE_IDENTITY_V2
+++functions-common:trueorfalse:141 local xtrace
++++functions-common:trueorfalse:142 set +o
++++functions-common:trueorfalse:142 grep xtrace
+++functions-common:trueorfalse:142 xtrace=’set -o xtrace’
+++functions-common:trueorfalse:143 set +o xtrace
++stackrc:source:159 ENABLE_IDENTITY_V2=True
++stackrc:source:160 ‘[‘ True == False ‘]’
+++stackrc:source:168 trueorfalse False USE_VENV
+++functions-common:trueorfalse:141 local xtrace
++++functions-common:trueorfalse:142 grep xtrace
++++functions-common:trueorfalse:142 set +o
+++functions-common:trueorfalse:142 xtrace=’set -o xtrace’
+++functions-common:trueorfalse:143 set +o xtrace
++stackrc:source:168 USE_VENV=False
++stackrc:source:172 ADDITIONAL_VENV_PACKAGES=
+++stackrc:source:176 trueorfalse False DATABASE_QUERY_LOGGING
+++functions-common:trueorfalse:141 local xtrace
++++functions-common:trueorfalse:142 set +o
++++functions-common:trueorfalse:142 grep xtrace
+++functions-common:trueorfalse:142 xtrace=’set -o xtrace’
+++functions-common:trueorfalse:143 set +o xtrace
++stackrc:source:176 DATABASE_QUERY_LOGGING=False
++stackrc:source:187 GIT_TIMEOUT=0
++stackrc:source:194 GIT_BASE=git://git.openstack.org
++stackrc:source:197 REQUIREMENTS_DIR=/opt/stack/requirements
++stackrc:source:223 CINDER_REPO=git://git.openstack.org/openstack/cinder.git
++stackrc:source:224 CINDER_BRANCH=master
++stackrc:source:227 GLANCE_REPO=git://git.openstack.org/openstack/glance.git
++stackrc:source:228 GLANCE_BRANCH=master
++stackrc:source:231 HEAT_REPO=git://git.openstack.org/openstack/heat.git
++stackrc:source:232 HEAT_BRANCH=master
++stackrc:source:235 HORIZON_REPO=git://git.openstack.org/openstack/horizon.git
++stackrc:source:236 HORIZON_BRANCH=master
++stackrc:source:239 KEYSTONE_REPO=git://git.openstack.org/openstack/keystone.git
++stackrc:source:240 KEYSTONE_BRANCH=master
++stackrc:source:243 NEUTRON_REPO=git://git.openstack.org/openstack/neutron.git
++stackrc:source:244 NEUTRON_BRANCH=master
++stackrc:source:247 NEUTRON_FWAAS_REPO=git://git.openstack.org/openstack/neutron-fwaas.git
++stackrc:source:248 NEUTRON_FWAAS_BRANCH=master
++stackrc:source:251 NEUTRON_LBAAS_REPO=git://git.openstack.org/openstack/neutron-lbaas.git
++stackrc:source:252 NEUTRON_LBAAS_BRANCH=master
++stackrc:source:255 NOVA_REPO=git://git.openstack.org/openstack/nova.git
++stackrc:source:256 NOVA_BRANCH=master
++stackrc:source:259 SWIFT_REPO=git://git.openstack.org/openstack/swift.git
++stackrc:source:260 SWIFT_BRANCH=master
++stackrc:source:269 REQUIREMENTS_REPO=git://git.openstack.org/openstack/requirements.git
++stackrc:source:270 REQUIREMENTS_BRANCH=master
++stackrc:source:273 TEMPEST_REPO=git://git.openstack.org/openstack/tempest.git
++stackrc:source:274 TEMPEST_BRANCH=master
++stackrc:source:285 GITREPO[“python-cinderclient”]=git://git.openstack.org/openstack/python-cinderclient.git
++stackrc:source:286 GITBRANCH[“python-cinderclient”]=master
++stackrc:source:289 GITREPO[“python-glanceclient”]=git://git.openstack.org/openstack/python-glanceclient.git
++stackrc:source:290 GITBRANCH[“python-glanceclient”]=master
++stackrc:source:293 GITREPO[“python-heatclient”]=git://git.openstack.org/openstack/python-heatclient.git
++stackrc:source:294 GITBRANCH[“python-heatclient”]=master
++stackrc:source:297 GITREPO[“python-ironicclient”]=git://git.openstack.org/openstack/python-ironicclient.git
++stackrc:source:298 GITBRANCH[“python-ironicclient”]=master
++stackrc:source:300 GITDIR[“python-ironicclient”]=/opt/stack/python-ironicclient
++stackrc:source:303 GITREPO[“keystoneauth”]=git://git.openstack.org/openstack/keystoneauth.git
++stackrc:source:304 GITBRANCH[“keystoneauth”]=master
++stackrc:source:307 GITREPO[“python-keystoneclient”]=git://git.openstack.org/openstack/python-keystoneclient.git
++stackrc:source:308 GITBRANCH[“python-keystoneclient”]=master
++stackrc:source:311 GITREPO[“python-neutronclient”]=git://git.openstack.org/openstack/python-neutronclient.git
++stackrc:source:312 GITBRANCH[“python-neutronclient”]=master
++stackrc:source:315 GITREPO[“python-novaclient”]=git://git.openstack.org/openstack/python-novaclient.git
++stackrc:source:316 GITBRANCH[“python-novaclient”]=master
++stackrc:source:319 GITREPO[“python-swiftclient”]=git://git.openstack.org/openstack/python-swiftclient.git
++stackrc:source:320 GITBRANCH[“python-swiftclient”]=master
++stackrc:source:323 GITREPO[“python-openstackclient”]=git://git.openstack.org/openstack/python-openstackclient.git
++stackrc:source:324 GITBRANCH[“python-openstackclient”]=master
++stackrc:source:326 GITDIR[“python-openstackclient”]=/opt/stack/python-openstackclient
++stackrc:source:337 GITREPO[“cliff”]=git://git.openstack.org/openstack/cliff.git
++stackrc:source:338 GITBRANCH[“cliff”]=master
++stackrc:source:341 GITREPO[“futurist”]=git://git.openstack.org/openstack/futurist.git
++stackrc:source:342 GITBRANCH[“futurist”]=master
++stackrc:source:345 GITREPO[“debtcollector”]=git://git.openstack.org/openstack/debtcollector.git
++stackrc:source:346 GITBRANCH[“debtcollector”]=master
++stackrc:source:349 GITREPO[“automaton”]=git://git.openstack.org/openstack/automaton.git
++stackrc:source:350 GITBRANCH[“automaton”]=master
++stackrc:source:353 GITREPO[“oslo.cache”]=git://git.openstack.org/openstack/oslo.cache.git
++stackrc:source:354 GITBRANCH[“oslo.cache”]=master
++stackrc:source:357 GITREPO[“oslo.concurrency”]=git://git.openstack.org/openstack/oslo.concurrency.git
++stackrc:source:358 GITBRANCH[“oslo.concurrency”]=master
++stackrc:source:361 GITREPO[“oslo.config”]=git://git.openstack.org/openstack/oslo.config.git
++stackrc:source:362 GITBRANCH[“oslo.config”]=master
++stackrc:source:365 GITREPO[“oslo.context”]=git://git.openstack.org/openstack/oslo.context.git
++stackrc:source:366 GITBRANCH[“oslo.context”]=master
++stackrc:source:369 GITREPO[“oslo.db”]=git://git.openstack.org/openstack/oslo.db.git
++stackrc:source:370 GITBRANCH[“oslo.db”]=master
++stackrc:source:373 GITREPO[“oslo.i18n”]=git://git.openstack.org/openstack/oslo.i18n.git
++stackrc:source:374 GITBRANCH[“oslo.i18n”]=master
++stackrc:source:377 GITREPO[“oslo.log”]=git://git.openstack.org/openstack/oslo.log.git
++stackrc:source:378 GITBRANCH[“oslo.log”]=master
++stackrc:source:381 GITREPO[“oslo.messaging”]=git://git.openstack.org/openstack/oslo.messaging.git
++stackrc:source:382 GITBRANCH[“oslo.messaging”]=master
++stackrc:source:385 GITREPO[“oslo.middleware”]=git://git.openstack.org/openstack/oslo.middleware.git
++stackrc:source:386 GITBRANCH[“oslo.middleware”]=master
++stackrc:source:389 GITREPO[“oslo.policy”]=git://git.openstack.org/openstack/oslo.policy.git
++stackrc:source:390 GITBRANCH[“oslo.policy”]=master
++stackrc:source:393 GITREPO[“oslo.privsep”]=git://git.openstack.org/openstack/oslo.privsep.git
++stackrc:source:394 GITBRANCH[“oslo.privsep”]=master
++stackrc:source:397 GITREPO[“oslo.reports”]=git://git.openstack.org/openstack/oslo.reports.git
++stackrc:source:398 GITBRANCH[“oslo.reports”]=master
++stackrc:source:401 GITREPO[“oslo.rootwrap”]=git://git.openstack.org/openstack/oslo.rootwrap.git
++stackrc:source:402 GITBRANCH[“oslo.rootwrap”]=master
++stackrc:source:405 GITREPO[“oslo.serialization”]=git://git.openstack.org/openstack/oslo.serialization.git
++stackrc:source:406 GITBRANCH[“oslo.serialization”]=master
++stackrc:source:409 GITREPO[“oslo.service”]=git://git.openstack.org/openstack/oslo.service.git
++stackrc:source:410 GITBRANCH[“oslo.service”]=master
++stackrc:source:413 GITREPO[“oslo.utils”]=git://git.openstack.org/openstack/oslo.utils.git
++stackrc:source:414 GITBRANCH[“oslo.utils”]=master
++stackrc:source:417 GITREPO[“oslo.versionedobjects”]=git://git.openstack.org/openstack/oslo.versionedobjects.git
++stackrc:source:418 GITBRANCH[“oslo.versionedobjects”]=master
++stackrc:source:421 GITREPO[“oslo.vmware”]=git://git.openstack.org/openstack/oslo.vmware.git
++stackrc:source:422 GITBRANCH[“oslo.vmware”]=master
++stackrc:source:425 GITREPO[“osprofiler”]=git://git.openstack.org/openstack/osprofiler.git
++stackrc:source:426 GITBRANCH[“osprofiler”]=master
++stackrc:source:429 GITREPO[“pycadf”]=git://git.openstack.org/openstack/pycadf.git
++stackrc:source:430 GITBRANCH[“pycadf”]=master
++stackrc:source:433 GITREPO[“stevedore”]=git://git.openstack.org/openstack/stevedore.git
++stackrc:source:434 GITBRANCH[“stevedore”]=master
++stackrc:source:437 GITREPO[“taskflow”]=git://git.openstack.org/openstack/taskflow.git
++stackrc:source:438 GITBRANCH[“taskflow”]=master
++stackrc:source:441 GITREPO[“tooz”]=git://git.openstack.org/openstack/tooz.git
++stackrc:source:442 GITBRANCH[“tooz”]=master
++stackrc:source:445 GITREPO[“pbr”]=git://git.openstack.org/openstack-dev/pbr.git
++stackrc:source:446 GITBRANCH[“pbr”]=master
++stackrc:source:456 GITREPO[“glance_store”]=git://git.openstack.org/openstack/glance_store.git
++stackrc:source:457 GITBRANCH[“glance_store”]=master
++stackrc:source:460 HEAT_CFNTOOLS_REPO=git://git.openstack.org/openstack/heat-cfntools.git
++stackrc:source:461 HEAT_CFNTOOLS_BRANCH=master
++stackrc:source:464 HEAT_TEMPLATES_REPO=git://git.openstack.org/openstack/heat-templates.git
++stackrc:source:465 HEAT_TEMPLATES_BRANCH=master
++stackrc:source:468 GITREPO[“django_openstack_auth”]=git://git.openstack.org/openstack/django_openstack_auth.git
++stackrc:source:469 GITBRANCH[“django_openstack_auth”]=master
++stackrc:source:472 GITREPO[“keystonemiddleware”]=git://git.openstack.org/openstack/keystonemiddleware.git
++stackrc:source:473 GITBRANCH[“keystonemiddleware”]=master
++stackrc:source:476 SWIFT3_REPO=git://git.openstack.org/openstack/swift3.git
++stackrc:source:477 SWIFT3_BRANCH=master
++stackrc:source:480 GITREPO[“ceilometermiddleware”]=git://git.openstack.org/openstack/ceilometermiddleware.git
++stackrc:source:481 GITBRANCH[“ceilometermiddleware”]=master
++stackrc:source:482 GITDIR[“ceilometermiddleware”]=/opt/stack/ceilometermiddleware
++stackrc:source:485 GITREPO[“os-brick”]=git://git.openstack.org/openstack/os-brick.git
++stackrc:source:486 GITBRANCH[“os-brick”]=master
++stackrc:source:489 GITREPO[“os-vif”]=git://git.openstack.org/openstack/os-vif.git
++stackrc:source:490 GITBRANCH[“os-vif”]=master
++stackrc:source:493 GITREPO[“ironic-lib”]=git://git.openstack.org/openstack/ironic-lib.git
++stackrc:source:494 GITBRANCH[“ironic-lib”]=master
++stackrc:source:496 GITDIR[“ironic-lib”]=/opt/stack/ironic-lib
++stackrc:source:499 GITREPO[“diskimage-builder”]=git://git.openstack.org/openstack/diskimage-builder.git
++stackrc:source:500 GITBRANCH[“diskimage-builder”]=master
++stackrc:source:501 GITDIR[“diskimage-builder”]=/opt/stack/diskimage-builder
++stackrc:source:504 GITREPO[“neutron-lib”]=git://git.openstack.org/openstack/neutron-lib.git
++stackrc:source:505 GITBRANCH[“neutron-lib”]=master
++stackrc:source:506 GITDIR[“neutron-lib”]=/opt/stack/neutron-lib
++stackrc:source:515 DIB_UTILS_REPO=git://git.openstack.org/openstack/dib-utils.git
++stackrc:source:516 DIB_UTILS_BRANCH=master
++stackrc:source:519 OAC_REPO=git://git.openstack.org/openstack/os-apply-config.git
++stackrc:source:520 OAC_BRANCH=master
++stackrc:source:523 OCC_REPO=git://git.openstack.org/openstack/os-collect-config.git
++stackrc:source:524 OCC_BRANCH=master
++stackrc:source:527 ORC_REPO=git://git.openstack.org/openstack/os-refresh-config.git
++stackrc:source:528 ORC_BRANCH=master
++stackrc:source:540 IRONIC_PYTHON_AGENT_REPO=git://git.openstack.org/openstack/ironic-python-agent.git
++stackrc:source:541 IRONIC_PYTHON_AGENT_BRANCH=master
++stackrc:source:544 NOVNC_REPO=https://github.com/kanaka/noVNC.git
++stackrc:source:545 NOVNC_BRANCH=master
++stackrc:source:548 SPICE_REPO=http://anongit.freedesktop.org/git/spice/spice-html5.git
++stackrc:source:549 SPICE_BRANCH=master
++stackrc:source:556 DEFAULT_VIRT_DRIVER=libvirt
++stackrc:source:557 is_package_installed xenserver-core
++functions-common:is_package_installed:1308 [[ -z xenserver-core ]]
++functions-common:is_package_installed:1312 [[ -z deb ]]
++functions-common:is_package_installed:1316 [[ deb = \d\e\b ]]
++functions-common:is_package_installed:1317 dpkg -s xenserver-core
++stackrc:source:558 VIRT_DRIVER=libvirt
++stackrc:source:559 case “$VIRT_DRIVER” in
++stackrc:source:561 LIBVIRT_TYPE=kvm
++stackrc:source:562 [[ Ubuntu =~ (Debian) ]]
++stackrc:source:565 LIBVIRT_GROUP=libvirtd
++stackrc:source:606 CIRROS_VERSION=0.3.4
++stackrc:source:607 CIRROS_ARCH=x86_64
+++stackrc:source:612 trueorfalse True DOWNLOAD_DEFAULT_IMAGES
+++functions-common:trueorfalse:141 local xtrace
++++functions-common:trueorfalse:142 grep xtrace
++++functions-common:trueorfalse:142 set +o
+++functions-common:trueorfalse:142 xtrace=’set -o xtrace’
+++functions-common:trueorfalse:143 set +o xtrace
++stackrc:source:612 DOWNLOAD_DEFAULT_IMAGES=True
++stackrc:source:613 [[ True == \T\r\u\e ]]
++stackrc:source:614 [[ -n ” ]]
++stackrc:source:617 case “$VIRT_DRIVER” in
++stackrc:source:622 case “$LIBVIRT_TYPE” in
++stackrc:source:627 DEFAULT_IMAGE_NAME=cirros-0.3.4-x86_64-uec
++stackrc:source:628 IMAGE_URLS+=http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-uec.tar.gz
++stackrc:source:651 DOWNLOAD_DEFAULT_IMAGES=False
+++stackrc:source:661 trueorfalse False PRECACHE_IMAGES
+++functions-common:trueorfalse:141 local xtrace
++++functions-common:trueorfalse:142 grep xtrace
++++functions-common:trueorfalse:142 set +o
+++functions-common:trueorfalse:142 xtrace=’set -o xtrace’
+++functions-common:trueorfalse:143 set +o xtrace
++stackrc:source:661 PRECACHE_IMAGES=False
++stackrc:source:662 [[ False == \T\r\u\e ]]
++stackrc:source:672 for image_url in ‘${IMAGE_URLS//,/ }’
+++stackrc:source:673 grep -o -F http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-uec.tar.gz
+++stackrc:source:673 wc -l
+++stackrc:source:673 echo http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-uec.tar.gz
++stackrc:source:673 ‘[‘ 1 -gt 1 ‘]’
++stackrc:source:679 VOLUME_BACKING_FILE_SIZE=10250M
++stackrc:source:682 VOLUME_NAME_PREFIX=volume-
++stackrc:source:683 INSTANCE_NAME_PREFIX=instance-
++stackrc:source:686 S3_SERVICE_PORT=3333
++stackrc:source:689 PRIVATE_NETWORK_NAME=private
++stackrc:source:690 PUBLIC_NETWORK_NAME=public
++stackrc:source:693 SCREEN_NAME=stack
++stackrc:source:696 SERVICE_PROTOCOL=http
++stackrc:source:702 [[ libvirt = \f\a\k\e ]]
+++stackrc:source:706 nproc
+++stackrc:source:706 nproc
++stackrc:source:706 API_WORKERS=2
++stackrc:source:710 SERVICE_TIMEOUT=60
++stackrc:source:713 SERVICE_GRACEFUL_SHUTDOWN_TIMEOUT=5
++stackrc:source:719 YUM=yum
+++stackrc:source:727 trueorfalse False OFFLINE
+++functions-common:trueorfalse:141 local xtrace
++++functions-common:trueorfalse:142 grep xtrace
++++functions-common:trueorfalse:142 set +o

Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/action-list/action.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/action-list/action-list.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/action-list/warning-tooltip.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/action-list/button-tooltip.row-warning.service.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/action-list/action-list.split-botton-dropdown.mock.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/action-list/actions.controller.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/action-list/actions.custom2.mock.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/action-list/action-list.scss’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/action-list/actions.row.mock.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/action-list/actions.directive.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/action-list/actions-batch.template.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/load-edit/load-edit.directive.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/load-edit/load-edit.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/load-edit/load-edit.module.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/load-edit/load-edit.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/toast/toast.module.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/toast/toast.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/toast/toast.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/toast/toast.service.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/toast/toast.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/details/details.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/details/routed-details-view.controller.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/details/routed-details-view.controller.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/details/routed-details-view.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/details/details.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/details/details.module.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/transfer-table/transfer-table.controller.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/transfer-table/transfer-table.clone.mock.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/transfer-table/transfer-table.controller.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/transfer-table/transfer-table.max-1.mock.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/transfer-table/transfer-table.max-2.mock.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/transfer-table/transfer-table.example.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/transfer-table/transfer-table.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/transfer-table/transfer-table.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/transfer-table/transfer-table.directive.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/transfer-table/transfer-table.basic.mock.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/transfer-table/transfer-table.module.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/transfer-table/transfer-table.module.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/modal/wizard.controller.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/modal/delete-modal.service.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/modal/simple-modal.service.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/modal/wizard.controller.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/modal/wizard-modal.service.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/modal/simple-modal.controller.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/modal/wizard-modal.service.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/modal/delete-modal.service.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/modal/simple-modal.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/modal/simple-modal.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/modal/modal.module.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/wizard/modal-container.controller.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/wizard/wizard.controller.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/wizard/wizard.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/wizard/wizard.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/wizard/wizard.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/wizard/wizard.module.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/metadata/metadata.scss’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/metadata/metadata.module.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/metadata/display/display.scss’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/metadata/display/display.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/metadata/display/metadata-display.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/metadata/display/display.module.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/metadata/display/metadata-display.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/metadata/display/metadata-display.controller.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/metadata/tree/metadata-tree-item.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/metadata/tree/tree.module.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/metadata/tree/metadata-tree-item.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/metadata/tree/metadata-tree-item.controller.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/metadata/tree/metadata-tree.controller.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/metadata/tree/tree.scss’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/metadata/tree/metadata-tree-item.controller.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/metadata/tree/tree.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/metadata/tree/tree.service.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/metadata/tree/metadata-tree.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/metadata/tree/metadata-tree.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/headers/headers.module.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/headers/headers.module.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/headers/hz-page-header.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/headers/hz-page-header.directive.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/headers/headers.scss’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/headers/hz-page-header.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/modal-wait-spinner/modal-wait-spinner.scss’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/modal-wait-spinner/modal-wait-spinner.module.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/modal-wait-spinner/modal-wait-spinner.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/modal-wait-spinner/modal-wait-spinner.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/modal-wait-spinner/modal-wait-spinner.service.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/magic-search/hz-magic-search-bar.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/magic-search/magic-search.service.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/magic-search/magic-search.module.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/magic-search/magic-search.service.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/magic-search/magic-search.controller.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/magic-search/magic-search.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/magic-search/magic-search.controller.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/magic-search/magic-search.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/magic-search/hz-magic-search-context.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/magic-search/st-magic-search.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/magic-search/hz-magic-search-bar.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/magic-search/hz-magic-search-bar.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/magic-search/magic-search.scss’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/magic-search/st-magic-search.directive.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/help-panel/help-panel.directive.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/help-panel/help-panel.module.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/help-panel/help-panel.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/help-panel/help-panel.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/help-panel/help-panel.module.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/table/hz-table-footer.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/table/search-bar.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/table/hz-table.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/table/hz-no-items.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/table/table.mock.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/table/hz-dynamic-table.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/table/hz-no-items.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/table/hz-detail-row.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/table/hz-select-all.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/table/table.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/table/search-bar.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/table/no-items.mock.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/table/hz-table-footer.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/table/table.module.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/table/table.controller.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/table/hz-dynamic-table.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/table/hz-search-bar.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/table/hz-expand-detail.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/table/hz-no-items.directive.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/table/hz-detail-row.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/table/hz-cell.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/table/st-table.mock.html’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/table/table.scss’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/table/hz-dynamic-table.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/widgets/table/hz-select.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/util.module.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/actions/action-result.service.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/actions/action-result.service.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/actions/actions.module.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/file/file-reader.service.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/file/file.module.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/file/file-reader.service.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/extensible/extensible.module.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/extensible/extensible.service.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/extensible/extensible.service.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/http/http.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/http/http.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/promise-toggle/hz-promise-toggle.directive.mock.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/promise-toggle/promise-toggle.module.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/promise-toggle/hz-promise-toggle.directive.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/promise-toggle/hz-promise-toggle.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/bind-scope/bind-scope.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/bind-scope/bind-scope.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/bind-scope/bind-scope.module.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/i18n/i18n.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/i18n/i18n.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/workflow/workflow.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/workflow/workflow.service.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/workflow/workflow.module.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/tech-debt/image-file-on-change.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/tech-debt/helper-functions.service.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/tech-debt/helper-functions.service.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/tech-debt/tech-debt.module.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/tech-debt/dummy.controller.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/q/q.extensions.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/q/q.module.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/q/q.module.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/q/q.extensions.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/filters/filters.module.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/filters/filters.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/filters/filters.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/validators/validate-number-max.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/validators/validators.module.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/validators/validate-number-min.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/validators/validators.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/validators/hz-password-match.directive.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/validators/validate-unique.js’
Copying ‘/opt/stack/horizon/horizon/static/framework/util/validators/hz-password-match.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/auth/auth.module.js’
Copying ‘/opt/stack/horizon/horizon/static/auth/login/login.module.js’
Copying ‘/opt/stack/horizon/horizon/static/auth/login/login.regular.mock.html’
Copying ‘/opt/stack/horizon/horizon/static/auth/login/login-finder.directive.js’
Copying ‘/opt/stack/horizon/horizon/static/auth/login/login.module.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/auth/login/login.controller.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/auth/login/login.websso.mock.html’
Copying ‘/opt/stack/horizon/horizon/static/auth/login/login.spec.js’
Copying ‘/opt/stack/horizon/horizon/static/auth/login/login.controller.js’

1580 static files copied to ‘/opt/stack/horizon/static’.
+lib/horizon:init_horizon:152 DJANGO_SETTINGS_MODULE=openstack_dashboard.settings
+lib/horizon:init_horizon:152 django-admin compress –force
Found ‘compress’ tags in:
/opt/stack/horizon/openstack_dashboard/templates/horizon/_scripts.html
/opt/stack/horizon/openstack_dashboard/templates/horizon/_conf.html
/opt/stack/horizon/openstack_dashboard/templates/_stylesheets.html
Compressing… done
Compressed 5 block(s) from 3 template(s) for 2 context(s).
+./stack.sh:main:1290 start_horizon
+lib/horizon:start_horizon:180 restart_apache_server
+lib/apache:restart_apache_server:188 time_start restart_apache_server
+functions-common:time_start:2358 local name=restart_apache_server
+functions-common:time_start:2359 local start_time=
+functions-common:time_start:2360 [[ -n ” ]]
++functions-common:time_start:2363 date +%s
+functions-common:time_start:2363 _TIME_START[$name]=1464178584
+lib/apache:restart_apache_server:189 stop_service apache2
+functions-common:stop_service:2300 ‘[‘ -x /bin/systemctl ‘]’
+functions-common:stop_service:2301 sudo /bin/systemctl stop apache2
+lib/apache:restart_apache_server:190 sleep 3
+lib/apache:restart_apache_server:191 start_service apache2
+functions-common:start_service:2290 ‘[‘ -x /bin/systemctl ‘]’
+functions-common:start_service:2291 sudo /bin/systemctl start apache2
+lib/apache:restart_apache_server:192 time_stop restart_apache_server
+functions-common:time_stop:2372 local name
+functions-common:time_stop:2373 local end_time
+functions-common:time_stop:2374 local elpased_time
+functions-common:time_stop:2375 local total
+functions-common:time_stop:2376 local start_time
+functions-common:time_stop:2378 name=restart_apache_server
+functions-common:time_stop:2379 start_time=1464178584
+functions-common:time_stop:2381 [[ -z 1464178584 ]]
++functions-common:time_stop:2384 date +%s
+functions-common:time_stop:2384 end_time=1464178589
+functions-common:time_stop:2385 elapsed_time=5
+functions-common:time_stop:2386 total=8
+functions-common:time_stop:2388 _TIME_START[$name]=
+functions-common:time_stop:2389 _TIME_TOTAL[$name]=13
+lib/horizon:start_horizon:181 tail_log horizon /var/log/apache2/horizon_error.log
+functions-common:tail_log:1685 local name=horizon
+functions-common:tail_log:1686 local logfile=/var/log/apache2/horizon_error.log
+functions-common:tail_log:1688 [[ True = \T\r\u\e ]]
+functions-common:tail_log:1689 screen_process horizon ‘sudo tail -f /var/log/apache2/horizon_error.log’
+functions-common:screen_process:1508 local name=horizon
+functions-common:screen_process:1509 local ‘command=sudo tail -f /var/log/apache2/horizon_error.log’
+functions-common:screen_process:1510 local group=
+functions-common:screen_process:1512 SCREEN_NAME=stack
+functions-common:screen_process:1513 SERVICE_DIR=/opt/stack/status
+functions-common:screen_process:1515 screen -S stack -X screen -t horizon
+functions-common:screen_process:1517 local logfile=horizon.log.2016-05-25-170432
+functions-common:screen_process:1518 local real_logfile=/opt/stack/logs/horizon.log.2016-05-25-170432
+functions-common:screen_process:1519 echo ‘LOGDIR: /opt/stack/logs’
LOGDIR: /opt/stack/logs
+functions-common:screen_process:1520 echo ‘SCREEN_LOGDIR: ‘
SCREEN_LOGDIR:
+functions-common:screen_process:1521 echo ‘log: /opt/stack/logs/horizon.log.2016-05-25-170432’
log: /opt/stack/logs/horizon.log.2016-05-25-170432
+functions-common:screen_process:1522 [[ -n /opt/stack/logs ]]
+functions-common:screen_process:1523 [[ True == \T\r\u\e ]]
+functions-common:screen_process:1524 screen -S stack -p horizon -X logfile /opt/stack/logs/horizon.log.2016-05-25-170432
+functions-common:screen_process:1525 screen -S stack -p horizon -X log on
+functions-common:screen_process:1528 touch /opt/stack/logs/horizon.log.2016-05-25-170432
+functions-common:screen_process:1529 bash -c ‘cd ‘\”/opt/stack/logs’\” && ln -sf ‘\”horizon.log.2016-05-25-170432’\” horizon.log’
+functions-common:screen_process:1530 [[ -n ” ]]
+functions-common:screen_process:1544 sleep 3
++functions-common:screen_process:1546 echo -ne ‘\015′
+functions-common:screen_process:1546 NL=$’\r’
+functions-common:screen_process:1556 [[ -n ” ]]
+functions-common:screen_process:1561 screen_rc horizon ‘sudo tail -f /var/log/apache2/horizon_error.log’
+functions-common:screen_rc:1570 SCREEN_NAME=stack
+functions-common:screen_rc:1571 SCREENRC=/home/stack/devstack/stack-screenrc
+functions-common:screen_rc:1572 [[ ! -e /home/stack/devstack/stack-screenrc ]]
+functions-common:screen_rc:1582 grep horizon /home/stack/devstack/stack-screenrc
++functions-common:screen_rc:1583 echo -ne ‘\015′
+functions-common:screen_rc:1583 NL=$’\r’
+functions-common:screen_rc:1584 echo ‘screen -t horizon bash’
“‘unctions-common:screen_rc:1585 echo ‘stuff “sudo tail -f /var/log/apache2/horizon_error.log
+functions-common:screen_rc:1587 [[ -n /opt/stack/logs ]]
+functions-common:screen_rc:1587 [[ True == \T\r\u\e ]]
+functions-common:screen_rc:1588 echo ‘logfile /opt/stack/logs/horizon.log.2016-05-25-170432’
+functions-common:screen_rc:1589 echo ‘log on’
+functions-common:screen_process:1563 screen -S stack -p horizon -X stuff ‘sudo tail -f /var/log/apache2/horizon_error.log & echo ‘! >/opt/stack/status/stack/horizon.pid; fg || echo “horizon failed to start” | tee “/opt/stack/status/stack/horizon.failure”
+./stack.sh:main:1301 is_service_enabled nova
+functions-common:is_service_enabled:2048 local xtrace
++functions-common:is_service_enabled:2049 set +o
++functions-common:is_service_enabled:2049 grep xtrace
+functions-common:is_service_enabled:2049 xtrace=’set -o xtrace’
+functions-common:is_service_enabled:2050 set +o xtrace
+functions-common:is_service_enabled:2078 return 0
+./stack.sh:main:1301 is_service_enabled keystone
+functions-common:is_service_enabled:2048 local xtrace
++functions-common:is_service_enabled:2049 grep xtrace
++functions-common:is_service_enabled:2049 set +o
+functions-common:is_service_enabled:2049 xtrace=’set -o xtrace’
+functions-common:is_service_enabled:2050 set +o xtrace
+functions-common:is_service_enabled:2078 return 0
+./stack.sh:main:1302 USERRC_PARAMS=’-PA –target-dir /home/stack/devstack/accrc’
+./stack.sh:main:1304 ‘[‘ -f /opt/stack/data/ca-bundle.pem ‘]’
+./stack.sh:main:1308 [[ False = \T\r\u\e ]]
+./stack.sh:main:1312 /home/stack/devstack/tools/create_userrc.sh -PA –target-dir /home/stack/devstack/accrc
+home/stack/devstack/tools/create_userrc.sh:main:31 ACCOUNT_DIR=./accrc
++home/stack/devstack/tools/create_userrc.sh:main:80 getopt -o hPAp:u:r:C: -l os-username:,os-password:,os-tenant-id:,os-tenant-name:,os-project-name:,os-project-id:,os-project-domain-id:,os-project-domain-name:,os-user-domain-id:,os-user-domain-name:,os-auth-url:,target-dir:,heat-url:,skip-project:,os-cacert:,help,debug — -PA –target-dir /home/stack/devstack/accrc
+home/stack/devstack/tools/create_userrc.sh:main:80 options=’ -P -A –target-dir ‘\”/home/stack/devstack/accrc’\” –‘
+home/stack/devstack/tools/create_userrc.sh:main:84 eval set — -P -A –target-dir ”\”/home/stack/devstack/accrc’\”’ —
++home/stack/devstack/tools/create_userrc.sh:main:84 set — -P -A –target-dir /home/stack/devstack/accrc —
+home/stack/devstack/tools/create_userrc.sh:main:85 ADDPASS=
+home/stack/devstack/tools/create_userrc.sh:main:86 HEAT_URL=
+home/stack/devstack/tools/create_userrc.sh:main:91 SKIP_PROJECT=service
+home/stack/devstack/tools/create_userrc.sh:main:92 MODE=
+home/stack/devstack/tools/create_userrc.sh:main:93 ROLE=Member
+home/stack/devstack/tools/create_userrc.sh:main:94 USER_NAME=
+home/stack/devstack/tools/create_userrc.sh:main:95 USER_PASS=
+home/stack/devstack/tools/create_userrc.sh:main:96 ‘[‘ 5 -gt 0 ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:97 case “$1” in
+home/stack/devstack/tools/create_userrc.sh:main:119 ADDPASS=yes
+home/stack/devstack/tools/create_userrc.sh:main:126 shift
+home/stack/devstack/tools/create_userrc.sh:main:96 ‘[‘ 4 -gt 0 ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:97 case “$1” in
+home/stack/devstack/tools/create_userrc.sh:main:118 MODE=all
+home/stack/devstack/tools/create_userrc.sh:main:126 shift
+home/stack/devstack/tools/create_userrc.sh:main:96 ‘[‘ 3 -gt 0 ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:97 case “$1” in
+home/stack/devstack/tools/create_userrc.sh:main:113 ACCOUNT_DIR=/home/stack/devstack/accrc
+home/stack/devstack/tools/create_userrc.sh:main:113 shift
+home/stack/devstack/tools/create_userrc.sh:main:126 shift
+home/stack/devstack/tools/create_userrc.sh:main:96 ‘[‘ 1 -gt 0 ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:97 case “$1″ in
+home/stack/devstack/tools/create_userrc.sh:main:122 shift
+home/stack/devstack/tools/create_userrc.sh:main:122 break
+home/stack/devstack/tools/create_userrc.sh:main:129 ‘[‘ -z openstack ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:138 ‘[‘ -z ” -a ” ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:142 ‘[‘ -z admin -a ” ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:146 ‘[‘ -z admin -a -z ” ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:150 ‘[‘ -z admin ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:154 ‘[‘ -z http://10.20.1.154/identity_v2_admin ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:158 ‘[‘ -z default -a -z ” ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:163 ‘[‘ -z default -a -z ” ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:168 USER_PASS=openstack
+home/stack/devstack/tools/create_userrc.sh:main:169 USER_NAME=admin
+home/stack/devstack/tools/create_userrc.sh:main:171 ‘[‘ -z all ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:240 ‘[‘ all ‘!=’ create ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:242 IFS=,
+home/stack/devstack/tools/create_userrc.sh:main:242 grep -v service
+home/stack/devstack/tools/create_userrc.sh:main:242 grep ,True
+home/stack/devstack/tools/create_userrc.sh:main:242 openstack project list –long –quote none -f csv
+home/stack/devstack/tools/create_userrc.sh:main:242 read project_id project_name desc enabled
+home/stack/devstack/tools/create_userrc.sh:main:243 IFS=,
+home/stack/devstack/tools/create_userrc.sh:main:243 grep ,True
+home/stack/devstack/tools/create_userrc.sh:main:243 openstack user list –project 590a41ab2ee541cba73b6bf8bc55d2df –long –quote none -f csv
+home/stack/devstack/tools/create_userrc.sh:main:243 read user_id user_name project email enabled
+home/stack/devstack/tools/create_userrc.sh:main:244 ‘[‘ all = one -a demo ‘!=’ admin ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:251 eval ‘SPECIFIC_UPASSWORD=$demo_password’
++home/stack/devstack/tools/create_userrc.sh:main:251 SPECIFIC_UPASSWORD=
+home/stack/devstack/tools/create_userrc.sh:main:252 ‘[‘ -n ” ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:255 add_entry ba8b854a0af4463483cac9844382a95b demo 590a41ab2ee541cba73b6bf8bc55d2df invisible_to_admin openstack
+home/stack/devstack/tools/create_userrc.sh:add_entry:179 local user_id=ba8b854a0af4463483cac9844382a95b
+home/stack/devstack/tools/create_userrc.sh:add_entry:180 local user_name=demo
+home/stack/devstack/tools/create_userrc.sh:add_entry:181 local project_id=590a41ab2ee541cba73b6bf8bc55d2df
+home/stack/devstack/tools/create_userrc.sh:add_entry:182 local project_name=invisible_to_admin
+home/stack/devstack/tools/create_userrc.sh:add_entry:183 local user_passwd=openstack
+home/stack/devstack/tools/create_userrc.sh:add_entry:185 mkdir -p /home/stack/devstack/accrc/invisible_to_admin
+home/stack/devstack/tools/create_userrc.sh:add_entry:186 local rcfile=/home/stack/devstack/accrc/invisible_to_admin/demo
+home/stack/devstack/tools/create_userrc.sh:add_entry:188 cat
+home/stack/devstack/tools/create_userrc.sh:add_entry:198 ‘[‘ -n yes ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:199 echo ‘export OS_PASSWORD=”openstack”‘
+home/stack/devstack/tools/create_userrc.sh:add_entry:201 ‘[‘ -n ” ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:205 for v in OS_USER_DOMAIN_ID OS_USER_DOMAIN_NAME OS_PROJECT_DOMAIN_ID OS_PROJECT_DOMAIN_NAME
+home/stack/devstack/tools/create_userrc.sh:add_entry:206 ‘[‘ default ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:207 echo ‘export OS_USER_DOMAIN_ID=default’
+home/stack/devstack/tools/create_userrc.sh:add_entry:205 for v in OS_USER_DOMAIN_ID OS_USER_DOMAIN_NAME OS_PROJECT_DOMAIN_ID OS_PROJECT_DOMAIN_NAME
+home/stack/devstack/tools/create_userrc.sh:add_entry:206 ‘[‘ ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:209 echo ‘unset OS_USER_DOMAIN_NAME’
+home/stack/devstack/tools/create_userrc.sh:add_entry:205 for v in OS_USER_DOMAIN_ID OS_USER_DOMAIN_NAME OS_PROJECT_DOMAIN_ID OS_PROJECT_DOMAIN_NAME
+home/stack/devstack/tools/create_userrc.sh:add_entry:206 ‘[‘ default ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:207 echo ‘export OS_PROJECT_DOMAIN_ID=default’
+home/stack/devstack/tools/create_userrc.sh:add_entry:205 for v in OS_USER_DOMAIN_ID OS_USER_DOMAIN_NAME OS_PROJECT_DOMAIN_ID OS_PROJECT_DOMAIN_NAME
+home/stack/devstack/tools/create_userrc.sh:add_entry:206 ‘[‘ ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:209 echo ‘unset OS_PROJECT_DOMAIN_NAME’
+home/stack/devstack/tools/create_userrc.sh:main:243 IFS=,
+home/stack/devstack/tools/create_userrc.sh:main:243 read user_id user_name project email enabled
+home/stack/devstack/tools/create_userrc.sh:main:242 IFS=,
+home/stack/devstack/tools/create_userrc.sh:main:242 read project_id project_name desc enabled
+home/stack/devstack/tools/create_userrc.sh:main:243 IFS=,
+home/stack/devstack/tools/create_userrc.sh:main:243 openstack user list –project 5b5f387688d54f0585e7e683b095eb66 –long –quote none -f csv
+home/stack/devstack/tools/create_userrc.sh:main:243 grep ,True
+home/stack/devstack/tools/create_userrc.sh:main:243 read user_id user_name project email enabled
+home/stack/devstack/tools/create_userrc.sh:main:244 ‘[‘ all = one -a admin ‘!=’ admin ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:251 eval ‘SPECIFIC_UPASSWORD=$admin_password’
++home/stack/devstack/tools/create_userrc.sh:main:251 SPECIFIC_UPASSWORD=
+home/stack/devstack/tools/create_userrc.sh:main:252 ‘[‘ -n ” ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:255 add_entry ee7c47be925149f5bfe94c08ca7f2bd7 admin 5b5f387688d54f0585e7e683b095eb66 demo openstack
+home/stack/devstack/tools/create_userrc.sh:add_entry:179 local user_id=ee7c47be925149f5bfe94c08ca7f2bd7
+home/stack/devstack/tools/create_userrc.sh:add_entry:180 local user_name=admin
+home/stack/devstack/tools/create_userrc.sh:add_entry:181 local project_id=5b5f387688d54f0585e7e683b095eb66
+home/stack/devstack/tools/create_userrc.sh:add_entry:182 local project_name=demo
+home/stack/devstack/tools/create_userrc.sh:add_entry:183 local user_passwd=openstack
+home/stack/devstack/tools/create_userrc.sh:add_entry:185 mkdir -p /home/stack/devstack/accrc/demo
+home/stack/devstack/tools/create_userrc.sh:add_entry:186 local rcfile=/home/stack/devstack/accrc/demo/admin
+home/stack/devstack/tools/create_userrc.sh:add_entry:188 cat
+home/stack/devstack/tools/create_userrc.sh:add_entry:198 ‘[‘ -n yes ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:199 echo ‘export OS_PASSWORD=”openstack”‘
+home/stack/devstack/tools/create_userrc.sh:add_entry:201 ‘[‘ -n ” ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:205 for v in OS_USER_DOMAIN_ID OS_USER_DOMAIN_NAME OS_PROJECT_DOMAIN_ID OS_PROJECT_DOMAIN_NAME
+home/stack/devstack/tools/create_userrc.sh:add_entry:206 ‘[‘ default ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:207 echo ‘export OS_USER_DOMAIN_ID=default’
+home/stack/devstack/tools/create_userrc.sh:add_entry:205 for v in OS_USER_DOMAIN_ID OS_USER_DOMAIN_NAME OS_PROJECT_DOMAIN_ID OS_PROJECT_DOMAIN_NAME
+home/stack/devstack/tools/create_userrc.sh:add_entry:206 ‘[‘ ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:209 echo ‘unset OS_USER_DOMAIN_NAME’
+home/stack/devstack/tools/create_userrc.sh:add_entry:205 for v in OS_USER_DOMAIN_ID OS_USER_DOMAIN_NAME OS_PROJECT_DOMAIN_ID OS_PROJECT_DOMAIN_NAME
+home/stack/devstack/tools/create_userrc.sh:add_entry:206 ‘[‘ default ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:207 echo ‘export OS_PROJECT_DOMAIN_ID=default’
+home/stack/devstack/tools/create_userrc.sh:add_entry:205 for v in OS_USER_DOMAIN_ID OS_USER_DOMAIN_NAME OS_PROJECT_DOMAIN_ID OS_PROJECT_DOMAIN_NAME
+home/stack/devstack/tools/create_userrc.sh:add_entry:206 ‘[‘ ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:209 echo ‘unset OS_PROJECT_DOMAIN_NAME’
+home/stack/devstack/tools/create_userrc.sh:main:243 IFS=,
+home/stack/devstack/tools/create_userrc.sh:main:243 read user_id user_name project email enabled
+home/stack/devstack/tools/create_userrc.sh:main:244 ‘[‘ all = one -a demo ‘!=’ admin ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:251 eval ‘SPECIFIC_UPASSWORD=$demo_password’
++home/stack/devstack/tools/create_userrc.sh:main:251 SPECIFIC_UPASSWORD=
+home/stack/devstack/tools/create_userrc.sh:main:252 ‘[‘ -n ” ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:255 add_entry ba8b854a0af4463483cac9844382a95b demo 5b5f387688d54f0585e7e683b095eb66 demo openstack
+home/stack/devstack/tools/create_userrc.sh:add_entry:179 local user_id=ba8b854a0af4463483cac9844382a95b
+home/stack/devstack/tools/create_userrc.sh:add_entry:180 local user_name=demo
+home/stack/devstack/tools/create_userrc.sh:add_entry:181 local project_id=5b5f387688d54f0585e7e683b095eb66
+home/stack/devstack/tools/create_userrc.sh:add_entry:182 local project_name=demo
+home/stack/devstack/tools/create_userrc.sh:add_entry:183 local user_passwd=openstack
+home/stack/devstack/tools/create_userrc.sh:add_entry:185 mkdir -p /home/stack/devstack/accrc/demo
+home/stack/devstack/tools/create_userrc.sh:add_entry:186 local rcfile=/home/stack/devstack/accrc/demo/demo
+home/stack/devstack/tools/create_userrc.sh:add_entry:188 cat
+home/stack/devstack/tools/create_userrc.sh:add_entry:198 ‘[‘ -n yes ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:199 echo ‘export OS_PASSWORD=”openstack”‘
+home/stack/devstack/tools/create_userrc.sh:add_entry:201 ‘[‘ -n ” ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:205 for v in OS_USER_DOMAIN_ID OS_USER_DOMAIN_NAME OS_PROJECT_DOMAIN_ID OS_PROJECT_DOMAIN_NAME
+home/stack/devstack/tools/create_userrc.sh:add_entry:206 ‘[‘ default ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:207 echo ‘export OS_USER_DOMAIN_ID=default’
+home/stack/devstack/tools/create_userrc.sh:add_entry:205 for v in OS_USER_DOMAIN_ID OS_USER_DOMAIN_NAME OS_PROJECT_DOMAIN_ID OS_PROJECT_DOMAIN_NAME
+home/stack/devstack/tools/create_userrc.sh:add_entry:206 ‘[‘ ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:209 echo ‘unset OS_USER_DOMAIN_NAME’
+home/stack/devstack/tools/create_userrc.sh:add_entry:205 for v in OS_USER_DOMAIN_ID OS_USER_DOMAIN_NAME OS_PROJECT_DOMAIN_ID OS_PROJECT_DOMAIN_NAME
+home/stack/devstack/tools/create_userrc.sh:add_entry:206 ‘[‘ default ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:207 echo ‘export OS_PROJECT_DOMAIN_ID=default’
+home/stack/devstack/tools/create_userrc.sh:add_entry:205 for v in OS_USER_DOMAIN_ID OS_USER_DOMAIN_NAME OS_PROJECT_DOMAIN_ID OS_PROJECT_DOMAIN_NAME
+home/stack/devstack/tools/create_userrc.sh:add_entry:206 ‘[‘ ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:209 echo ‘unset OS_PROJECT_DOMAIN_NAME’
+home/stack/devstack/tools/create_userrc.sh:main:243 IFS=,
+home/stack/devstack/tools/create_userrc.sh:main:243 read user_id user_name project email enabled
+home/stack/devstack/tools/create_userrc.sh:main:242 IFS=,
+home/stack/devstack/tools/create_userrc.sh:main:242 read project_id project_name desc enabled
+home/stack/devstack/tools/create_userrc.sh:main:243 IFS=,
+home/stack/devstack/tools/create_userrc.sh:main:243 grep ,True
+home/stack/devstack/tools/create_userrc.sh:main:243 openstack user list –project 81587be9f6fc46219487b80e9b789a6c –long –quote none -f csv
+home/stack/devstack/tools/create_userrc.sh:main:243 read user_id user_name project email enabled
+home/stack/devstack/tools/create_userrc.sh:main:244 ‘[‘ all = one -a admin ‘!=’ admin ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:251 eval ‘SPECIFIC_UPASSWORD=$admin_password’
++home/stack/devstack/tools/create_userrc.sh:main:251 SPECIFIC_UPASSWORD=
+home/stack/devstack/tools/create_userrc.sh:main:252 ‘[‘ -n ” ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:255 add_entry ee7c47be925149f5bfe94c08ca7f2bd7 admin 81587be9f6fc46219487b80e9b789a6c admin openstack
+home/stack/devstack/tools/create_userrc.sh:add_entry:179 local user_id=ee7c47be925149f5bfe94c08ca7f2bd7
+home/stack/devstack/tools/create_userrc.sh:add_entry:180 local user_name=admin
+home/stack/devstack/tools/create_userrc.sh:add_entry:181 local project_id=81587be9f6fc46219487b80e9b789a6c
+home/stack/devstack/tools/create_userrc.sh:add_entry:182 local project_name=admin
+home/stack/devstack/tools/create_userrc.sh:add_entry:183 local user_passwd=openstack
+home/stack/devstack/tools/create_userrc.sh:add_entry:185 mkdir -p /home/stack/devstack/accrc/admin
+home/stack/devstack/tools/create_userrc.sh:add_entry:186 local rcfile=/home/stack/devstack/accrc/admin/admin
+home/stack/devstack/tools/create_userrc.sh:add_entry:188 cat
+home/stack/devstack/tools/create_userrc.sh:add_entry:198 ‘[‘ -n yes ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:199 echo ‘export OS_PASSWORD=”openstack”‘
+home/stack/devstack/tools/create_userrc.sh:add_entry:201 ‘[‘ -n ” ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:205 for v in OS_USER_DOMAIN_ID OS_USER_DOMAIN_NAME OS_PROJECT_DOMAIN_ID OS_PROJECT_DOMAIN_NAME
+home/stack/devstack/tools/create_userrc.sh:add_entry:206 ‘[‘ default ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:207 echo ‘export OS_USER_DOMAIN_ID=default’
+home/stack/devstack/tools/create_userrc.sh:add_entry:205 for v in OS_USER_DOMAIN_ID OS_USER_DOMAIN_NAME OS_PROJECT_DOMAIN_ID OS_PROJECT_DOMAIN_NAME
+home/stack/devstack/tools/create_userrc.sh:add_entry:206 ‘[‘ ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:209 echo ‘unset OS_USER_DOMAIN_NAME’
+home/stack/devstack/tools/create_userrc.sh:add_entry:205 for v in OS_USER_DOMAIN_ID OS_USER_DOMAIN_NAME OS_PROJECT_DOMAIN_ID OS_PROJECT_DOMAIN_NAME
+home/stack/devstack/tools/create_userrc.sh:add_entry:206 ‘[‘ default ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:207 echo ‘export OS_PROJECT_DOMAIN_ID=default’
+home/stack/devstack/tools/create_userrc.sh:add_entry:205 for v in OS_USER_DOMAIN_ID OS_USER_DOMAIN_NAME OS_PROJECT_DOMAIN_ID OS_PROJECT_DOMAIN_NAME
+home/stack/devstack/tools/create_userrc.sh:add_entry:206 ‘[‘ ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:209 echo ‘unset OS_PROJECT_DOMAIN_NAME’
+home/stack/devstack/tools/create_userrc.sh:main:243 IFS=,
+home/stack/devstack/tools/create_userrc.sh:main:243 read user_id user_name project email enabled
+home/stack/devstack/tools/create_userrc.sh:main:242 IFS=,
+home/stack/devstack/tools/create_userrc.sh:main:242 read project_id project_name desc enabled
+home/stack/devstack/tools/create_userrc.sh:main:243 IFS=,
+home/stack/devstack/tools/create_userrc.sh:main:243 grep ,True
+home/stack/devstack/tools/create_userrc.sh:main:243 openstack user list –project 9fece465a9194cdb9529bc636f1d4a56 –long –quote none -f csv
+home/stack/devstack/tools/create_userrc.sh:main:243 read user_id user_name project email enabled
+home/stack/devstack/tools/create_userrc.sh:main:244 ‘[‘ all = one -a alt_demo ‘!=’ admin ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:251 eval ‘SPECIFIC_UPASSWORD=$alt_demo_password’
++home/stack/devstack/tools/create_userrc.sh:main:251 SPECIFIC_UPASSWORD=
+home/stack/devstack/tools/create_userrc.sh:main:252 ‘[‘ -n ” ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:255 add_entry c353478604a84b30a0c91f794497746b alt_demo 9fece465a9194cdb9529bc636f1d4a56 alt_demo openstack
+home/stack/devstack/tools/create_userrc.sh:add_entry:179 local user_id=c353478604a84b30a0c91f794497746b
+home/stack/devstack/tools/create_userrc.sh:add_entry:180 local user_name=alt_demo
+home/stack/devstack/tools/create_userrc.sh:add_entry:181 local project_id=9fece465a9194cdb9529bc636f1d4a56
+home/stack/devstack/tools/create_userrc.sh:add_entry:182 local project_name=alt_demo
+home/stack/devstack/tools/create_userrc.sh:add_entry:183 local user_passwd=openstack
+home/stack/devstack/tools/create_userrc.sh:add_entry:185 mkdir -p /home/stack/devstack/accrc/alt_demo
+home/stack/devstack/tools/create_userrc.sh:add_entry:186 local rcfile=/home/stack/devstack/accrc/alt_demo/alt_demo
+home/stack/devstack/tools/create_userrc.sh:add_entry:188 cat
+home/stack/devstack/tools/create_userrc.sh:add_entry:198 ‘[‘ -n yes ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:199 echo ‘export OS_PASSWORD=”openstack”‘
+home/stack/devstack/tools/create_userrc.sh:add_entry:201 ‘[‘ -n ” ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:205 for v in OS_USER_DOMAIN_ID OS_USER_DOMAIN_NAME OS_PROJECT_DOMAIN_ID OS_PROJECT_DOMAIN_NAME
+home/stack/devstack/tools/create_userrc.sh:add_entry:206 ‘[‘ default ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:207 echo ‘export OS_USER_DOMAIN_ID=default’
+home/stack/devstack/tools/create_userrc.sh:add_entry:205 for v in OS_USER_DOMAIN_ID OS_USER_DOMAIN_NAME OS_PROJECT_DOMAIN_ID OS_PROJECT_DOMAIN_NAME
+home/stack/devstack/tools/create_userrc.sh:add_entry:206 ‘[‘ ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:209 echo ‘unset OS_USER_DOMAIN_NAME’
+home/stack/devstack/tools/create_userrc.sh:add_entry:205 for v in OS_USER_DOMAIN_ID OS_USER_DOMAIN_NAME OS_PROJECT_DOMAIN_ID OS_PROJECT_DOMAIN_NAME
+home/stack/devstack/tools/create_userrc.sh:add_entry:206 ‘[‘ default ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:207 echo ‘export OS_PROJECT_DOMAIN_ID=default’
+home/stack/devstack/tools/create_userrc.sh:add_entry:205 for v in OS_USER_DOMAIN_ID OS_USER_DOMAIN_NAME OS_PROJECT_DOMAIN_ID OS_PROJECT_DOMAIN_NAME
+home/stack/devstack/tools/create_userrc.sh:add_entry:206 ‘[‘ ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:209 echo ‘unset OS_PROJECT_DOMAIN_NAME’
+home/stack/devstack/tools/create_userrc.sh:main:243 IFS=,
+home/stack/devstack/tools/create_userrc.sh:main:243 read user_id user_name project email enabled
+home/stack/devstack/tools/create_userrc.sh:main:244 ‘[‘ all = one -a admin ‘!=’ admin ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:251 eval ‘SPECIFIC_UPASSWORD=$admin_password’
++home/stack/devstack/tools/create_userrc.sh:main:251 SPECIFIC_UPASSWORD=
+home/stack/devstack/tools/create_userrc.sh:main:252 ‘[‘ -n ” ‘]’
+home/stack/devstack/tools/create_userrc.sh:main:255 add_entry ee7c47be925149f5bfe94c08ca7f2bd7 admin 9fece465a9194cdb9529bc636f1d4a56 alt_demo openstack
+home/stack/devstack/tools/create_userrc.sh:add_entry:179 local user_id=ee7c47be925149f5bfe94c08ca7f2bd7
+home/stack/devstack/tools/create_userrc.sh:add_entry:180 local user_name=admin
+home/stack/devstack/tools/create_userrc.sh:add_entry:181 local project_id=9fece465a9194cdb9529bc636f1d4a56
+home/stack/devstack/tools/create_userrc.sh:add_entry:182 local project_name=alt_demo
+home/stack/devstack/tools/create_userrc.sh:add_entry:183 local user_passwd=openstack
+home/stack/devstack/tools/create_userrc.sh:add_entry:185 mkdir -p /home/stack/devstack/accrc/alt_demo
+home/stack/devstack/tools/create_userrc.sh:add_entry:186 local rcfile=/home/stack/devstack/accrc/alt_demo/admin
+home/stack/devstack/tools/create_userrc.sh:add_entry:188 cat
+home/stack/devstack/tools/create_userrc.sh:add_entry:198 ‘[‘ -n yes ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:199 echo ‘export OS_PASSWORD=”openstack”‘
+home/stack/devstack/tools/create_userrc.sh:add_entry:201 ‘[‘ -n ” ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:205 for v in OS_USER_DOMAIN_ID OS_USER_DOMAIN_NAME OS_PROJECT_DOMAIN_ID OS_PROJECT_DOMAIN_NAME
+home/stack/devstack/tools/create_userrc.sh:add_entry:206 ‘[‘ default ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:207 echo ‘export OS_USER_DOMAIN_ID=default’
+home/stack/devstack/tools/create_userrc.sh:add_entry:205 for v in OS_USER_DOMAIN_ID OS_USER_DOMAIN_NAME OS_PROJECT_DOMAIN_ID OS_PROJECT_DOMAIN_NAME
+home/stack/devstack/tools/create_userrc.sh:add_entry:206 ‘[‘ ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:209 echo ‘unset OS_USER_DOMAIN_NAME’
+home/stack/devstack/tools/create_userrc.sh:add_entry:205 for v in OS_USER_DOMAIN_ID OS_USER_DOMAIN_NAME OS_PROJECT_DOMAIN_ID OS_PROJECT_DOMAIN_NAME
+home/stack/devstack/tools/create_userrc.sh:add_entry:206 ‘[‘ default ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:207 echo ‘export OS_PROJECT_DOMAIN_ID=default’
+home/stack/devstack/tools/create_userrc.sh:add_entry:205 for v in OS_USER_DOMAIN_ID OS_USER_DOMAIN_NAME OS_PROJECT_DOMAIN_ID OS_PROJECT_DOMAIN_NAME
+home/stack/devstack/tools/create_userrc.sh:add_entry:206 ‘[‘ ‘]’
+home/stack/devstack/tools/create_userrc.sh:add_entry:209 echo ‘unset OS_PROJECT_DOMAIN_NAME’
+home/stack/devstack/tools/create_userrc.sh:main:243 IFS=,
+home/stack/devstack/tools/create_userrc.sh:main:243 read user_id user_name project email enabled
+home/stack/devstack/tools/create_userrc.sh:main:242 IFS=,
+home/stack/devstack/tools/create_userrc.sh:main:242 read project_id project_name desc enabled
+./stack.sh:main:1317 save_stackenv
+functions-common:save_stackenv:61 local tag=
++functions-common:save_stackenv:63 date +%F-%H%M%S
+functions-common:save_stackenv:63 time_stamp=2016-05-25-174715
+functions-common:save_stackenv:64 echo ‘# 2016-05-25-174715 ‘
+functions-common:save_stackenv:65 for i in ‘$STACK_ENV_VARS’
+functions-common:save_stackenv:66 echo BASE_SQL_CONN=mysql+pymysql://root:openstack@127.0.0.1
+functions-common:save_stackenv:65 for i in ‘$STACK_ENV_VARS’
+functions-common:save_stackenv:66 echo DATA_DIR=/opt/stack/data
+functions-common:save_stackenv:65 for i in ‘$STACK_ENV_VARS’
+functions-common:save_stackenv:66 echo DEST=/opt/stack
+functions-common:save_stackenv:65 for i in ‘$STACK_ENV_VARS’
+functions-common:save_stackenv:66 echo ENABLED_SERVICES=key,n-api,n-cpu,n-net,n-cond,n-sch,n-novnc,n-cauth,g-api,g-reg,c-sch,c-api,c-vol,horizon,rabbit,tempest,mysql,dstat
+functions-common:save_stackenv:65 for i in ‘$STACK_ENV_VARS’
+functions-common:save_stackenv:66 echo HOST_IP=10.20.1.154
+functions-common:save_stackenv:65 for i in ‘$STACK_ENV_VARS’
+functions-common:save_stackenv:66 echo KEYSTONE_AUTH_PROTOCOL=http
+functions-common:save_stackenv:65 for i in ‘$STACK_ENV_VARS’
+functions-common:save_stackenv:66 echo KEYSTONE_AUTH_URI=http://10.20.1.154/identity_v2_admin
+functions-common:save_stackenv:65 for i in ‘$STACK_ENV_VARS’
+functions-common:save_stackenv:66 echo KEYSTONE_SERVICE_URI=http://10.20.1.154/identity
+functions-common:save_stackenv:65 for i in ‘$STACK_ENV_VARS’
+functions-common:save_stackenv:66 echo LOGFILE=
+functions-common:save_stackenv:65 for i in ‘$STACK_ENV_VARS’
+functions-common:save_stackenv:66 echo OS_CACERT=
+functions-common:save_stackenv:65 for i in ‘$STACK_ENV_VARS’
+functions-common:save_stackenv:66 echo SERVICE_HOST=10.20.1.154
+functions-common:save_stackenv:65 for i in ‘$STACK_ENV_VARS’
+functions-common:save_stackenv:66 echo SERVICE_PROTOCOL=http
+functions-common:save_stackenv:65 for i in ‘$STACK_ENV_VARS’
+functions-common:save_stackenv:66 echo STACK_USER=stack
+functions-common:save_stackenv:65 for i in ‘$STACK_ENV_VARS’
+functions-common:save_stackenv:66 echo TLS_IP=
+functions-common:save_stackenv:65 for i in ‘$STACK_ENV_VARS’
+functions-common:save_stackenv:66 echo HOST_IPV6=::1
+functions-common:save_stackenv:65 for i in ‘$STACK_ENV_VARS’
+functions-common:save_stackenv:66 echo SERVICE_IP_VERSION=4
+./stack.sh:main:1328 merge_config_group /home/stack/devstack/local.conf extra
+inc/meta-config:merge_config_group:173 local localfile=/home/stack/devstack/local.conf
+inc/meta-config:merge_config_group:173 shift
+inc/meta-config:merge_config_group:174 local matchgroups=extra
+inc/meta-config:merge_config_group:176 [[ -r /home/stack/devstack/local.conf ]]
+inc/meta-config:merge_config_group:176 return 0
+./stack.sh:main:1335 run_phase stack extra
+functions-common:run_phase:1874 local mode=stack
+functions-common:run_phase:1875 local phase=extra
+functions-common:run_phase:1876 [[ -d /home/stack/devstack/extras.d ]]
+functions-common:run_phase:1877 local extra_plugin_file_name
+functions-common:run_phase:1878 for extra_plugin_file_name in ‘$TOP_DIR/extras.d/*.sh’
+functions-common:run_phase:1883 local ‘exceptions=60-ceph.sh 80-tempest.sh’
+functions-common:run_phase:1884 local extra
++functions-common:run_phase:1885 basename /home/stack/devstack/extras.d/60-ceph.sh
+functions-common:run_phase:1885 extra=60-ceph.sh
+functions-common:run_phase:1886 [[ 60-ceph.sh 80-tempest.sh =~ 60-ceph\.sh ]]
+functions-common:run_phase:1890 [[ -r /home/stack/devstack/extras.d/60-ceph.sh ]]
+functions-common:run_phase:1890 source /home/stack/devstack/extras.d/60-ceph.sh stack extra
++extras.d/60-ceph.sh:source:3 is_service_enabled ceph
++functions-common:is_service_enabled:2048 local xtrace
+++functions-common:is_service_enabled:2049 set +o
+++functions-common:is_service_enabled:2049 grep xtrace
++functions-common:is_service_enabled:2049 xtrace=’set -o xtrace’
++functions-common:is_service_enabled:2050 set +o xtrace
++functions-common:is_service_enabled:2078 return 1
+functions-common:run_phase:1878 for extra_plugin_file_name in ‘$TOP_DIR/extras.d/*.sh’
+functions-common:run_phase:1883 local ‘exceptions=60-ceph.sh 80-tempest.sh’
+functions-common:run_phase:1884 local extra
++functions-common:run_phase:1885 basename /home/stack/devstack/extras.d/80-tempest.sh
+functions-common:run_phase:1885 extra=80-tempest.sh
+functions-common:run_phase:1886 [[ 60-ceph.sh 80-tempest.sh =~ 80-tempest\.sh ]]
+functions-common:run_phase:1890 [[ -r /home/stack/devstack/extras.d/80-tempest.sh ]]
+functions-common:run_phase:1890 source /home/stack/devstack/extras.d/80-tempest.sh stack extra
++extras.d/80-tempest.sh:source:3 is_service_enabled tempest
++functions-common:is_service_enabled:2048 local xtrace
+++functions-common:is_service_enabled:2049 set +o
+++functions-common:is_service_enabled:2049 grep xtrace
++functions-common:is_service_enabled:2049 xtrace=’set -o xtrace’
++functions-common:is_service_enabled:2050 set +o xtrace
++functions-common:is_service_enabled:2078 return 0
++extras.d/80-tempest.sh:source:4 [[ stack == \s\o\u\r\c\e ]]
++extras.d/80-tempest.sh:source:7 [[ stack == \s\t\a\c\k ]]
++extras.d/80-tempest.sh:source:7 [[ extra == \i\n\s\t\a\l\l ]]
++extras.d/80-tempest.sh:source:10 [[ stack == \s\t\a\c\k ]]
++extras.d/80-tempest.sh:source:10 [[ extra == \p\o\s\t\-\c\o\n\f\i\g ]]
++extras.d/80-tempest.sh:source:13 [[ stack == \s\t\a\c\k ]]
++extras.d/80-tempest.sh:source:13 [[ extra == \e\x\t\r\a ]]
++extras.d/80-tempest.sh:source:14 echo_summary ‘Initializing Tempest’
++./stack.sh:echo_summary:385 [[ -t 3 ]]
++./stack.sh:echo_summary:385 [[ True != \T\r\u\e ]]
++./stack.sh:echo_summary:391 echo -e Initializing Tempest
2016-05-25 12:17:16.928 | Initializing Tempest
++extras.d/80-tempest.sh:source:15 configure_tempest
++lib/tempest:configure_tempest:111 [[ True == \T\r\u\e ]]
++lib/tempest:configure_tempest:112 setup_develop /opt/stack/tempest
++inc/python:setup_develop:267 local project_dir=/opt/stack/tempest
++inc/python:setup_develop:268 local extras=
++inc/python:setup_develop:269 _setup_package_with_constraints_edit /opt/stack/tempest -e
++inc/python:_setup_package_with_constraints_edit:299 local project_dir=/opt/stack/tempest
++inc/python:_setup_package_with_constraints_edit:300 local flags=-e
++inc/python:_setup_package_with_constraints_edit:301 local extras=
+++inc/python:_setup_package_with_constraints_edit:308 cd /opt/stack/tempest
+++inc/python:_setup_package_with_constraints_edit:308 pwd
++inc/python:_setup_package_with_constraints_edit:308 project_dir=/opt/stack/tempest
++inc/python:_setup_package_with_constraints_edit:310 ‘[‘ -n /opt/stack/requirements ‘]’
++inc/python:_setup_package_with_constraints_edit:312 local name
+++inc/python:_setup_package_with_constraints_edit:313 awk ‘/^name.*=/ {print $3}’ /opt/stack/tempest/setup.cfg
++inc/python:_setup_package_with_constraints_edit:313 name=tempest
++inc/python:_setup_package_with_constraints_edit:315 /opt/stack/requirements/.venv/bin/edit-constraints /opt/stack/requirements/upper-constraints.txt — tempest ‘-e file:///opt/stack/tempest#egg=tempest’
++inc/python:_setup_package_with_constraints_edit:319 setup_package /opt/stack/tempest -e
++inc/python:setup_package:335 local project_dir=/opt/stack/tempest
++inc/python:setup_package:336 local flags=-e
++inc/python:setup_package:337 local extras=
++inc/python:setup_package:341 [[ -n -e ]]
++inc/python:setup_package:341 [[ -z ” ]]
++inc/python:setup_package:341 [[ ! -e =~ ^-.* ]]
++inc/python:setup_package:346 [[ ! -z ” ]]
++inc/python:setup_package:350 pip_install -e /opt/stack/tempest
++inc/python:pip_install:84 local xtrace result
+++inc/python:pip_install:85 grep xtrace
+++inc/python:pip_install:85 set +o
++inc/python:pip_install:85 xtrace=’set -o xtrace’
++inc/python:pip_install:86 set +o xtrace
++inc/python:pip_install:152 sudo -H http_proxy= https_proxy= no_proxy= PIP_FIND_LINKS= /usr/local/bin/pip2.7 install -c /opt/stack/requirements/upper-constraints.txt -e /opt/stack/tempest
Ignoring dnspython3: markers u”python_version==’3.4′” don’t match your environment
Ignoring ovs: markers u”python_version==’3.4′” don’t match your environment
Obtaining file:///opt/stack/tempest
Obtaining tempest from file:///opt/stack/tempest#egg=tempest (from -c /opt/stack/requirements/upper-constraints.txt (line 1))
Requirement already satisfied (use –upgrade to upgrade): PyYAML===3.11 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 21))
Requirement already satisfied (use –upgrade to upgrade): cliff===2.0.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 89))
Requirement already satisfied (use –upgrade to upgrade): cmd2===0.6.8 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 91))
Requirement already satisfied (use –upgrade to upgrade): fixtures===1.4.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 127))
Requirement already satisfied (use –upgrade to upgrade): jsonschema===2.5.1 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 158))
Requirement already satisfied (use –upgrade to upgrade): netaddr===0.7.18 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 182))
Requirement already satisfied (use –upgrade to upgrade): os-testr===0.6.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 210))
Requirement already satisfied (use –upgrade to upgrade): oslo.concurrency===3.8.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 214))
Requirement already satisfied (use –upgrade to upgrade): oslo.config===3.9.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 215))
Requirement already satisfied (use –upgrade to upgrade): oslo.i18n===3.6.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 218))
Requirement already satisfied (use –upgrade to upgrade): oslo.log===3.7.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 219))
Requirement already satisfied (use –upgrade to upgrade): oslo.serialization===2.6.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 226))
Requirement already satisfied (use –upgrade to upgrade): oslo.utils===3.10.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 228))
Requirement already satisfied (use –upgrade to upgrade): paramiko===2.0.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 239))
Requirement already satisfied (use –upgrade to upgrade): pbr===1.10.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 243))
Requirement already satisfied (use –upgrade to upgrade): prettytable===0.7.2 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 253))
Requirement already satisfied (use –upgrade to upgrade): pyOpenSSL===16.0.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 259))
Requirement already satisfied (use –upgrade to upgrade): pyasn1===0.1.9 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 261))
Requirement already satisfied (use –upgrade to upgrade): pyinotify===0.9.6 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 268))
Requirement already satisfied (use –upgrade to upgrade): pyparsing===2.1.4 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 275))
Requirement already satisfied (use –upgrade to upgrade): python-dateutil===2.5.3 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 290))
Requirement already satisfied (use –upgrade to upgrade): python-subunit===1.2.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 316))
Requirement already satisfied (use –upgrade to upgrade): pytz===2016.4 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 320))
Requirement already satisfied (use –upgrade to upgrade): retrying===1.3.3 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 335))
Requirement already satisfied (use –upgrade to upgrade): six===1.10.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 349))
Requirement already satisfied (use –upgrade to upgrade): stevedore===1.13.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 359))
Requirement already satisfied (use –upgrade to upgrade): testrepository===0.0.20 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 366))
Requirement already satisfied (use –upgrade to upgrade): testscenarios===0.5.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 368))
Requirement already satisfied (use –upgrade to upgrade): testtools===2.2.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 369))
Requirement already satisfied (use –upgrade to upgrade): traceback2===1.4.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 375))
Requirement already satisfied (use –upgrade to upgrade): unicodecsv===0.14.1 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 382))
Requirement already satisfied (use –upgrade to upgrade): unittest2===1.1.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 383))
Requirement already satisfied (use –upgrade to upgrade): urllib3===1.15.1 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 385))
Requirement already satisfied (use –upgrade to upgrade): functools32===3.2.3.post2 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 132))
Requirement already satisfied (use –upgrade to upgrade): Babel===2.3.4 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 3))
Requirement already satisfied (use –upgrade to upgrade): enum34===1.1.6 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 120))
Requirement already satisfied (use –upgrade to upgrade): iso8601===0.1.11 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 150))
Requirement already satisfied (use –upgrade to upgrade): fasteners===0.14.1 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 125))
Requirement already satisfied (use –upgrade to upgrade): debtcollector===1.4.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 99))
Requirement already satisfied (use –upgrade to upgrade): oslo.context===2.3.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 216))
Requirement already satisfied (use –upgrade to upgrade): msgpack-python===0.4.7 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 181))
Requirement already satisfied (use –upgrade to upgrade): monotonic===1.1 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 178))
Requirement already satisfied (use –upgrade to upgrade): funcsigs===1.0.2 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 131))
Requirement already satisfied (use –upgrade to upgrade): netifaces===0.10.4 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 183))
Requirement already satisfied (use –upgrade to upgrade): cryptography===1.3.2 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 96))
Requirement already satisfied (use –upgrade to upgrade): extras===1.0.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 122))
Requirement already satisfied (use –upgrade to upgrade): python-mimeparse===1.5.2 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 302))
Requirement already satisfied (use –upgrade to upgrade): linecache2===1.0.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 170))
Requirement already satisfied (use –upgrade to upgrade): argparse in /usr/lib/python2.7 (from unittest2===1.1.0->-c /opt/stack/requirements/upper-constraints.txt (line 383))
Requirement already satisfied (use –upgrade to upgrade): wrapt===1.10.8 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 395))
Requirement already satisfied (use –upgrade to upgrade): setuptools>=11.3 in /usr/local/lib/python2.7/dist-packages (from cryptography===1.3.2->-c /opt/stack/requirements/upper-constraints.txt (line 96))
Requirement already satisfied (use –upgrade to upgrade): ipaddress===1.0.16 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 148))
Requirement already satisfied (use –upgrade to upgrade): idna===2.1 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 147))
Requirement already satisfied (use –upgrade to upgrade): cffi===1.6.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 86))
Requirement already satisfied (use –upgrade to upgrade): pycparser===2.14 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 264))
Installing collected packages: tempest
Running setup.py develop for tempest
Successfully installed tempest-12.0.0
++inc/python:pip_install:158 result=0
++inc/python:pip_install:161 local test_req=/opt/stack/tempest/test-requirements.txt
++inc/python:pip_install:162 [[ 0 == 0 ]]
++inc/python:pip_install:162 [[ -e /opt/stack/tempest/test-requirements.txt ]]
++inc/python:pip_install:163 echo ‘Installing test-requirements for /opt/stack/tempest/test-requirements.txt’
Installing test-requirements for /opt/stack/tempest/test-requirements.txt
++inc/python:pip_install:165 sudo -H http_proxy= https_proxy= no_proxy= PIP_FIND_LINKS= /usr/local/bin/pip2.7 install -c /opt/stack/requirements/upper-constraints.txt -r /opt/stack/tempest/test-requirements.txt
Ignoring dnspython3: markers u”python_version==’3.4′” don’t match your environment
Ignoring ovs: markers u”python_version==’3.4′” don’t match your environment
Requirement already satisfied (use –upgrade to upgrade): Sphinx===1.2.3 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 26))
Requirement already satisfied (use –upgrade to upgrade): coverage===4.1 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 94))
Requirement already satisfied (use –upgrade to upgrade): docutils===0.12 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 116))
Requirement already satisfied (use –upgrade to upgrade): mock===2.0.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 177))
Requirement already satisfied (use –upgrade to upgrade): oslosphinx===4.3.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 231))
Requirement already satisfied (use –upgrade to upgrade): oslotest===2.5.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 232))
Requirement already satisfied (use –upgrade to upgrade): pbr===1.10.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 243))
Requirement already satisfied (use –upgrade to upgrade): python-subunit===1.2.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 316))
Requirement already satisfied (use –upgrade to upgrade): requests===2.10.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 328))
Requirement already satisfied (use –upgrade to upgrade): six===1.10.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 349))
Requirement already satisfied (use –upgrade to upgrade): testrepository===0.0.20 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 366))
Requirement already satisfied (use –upgrade to upgrade): testscenarios===0.5.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 368))
Requirement already satisfied (use –upgrade to upgrade): testtools===2.2.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 369))
Requirement already satisfied (use –upgrade to upgrade): traceback2===1.4.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 375))
Requirement already satisfied (use –upgrade to upgrade): unittest2===1.1.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 383))
Requirement already satisfied (use –upgrade to upgrade): hacking=0.10.0 in /usr/local/lib/python2.7/dist-packages (from -r /opt/stack/tempest/test-requirements.txt (line 4))
Requirement already satisfied (use –upgrade to upgrade): reno>=1.6.2 in /usr/local/lib/python2.7/dist-packages (from -r /opt/stack/tempest/test-requirements.txt (line 9))
Requirement already satisfied (use –upgrade to upgrade): Pygments===2.1.3 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 22))
Requirement already satisfied (use –upgrade to upgrade): Jinja2===2.8 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 8))
Requirement already satisfied (use –upgrade to upgrade): funcsigs===1.0.2 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 131))
Requirement already satisfied (use –upgrade to upgrade): os-client-config===1.17.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 205))
Requirement already satisfied (use –upgrade to upgrade): mox3===0.15.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 180))
Requirement already satisfied (use –upgrade to upgrade): debtcollector===1.4.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 99))
Requirement already satisfied (use –upgrade to upgrade): fixtures===1.4.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 127))
Requirement already satisfied (use –upgrade to upgrade): extras===1.0.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 122))
Requirement already satisfied (use –upgrade to upgrade): python-mimeparse===1.5.2 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 302))
Requirement already satisfied (use –upgrade to upgrade): linecache2===1.0.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 170))
Requirement already satisfied (use –upgrade to upgrade): argparse in /usr/lib/python2.7 (from unittest2===1.1.0->-c /opt/stack/requirements/upper-constraints.txt (line 383))
Requirement already satisfied (use –upgrade to upgrade): flake8==2.2.4 in /usr/local/lib/python2.7/dist-packages (from hacking=0.10.0->-r /opt/stack/tempest/test-requirements.txt (line 4))
Requirement already satisfied (use –upgrade to upgrade): mccabe==0.2.1 in /usr/local/lib/python2.7/dist-packages (from hacking=0.10.0->-r /opt/stack/tempest/test-requirements.txt (line 4))
Requirement already satisfied (use –upgrade to upgrade): pep8==1.5.7 in /usr/local/lib/python2.7/dist-packages (from hacking=0.10.0->-r /opt/stack/tempest/test-requirements.txt (line 4))
Requirement already satisfied (use –upgrade to upgrade): pyflakes==0.8.1 in /usr/local/lib/python2.7/dist-packages (from hacking=0.10.0->-r /opt/stack/tempest/test-requirements.txt (line 4))
Requirement already satisfied (use –upgrade to upgrade): PyYAML===3.11 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 21))
Requirement already satisfied (use –upgrade to upgrade): Babel===2.3.4 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 3))
Requirement already satisfied (use –upgrade to upgrade): MarkupSafe===0.23 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 10))
Requirement already satisfied (use –upgrade to upgrade): requestsexceptions===1.1.3 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 333))
Requirement already satisfied (use –upgrade to upgrade): keystoneauth1===2.7.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 163))
Requirement already satisfied (use –upgrade to upgrade): appdirs===1.4.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 65))
Requirement already satisfied (use –upgrade to upgrade): wrapt===1.10.8 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 395))
Requirement already satisfied (use –upgrade to upgrade): pytz===2016.4 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 320))
Requirement already satisfied (use –upgrade to upgrade): positional===1.1.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 251))
Requirement already satisfied (use –upgrade to upgrade): iso8601===0.1.11 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 150))
Requirement already satisfied (use –upgrade to upgrade): stevedore===1.13.0 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 359))
++inc/python:pip_install:171 result=0
++inc/python:pip_install:174 time_stop pip_install
++functions-common:time_stop:2372 local name
++functions-common:time_stop:2373 local end_time
++functions-common:time_stop:2374 local elpased_time
++functions-common:time_stop:2375 local total
++functions-common:time_stop:2376 local start_time
++functions-common:time_stop:2378 name=pip_install
++functions-common:time_stop:2379 start_time=1464178637
++functions-common:time_stop:2381 [[ -z 1464178637 ]]
+++functions-common:time_stop:2384 date +%s
++functions-common:time_stop:2384 end_time=1464178657
++functions-common:time_stop:2385 elapsed_time=20
++functions-common:time_stop:2386 total=930
++functions-common:time_stop:2388 _TIME_START[$name]=
++functions-common:time_stop:2389 _TIME_TOTAL[$name]=950
++inc/python:pip_install:175 return 0
++inc/python:setup_package:352 [[ -e == \-\e ]]
++inc/python:setup_package:353 safe_chown -R stack /opt/stack/tempest/tempest.egg-info
++functions-common:safe_chown:2284 _safe_permission_operation chown -R stack /opt/stack/tempest/tempest.egg-info
++functions-common:_safe_permission_operation:2148 local xtrace
+++functions-common:_safe_permission_operation:2149 set +o
+++functions-common:_safe_permission_operation:2149 grep xtrace
++functions-common:_safe_permission_operation:2149 xtrace=’set -o xtrace’
++functions-common:_safe_permission_operation:2150 set +o xtrace
++functions-common:_safe_permission_operation:2175 sudo chown -R stack /opt/stack/tempest/tempest.egg-info
++lib/tempest:configure_tempest:118 local image_lines
++lib/tempest:configure_tempest:119 local images
++lib/tempest:configure_tempest:120 local num_images
++lib/tempest:configure_tempest:121 local image_uuid
++lib/tempest:configure_tempest:122 local image_uuid_alt
++lib/tempest:configure_tempest:123 local password
++lib/tempest:configure_tempest:124 local line
++lib/tempest:configure_tempest:125 local flavors
++lib/tempest:configure_tempest:126 local available_flavors
++lib/tempest:configure_tempest:127 local flavors_ref
++lib/tempest:configure_tempest:128 local flavor_lines
++lib/tempest:configure_tempest:129 local public_network_id
++lib/tempest:configure_tempest:130 local public_router_id
++lib/tempest:configure_tempest:131 local ssh_connect_method=floating
++lib/tempest:configure_tempest:134 ifs=’

++lib/tempest:configure_tempest:144 declare -a images
++lib/tempest:configure_tempest:146 is_service_enabled glance
++functions-common:is_service_enabled:2048 local xtrace
+++functions-common:is_service_enabled:2049 grep xtrace
+++functions-common:is_service_enabled:2049 set +o
++functions-common:is_service_enabled:2049 xtrace=’set -o xtrace’
++functions-common:is_service_enabled:2050 set +o xtrace
++functions-common:is_service_enabled:2078 return 0
++lib/tempest:configure_tempest:147 read -r IMAGE_NAME IMAGE_UUID
+++lib/tempest:configure_tempest:110 awk ‘-F|’ ‘!/^(+–)|ID|aki|ari/ { print $3,$2 }’
+++lib/tempest:configure_tempest:110 openstack image list –property status=active
++lib/tempest:configure_tempest:148 ‘[‘ cirros-0.3.4-x86_64-uec = cirros-0.3.4-x86_64-uec ‘]’
++lib/tempest:configure_tempest:149 image_uuid=2826362b-2c3b-4c3f-a421-2fb94c298577
++lib/tempest:configure_tempest:150 image_uuid_alt=2826362b-2c3b-4c3f-a421-2fb94c298577
++lib/tempest:configure_tempest:152 images+=($IMAGE_UUID)
++lib/tempest:configure_tempest:147 read -r IMAGE_NAME IMAGE_UUID
++lib/tempest:configure_tempest:148 ‘[‘ cirros-0.3.4-x86_64-uec-ramdisk = cirros-0.3.4-x86_64-uec ‘]’
++lib/tempest:configure_tempest:152 images+=($IMAGE_UUID)
++lib/tempest:configure_tempest:147 read -r IMAGE_NAME IMAGE_UUID
++lib/tempest:configure_tempest:148 ‘[‘ cirros-0.3.4-x86_64-uec-kernel = cirros-0.3.4-x86_64-uec ‘]’
++lib/tempest:configure_tempest:152 images+=($IMAGE_UUID)
++lib/tempest:configure_tempest:147 read -r IMAGE_NAME IMAGE_UUID
++lib/tempest:configure_tempest:155 case “${#images[*]}” in
++lib/tempest:configure_tempest:167 ‘[‘ -z 2826362b-2c3b-4c3f-a421-2fb94c298577 ‘]’
++lib/tempest:configure_tempest:177 sudo install -d -o stack /opt/stack/tempest/etc
++lib/tempest:configure_tempest:178 rm -f /opt/stack/tempest/etc/tempest.conf
++lib/tempest:configure_tempest:180 local password=openstack
++lib/tempest:configure_tempest:183 local admin_username=admin
++lib/tempest:configure_tempest:184 local admin_project_name=admin
++lib/tempest:configure_tempest:185 local admin_domain_name=Default
++lib/tempest:configure_tempest:186 local alt_username=alt_demo
++lib/tempest:configure_tempest:187 local alt_project_name=alt_demo
++lib/tempest:configure_tempest:188 local admin_project_id
+++lib/tempest:configure_tempest:189 openstack project list
+++lib/tempest:configure_tempest:189 awk ‘/ admin / { print $2 }’
++lib/tempest:configure_tempest:189 admin_project_id=81587be9f6fc46219487b80e9b789a6c
++lib/tempest:configure_tempest:191 is_service_enabled nova
++functions-common:is_service_enabled:2048 local xtrace
+++functions-common:is_service_enabled:2049 set +o
+++functions-common:is_service_enabled:2049 grep xtrace
++functions-common:is_service_enabled:2049 xtrace=’set -o xtrace’
++functions-common:is_service_enabled:2050 set +o xtrace
++functions-common:is_service_enabled:2078 return 0
+++lib/tempest:configure_tempest:194 nova flavor-list
++lib/tempest:configure_tempest:194 available_flavors=’+—-+———–+———–+——+———–+——+——-+————-+———–+
| ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public |
+—-+———–+———–+——+———–+——+——-+————-+———–+
| 1 | m1.tiny | 512 | 1 | 0 | | 1 | 1.0 | True |
| 2 | m1.small | 2048 | 20 | 0 | | 1 | 1.0 | True |
| 3 | m1.medium | 4096 | 40 | 0 | | 2 | 1.0 | True |
| 4 | m1.large | 8192 | 80 | 0 | | 4 | 1.0 | True |
| 5 | m1.xlarge | 16384 | 160 | 0 | | 8 | 1.0 | True |
| c1 | cirros256 | 256 | 0 | 0 | | 1 | 1.0 | True |
| d1 | ds512M | 512 | 5 | 0 | | 1 | 1.0 | True |
| d2 | ds1G | 1024 | 10 | 0 | | 1 | 1.0 | True |
| d3 | ds2G | 2048 | 10 | 0 | | 2 | 1.0 | True |
| d4 | ds4G | 4096 | 20 | 0 | | 4 | 1.0 | True |
+—-+———–+———–+——+———–+——+——-+————-+———–+’
++lib/tempest:configure_tempest:195 [[ -z ” ]]
++lib/tempest:configure_tempest:196 [[ +—-+———–+———–+——+———–+——+——-+————-+———–+
| ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public |
+—-+———–+———–+——+———–+——+——-+————-+———–+
| 1 | m1.tiny | 512 | 1 | 0 | | 1 | 1.0 | True |
| 2 | m1.small | 2048 | 20 | 0 | | 1 | 1.0 | True |
| 3 | m1.medium | 4096 | 40 | 0 | | 2 | 1.0 | True |
| 4 | m1.large | 8192 | 80 | 0 | | 4 | 1.0 | True |
| 5 | m1.xlarge | 16384 | 160 | 0 | | 8 | 1.0 | True |
| c1 | cirros256 | 256 | 0 | 0 | | 1 | 1.0 | True |
| d1 | ds512M | 512 | 5 | 0 | | 1 | 1.0 | True |
| d2 | ds1G | 1024 | 10 | 0 | | 1 | 1.0 | True |
| d3 | ds2G | 2048 | 10 | 0 | | 2 | 1.0 | True |
| d4 | ds4G | 4096 | 20 | 0 | | 4 | 1.0 | True |
+—-+———–+———–+——+———–+——+——-+————-+———–+ =~ m1\.nano ]]
++lib/tempest:configure_tempest:197 nova flavor-create m1.nano 42 64 0 1
+—-+———+———–+——+———–+——+——-+————-+———–+
| ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public |
+—-+———+———–+——+———–+——+——-+————-+———–+
| 42 | m1.nano | 64 | 0 | 0 | | 1 | 1.0 | True |
+—-+———+———–+——+———–+——+——-+————-+———–+
++lib/tempest:configure_tempest:199 flavor_ref=42
++lib/tempest:configure_tempest:200 [[ +—-+———–+———–+——+———–+——+——-+————-+———–+
| ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public |
+—-+———–+———–+——+———–+——+——-+————-+———–+
| 1 | m1.tiny | 512 | 1 | 0 | | 1 | 1.0 | True |
| 2 | m1.small | 2048 | 20 | 0 | | 1 | 1.0 | True |
| 3 | m1.medium | 4096 | 40 | 0 | | 2 | 1.0 | True |
| 4 | m1.large | 8192 | 80 | 0 | | 4 | 1.0 | True |
| 5 | m1.xlarge | 16384 | 160 | 0 | | 8 | 1.0 | True |
| c1 | cirros256 | 256 | 0 | 0 | | 1 | 1.0 | True |
| d1 | ds512M | 512 | 5 | 0 | | 1 | 1.0 | True |
| d2 | ds1G | 1024 | 10 | 0 | | 1 | 1.0 | True |
| d3 | ds2G | 2048 | 10 | 0 | | 2 | 1.0 | True |
| d4 | ds4G | 4096 | 20 | 0 | | 4 | 1.0 | True |
+—-+———–+———–+——+———–+——+——-+————-+———–+ =~ m1\.micro ]]
++lib/tempest:configure_tempest:201 nova flavor-create m1.micro 84 128 0 1
+—-+———-+———–+——+———–+——+——-+————-+———–+
| ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public |
+—-+———-+———–+——+———–+——+——-+————-+———–+
| 84 | m1.micro | 128 | 0 | 0 | | 1 | 1.0 | True |
+—-+———-+———–+——+———–+——+——-+————-+———–+
++lib/tempest:configure_tempest:203 flavor_ref_alt=84
++lib/tempest:configure_tempest:239 ssh_connect_method=floating
+++lib/tempest:configure_tempest:243 get_field 1
+++lib/tempest:configure_tempest:243 grep external-net
+++lib/tempest:configure_tempest:243 neutron ext-list
+++functions-common:get_field:701 local data field
+++functions-common:get_field:702 read data
public endpoint for network service in RegionOne region not found
++lib/tempest:configure_tempest:243 EXTERNAL_NETWORK_EXT=
++lib/tempest:configure_tempest:244 [[ -n ” ]]
++lib/tempest:configure_tempest:249 iniset /opt/stack/tempest/etc/tempest.conf DEFAULT use_syslog False
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:252 iniset /opt/stack/tempest/etc/tempest.conf oslo_concurrency lock_path /opt/stack/data/tempest
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:253 mkdir -p /opt/stack/data/tempest
++lib/tempest:configure_tempest:254 iniset /opt/stack/tempest/etc/tempest.conf DEFAULT use_stderr False
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:255 iniset /opt/stack/tempest/etc/tempest.conf DEFAULT log_file tempest.log
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:256 iniset /opt/stack/tempest/etc/tempest.conf DEFAULT debug True
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:259 iniset /opt/stack/tempest/etc/tempest.conf compute build_timeout 196
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:260 iniset /opt/stack/tempest/etc/tempest.conf volume build_timeout 196
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:263 iniset /opt/stack/tempest/etc/tempest.conf identity uri http://10.20.1.154:5000/v2.0/
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:264 iniset /opt/stack/tempest/etc/tempest.conf identity uri_v3 http://10.20.1.154/identity/v3
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:265 [[ True == \T\r\u\e ]]
++lib/tempest:configure_tempest:266 iniset /opt/stack/tempest/etc/tempest.conf auth admin_username admin
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:267 iniset /opt/stack/tempest/etc/tempest.conf auth admin_password openstack
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:268 iniset /opt/stack/tempest/etc/tempest.conf auth admin_tenant_name admin
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:269 iniset /opt/stack/tempest/etc/tempest.conf auth admin_tenant_id 81587be9f6fc46219487b80e9b789a6c
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:270 iniset /opt/stack/tempest/etc/tempest.conf auth admin_domain_name Default
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:272 ‘[‘ True == False ‘]’
++lib/tempest:configure_tempest:278 iniset /opt/stack/tempest/etc/tempest.conf identity auth_version v2
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:281 is_ssl_enabled_service key
++lib/tls:is_ssl_enabled_service:385 local services=key
++lib/tls:is_ssl_enabled_service:386 local service=
++lib/tls:is_ssl_enabled_service:387 ‘[‘ False == False ‘]’
++lib/tls:is_ssl_enabled_service:388 return 1
++lib/tempest:configure_tempest:281 is_service_enabled tls-proxy
++functions-common:is_service_enabled:2048 local xtrace
+++functions-common:is_service_enabled:2049 set +o
+++functions-common:is_service_enabled:2049 grep xtrace
++functions-common:is_service_enabled:2049 xtrace=’set -o xtrace’
++functions-common:is_service_enabled:2050 set +o xtrace
++functions-common:is_service_enabled:2078 return 1
++lib/tempest:configure_tempest:288 [[ ! -z ” ]]
++lib/tempest:configure_tempest:291 ‘[‘ libvirt = xenserver ‘]’
++lib/tempest:configure_tempest:296 iniset /opt/stack/tempest/etc/tempest.conf image-feature-enabled deactivate_image True
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:299 iniset /opt/stack/tempest/etc/tempest.conf compute ssh_user cirros
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:300 iniset /opt/stack/tempest/etc/tempest.conf compute image_ref 2826362b-2c3b-4c3f-a421-2fb94c298577
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:301 iniset /opt/stack/tempest/etc/tempest.conf compute image_ref_alt 2826362b-2c3b-4c3f-a421-2fb94c298577
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:302 iniset /opt/stack/tempest/etc/tempest.conf compute image_alt_ssh_user cirros
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:303 iniset /opt/stack/tempest/etc/tempest.conf compute flavor_ref 42
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:304 iniset /opt/stack/tempest/etc/tempest.conf compute flavor_ref_alt 84
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:305 iniset /opt/stack/tempest/etc/tempest.conf compute ssh_connect_method floating
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:308 iniset /opt/stack/tempest/etc/tempest.conf validation connect_method floating
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
+++lib/tempest:configure_tempest:309 is_service_enabled n-cell
+++functions-common:is_service_enabled:2048 local xtrace
++++functions-common:is_service_enabled:2049 grep xtrace
++++functions-common:is_service_enabled:2049 set +o
+++functions-common:is_service_enabled:2049 xtrace=’set -o xtrace’
+++functions-common:is_service_enabled:2050 set +o xtrace
+++functions-common:is_service_enabled:2078 return 1
++lib/tempest:configure_tempest:309 [[ ! -n ” ]]
+++lib/tempest:configure_tempest:309 is_service_enabled neutron
+++functions-common:is_service_enabled:2048 local xtrace
++++functions-common:is_service_enabled:2049 set +o
++++functions-common:is_service_enabled:2049 grep xtrace
+++functions-common:is_service_enabled:2049 xtrace=’set -o xtrace’
+++functions-common:is_service_enabled:2050 set +o xtrace
+++functions-common:is_service_enabled:2078 return 1
++lib/tempest:configure_tempest:309 [[ ! -n ” ]]
++lib/tempest:configure_tempest:310 iniset /opt/stack/tempest/etc/tempest.conf compute fixed_network_name private
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:317 [[ -n ” ]]
++lib/tempest:configure_tempest:327 local tempest_compute_min_microversion=None
++lib/tempest:configure_tempest:328 local tempest_compute_max_microversion=latest
++lib/tempest:configure_tempest:331 [[ ” == \c\o\m\p\u\t\e\_\l\e\g\a\c\y ]]
++lib/tempest:configure_tempest:335 ‘[‘ None == None ‘]’
++lib/tempest:configure_tempest:336 inicomment /opt/stack/tempest/etc/tempest.conf compute min_microversion
++inc/ini-config:inicomment:42 local xtrace
+++inc/ini-config:inicomment:43 grep xtrace
+++inc/ini-config:inicomment:43 set +o
++inc/ini-config:inicomment:43 xtrace=’set -o xtrace’
++inc/ini-config:inicomment:44 set +o xtrace
++lib/tempest:configure_tempest:340 ‘[‘ latest == None ‘]’
++lib/tempest:configure_tempest:343 iniset /opt/stack/tempest/etc/tempest.conf compute max_microversion latest
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:346 iniset /opt/stack/tempest/etc/tempest.conf compute-feature-enabled resize True
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:347 iniset /opt/stack/tempest/etc/tempest.conf compute-feature-enabled live_migration False
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:348 iniset /opt/stack/tempest/etc/tempest.conf compute-feature-enabled change_password False
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:349 iniset /opt/stack/tempest/etc/tempest.conf compute-feature-enabled block_migration_for_live_migration False
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:351 iniset /opt/stack/tempest/etc/tempest.conf compute-feature-enabled preserve_ports True
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:353 iniset /opt/stack/tempest/etc/tempest.conf compute-feature-enabled live_migrate_paused_instances True
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:354 iniset /opt/stack/tempest/etc/tempest.conf compute-feature-enabled attach_encrypted_volume True
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:358 iniset /opt/stack/tempest/etc/tempest.conf compute-feature-enabled allow_duplicate_networks True
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:359 is_service_enabled n-cell
++functions-common:is_service_enabled:2048 local xtrace
+++functions-common:is_service_enabled:2049 set +o
+++functions-common:is_service_enabled:2049 grep xtrace
++functions-common:is_service_enabled:2049 xtrace=’set -o xtrace’
++functions-common:is_service_enabled:2050 set +o xtrace
++functions-common:is_service_enabled:2078 return 1
++lib/tempest:configure_tempest:378 iniset /opt/stack/tempest/etc/tempest.conf network api_version 2.0
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:379 iniset /opt/stack/tempest/etc/tempest.conf network project_networks_reachable false
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:380 iniset /opt/stack/tempest/etc/tempest.conf network public_network_id ”
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:381 iniset /opt/stack/tempest/etc/tempest.conf network public_router_id ”
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:382 iniset /opt/stack/tempest/etc/tempest.conf network default_network 10.0.0.0/24
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:383 iniset /opt/stack/tempest/etc/tempest.conf network-feature-enabled ipv6 True
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:384 iniset /opt/stack/tempest/etc/tempest.conf network-feature-enabled ipv6_subnet_attributes True
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:387 is_service_enabled heat
++functions-common:is_service_enabled:2048 local xtrace
+++functions-common:is_service_enabled:2049 grep xtrace
+++functions-common:is_service_enabled:2049 set +o
++functions-common:is_service_enabled:2049 xtrace=’set -o xtrace’
++functions-common:is_service_enabled:2050 set +o xtrace
++functions-common:is_service_enabled:2078 return 1
++lib/tempest:configure_tempest:410 SCENARIO_IMAGE_DIR=/home/stack/devstack/files/images/cirros-0.3.4-x86_64-uec
++lib/tempest:configure_tempest:411 iniset /opt/stack/tempest/etc/tempest.conf scenario img_dir /home/stack/devstack/files/images/cirros-0.3.4-x86_64-uec
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:412 iniset /opt/stack/tempest/etc/tempest.conf scenario ami_img_file cirros-0.3.4-x86_64-blank.img
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:413 iniset /opt/stack/tempest/etc/tempest.conf scenario ari_img_file cirros-0.3.4-x86_64-initrd
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:414 iniset /opt/stack/tempest/etc/tempest.conf scenario aki_img_file cirros-0.3.4-x86_64-vmlinuz
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:415 iniset /opt/stack/tempest/etc/tempest.conf scenario img_file cirros-0.3.4-x86_64-disk.img
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:418 iniset /opt/stack/tempest/etc/tempest.conf scenario large_ops_number 0
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:421 iniset /opt/stack/tempest/etc/tempest.conf telemetry-feature-enabled events True
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:424 iniset /opt/stack/tempest/etc/tempest.conf validation run_validation False
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:425 iniset /opt/stack/tempest/etc/tempest.conf validation ip_version_for_ssh 4
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:426 iniset /opt/stack/tempest/etc/tempest.conf validation ssh_timeout 196
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:427 iniset /opt/stack/tempest/etc/tempest.conf validation image_ssh_user cirros
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:428 iniset /opt/stack/tempest/etc/tempest.conf validation network_for_ssh private
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:432 iniset /opt/stack/tempest/etc/tempest.conf volume-feature-enabled incremental_backup_force True
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:434 iniset /opt/stack/tempest/etc/tempest.conf volume-feature-enabled volume_services True
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:436 iniset /opt/stack/tempest/etc/tempest.conf volume-feature-enabled api_v3 True
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:438 is_service_enabled c-bak
++functions-common:is_service_enabled:2048 local xtrace
+++functions-common:is_service_enabled:2049 grep xtrace
+++functions-common:is_service_enabled:2049 set +o
++functions-common:is_service_enabled:2049 xtrace=’set -o xtrace’
++functions-common:is_service_enabled:2050 set +o xtrace
++functions-common:is_service_enabled:2078 return 1
++lib/tempest:configure_tempest:439 iniset /opt/stack/tempest/etc/tempest.conf volume-feature-enabled backup False
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:443 [[ -n lvm:lvmdriver-1 ]]
++lib/tempest:configure_tempest:443 [[ lvm:lvmdriver-1 =~ .*,.* ]]
++lib/tempest:configure_tempest:454 ‘[‘ default ‘!=’ default -o ‘Open Source’ ‘!=’ ‘Open Source’ ‘]’
++lib/tempest:configure_tempest:458 ‘[‘ default ‘!=’ default -o iSCSI ‘!=’ iSCSI ‘]’
++lib/tempest:configure_tempest:464 iniset /opt/stack/tempest/etc/tempest.conf dashboard dashboard_url http://10.20.1.154/
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:467 iniset /opt/stack/tempest/etc/tempest.conf cli cli_dir /usr/local/bin
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:470 ‘[‘ libvirt = ironic ‘]’
++lib/tempest:configure_tempest:489 ‘[‘ libvirt = libvirt ‘]’
++lib/tempest:configure_tempest:489 ‘[‘ qemu = lxc ‘]’
++lib/tempest:configure_tempest:502 local service
++lib/tempest:configure_tempest:503 local tempest_services=key,glance,nova,neutron,cinder,swift,heat,ceilometer,horizon,sahara,ironic,trove
++lib/tempest:configure_tempest:504 for service in ‘${tempest_services//,/ }’
++lib/tempest:configure_tempest:505 is_service_enabled key
++functions-common:is_service_enabled:2048 local xtrace
+++functions-common:is_service_enabled:2049 grep xtrace
+++functions-common:is_service_enabled:2049 set +o
++functions-common:is_service_enabled:2049 xtrace=’set -o xtrace’
++functions-common:is_service_enabled:2050 set +o xtrace
++functions-common:is_service_enabled:2078 return 0
++lib/tempest:configure_tempest:506 iniset /opt/stack/tempest/etc/tempest.conf service_available key True
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:504 for service in ‘${tempest_services//,/ }’
++lib/tempest:configure_tempest:505 is_service_enabled glance
++functions-common:is_service_enabled:2048 local xtrace
+++functions-common:is_service_enabled:2049 grep xtrace
+++functions-common:is_service_enabled:2049 set +o
++functions-common:is_service_enabled:2049 xtrace=’set -o xtrace’
++functions-common:is_service_enabled:2050 set +o xtrace
++functions-common:is_service_enabled:2078 return 0
++lib/tempest:configure_tempest:506 iniset /opt/stack/tempest/etc/tempest.conf service_available glance True
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:504 for service in ‘${tempest_services//,/ }’
++lib/tempest:configure_tempest:505 is_service_enabled nova
++functions-common:is_service_enabled:2048 local xtrace
+++functions-common:is_service_enabled:2049 grep xtrace
+++functions-common:is_service_enabled:2049 set +o
++functions-common:is_service_enabled:2049 xtrace=’set -o xtrace’
++functions-common:is_service_enabled:2050 set +o xtrace
++functions-common:is_service_enabled:2078 return 0
++lib/tempest:configure_tempest:506 iniset /opt/stack/tempest/etc/tempest.conf service_available nova True
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:504 for service in ‘${tempest_services//,/ }’
++lib/tempest:configure_tempest:505 is_service_enabled neutron
++functions-common:is_service_enabled:2048 local xtrace
+++functions-common:is_service_enabled:2049 set +o
+++functions-common:is_service_enabled:2049 grep xtrace
++functions-common:is_service_enabled:2049 xtrace=’set -o xtrace’
++functions-common:is_service_enabled:2050 set +o xtrace
++functions-common:is_service_enabled:2078 return 1
++lib/tempest:configure_tempest:508 iniset /opt/stack/tempest/etc/tempest.conf service_available neutron False
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:504 for service in ‘${tempest_services//,/ }’
++lib/tempest:configure_tempest:505 is_service_enabled cinder
++functions-common:is_service_enabled:2048 local xtrace
+++functions-common:is_service_enabled:2049 grep xtrace
+++functions-common:is_service_enabled:2049 set +o
++functions-common:is_service_enabled:2049 xtrace=’set -o xtrace’
++functions-common:is_service_enabled:2050 set +o xtrace
++functions-common:is_service_enabled:2078 return 0
++lib/tempest:configure_tempest:506 iniset /opt/stack/tempest/etc/tempest.conf service_available cinder True
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:504 for service in ‘${tempest_services//,/ }’
++lib/tempest:configure_tempest:505 is_service_enabled swift
++functions-common:is_service_enabled:2048 local xtrace
+++functions-common:is_service_enabled:2049 grep xtrace
+++functions-common:is_service_enabled:2049 set +o
++functions-common:is_service_enabled:2049 xtrace=’set -o xtrace’
++functions-common:is_service_enabled:2050 set +o xtrace
++functions-common:is_service_enabled:2078 return 1
++lib/tempest:configure_tempest:508 iniset /opt/stack/tempest/etc/tempest.conf service_available swift False
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:504 for service in ‘${tempest_services//,/ }’
++lib/tempest:configure_tempest:505 is_service_enabled heat
++functions-common:is_service_enabled:2048 local xtrace
+++functions-common:is_service_enabled:2049 grep xtrace
+++functions-common:is_service_enabled:2049 set +o
++functions-common:is_service_enabled:2049 xtrace=’set -o xtrace’
++functions-common:is_service_enabled:2050 set +o xtrace
++functions-common:is_service_enabled:2078 return 1
++lib/tempest:configure_tempest:508 iniset /opt/stack/tempest/etc/tempest.conf service_available heat False
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:504 for service in ‘${tempest_services//,/ }’
++lib/tempest:configure_tempest:505 is_service_enabled ceilometer
++functions-common:is_service_enabled:2048 local xtrace
+++functions-common:is_service_enabled:2049 set +o
+++functions-common:is_service_enabled:2049 grep xtrace
++functions-common:is_service_enabled:2049 xtrace=’set -o xtrace’
++functions-common:is_service_enabled:2050 set +o xtrace
++functions-common:is_service_enabled:2078 return 1
++lib/tempest:configure_tempest:508 iniset /opt/stack/tempest/etc/tempest.conf service_available ceilometer False
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:504 for service in ‘${tempest_services//,/ }’
++lib/tempest:configure_tempest:505 is_service_enabled horizon
++functions-common:is_service_enabled:2048 local xtrace
+++functions-common:is_service_enabled:2049 set +o
+++functions-common:is_service_enabled:2049 grep xtrace
++functions-common:is_service_enabled:2049 xtrace=’set -o xtrace’
++functions-common:is_service_enabled:2050 set +o xtrace
++functions-common:is_service_enabled:2078 return 0
++lib/tempest:configure_tempest:506 iniset /opt/stack/tempest/etc/tempest.conf service_available horizon True
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:504 for service in ‘${tempest_services//,/ }’
++lib/tempest:configure_tempest:505 is_service_enabled sahara
++functions-common:is_service_enabled:2048 local xtrace
+++functions-common:is_service_enabled:2049 grep xtrace
+++functions-common:is_service_enabled:2049 set +o
++functions-common:is_service_enabled:2049 xtrace=’set -o xtrace’
++functions-common:is_service_enabled:2050 set +o xtrace
++functions-common:is_service_enabled:2078 return 1
++lib/tempest:configure_tempest:508 iniset /opt/stack/tempest/etc/tempest.conf service_available sahara False
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:504 for service in ‘${tempest_services//,/ }’
++lib/tempest:configure_tempest:505 is_service_enabled ironic
++functions-common:is_service_enabled:2048 local xtrace
+++functions-common:is_service_enabled:2049 grep xtrace
+++functions-common:is_service_enabled:2049 set +o
++functions-common:is_service_enabled:2049 xtrace=’set -o xtrace’
++functions-common:is_service_enabled:2050 set +o xtrace
++functions-common:is_service_enabled:2078 return 1
++lib/tempest:configure_tempest:508 iniset /opt/stack/tempest/etc/tempest.conf service_available ironic False
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:504 for service in ‘${tempest_services//,/ }’
++lib/tempest:configure_tempest:505 is_service_enabled trove
++functions-common:is_service_enabled:2048 local xtrace
+++functions-common:is_service_enabled:2049 set +o
+++functions-common:is_service_enabled:2049 grep xtrace
++functions-common:is_service_enabled:2049 xtrace=’set -o xtrace’
++functions-common:is_service_enabled:2050 set +o xtrace
++functions-common:is_service_enabled:2078 return 1
++lib/tempest:configure_tempest:508 iniset /opt/stack/tempest/etc/tempest.conf service_available trove False
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:512 ‘[‘ libvirt = libvirt ‘]’
++lib/tempest:configure_tempest:512 ‘[‘ qemu = lxc ‘]’
++lib/tempest:configure_tempest:522 local tmp_cfg_file
+++lib/tempest:configure_tempest:523 mktemp
++lib/tempest:configure_tempest:523 tmp_cfg_file=/tmp/tmp.ewpbWjdfps
++lib/tempest:configure_tempest:524 cd /opt/stack/tempest
++lib/tempest:configure_tempest:525 [[ False != \T\r\u\e ]]
++lib/tempest:configure_tempest:526 tox -revenv-tempest –notest
venv-tempest recreate: /opt/stack/tempest/.tox/tempest
venv-tempest installdeps: setuptools, -r/opt/stack/tempest/requirements.txt
venv-tempest develop-inst: /opt/stack/tempest
venv-tempest installed: Babel==2.3.4,cffi==1.6.0,cliff==2.0.0,cmd2==0.6.8,cryptography==1.3.2,debtcollector==1.4.0,enum34==1.1.6,extras==1.0.0,fasteners==0.14.1,fixtures==1.4.0,funcsigs==1.0.2,functools32==3.2.3.post2,idna==2.1,ipaddress==1.0.16,iso8601==0.1.11,jsonschema==2.5.1,linecache2==1.0.0,monotonic==1.1,msgpack-python==0.4.7,netaddr==0.7.18,netifaces==0.10.4,os-testr==0.6.0,oslo.concurrency==3.9.0,oslo.config==3.10.0,oslo.context==2.4.0,oslo.i18n==3.6.0,oslo.log==3.8.0,oslo.serialization==2.7.0,oslo.utils==3.11.0,paramiko==2.0.0,pbr==1.10.0,prettytable==0.7.2,pyasn1==0.1.9,pycparser==2.14,pyinotify==0.9.6,pyOpenSSL==16.0.0,pyparsing==2.1.4,python-dateutil==2.5.3,python-mimeparse==1.5.2,python-subunit==1.2.0,pytz==2016.4,PyYAML==3.11,retrying==1.3.3,six==1.10.0,stevedore==1.14.0,-e git://git.openstack.org/openstack/tempest.git@a3c7945a5fff6be018de7a56a3faa59acc29f6bc#egg=tempest,testrepository==0.0.20,testscenarios==0.5.0,testtools==2.2.0,traceback2==1.4.0,unicodecsv==0.14.1,unittest2==1.1.0,urllib3==1.15.1,wrapt==1.10.8
_______________________________________________________________ summary _______________________________________________________________
venv-tempest: skipped tests
congratulations 🙂
++lib/tempest:configure_tempest:528 tox -evenv-tempest — pip install -c /opt/stack/requirements/upper-constraints.txt -r requirements.txt
venv-tempest develop-inst-noop: /opt/stack/tempest
venv-tempest installed: Babel==2.3.4,cffi==1.6.0,cliff==2.0.0,cmd2==0.6.8,cryptography==1.3.2,debtcollector==1.4.0,enum34==1.1.6,extras==1.0.0,fasteners==0.14.1,fixtures==1.4.0,funcsigs==1.0.2,functools32==3.2.3.post2,idna==2.1,ipaddress==1.0.16,iso8601==0.1.11,jsonschema==2.5.1,linecache2==1.0.0,monotonic==1.1,msgpack-python==0.4.7,netaddr==0.7.18,netifaces==0.10.4,os-testr==0.6.0,oslo.concurrency==3.9.0,oslo.config==3.10.0,oslo.context==2.4.0,oslo.i18n==3.6.0,oslo.log==3.8.0,oslo.serialization==2.7.0,oslo.utils==3.11.0,paramiko==2.0.0,pbr==1.10.0,prettytable==0.7.2,pyasn1==0.1.9,pycparser==2.14,pyinotify==0.9.6,pyOpenSSL==16.0.0,pyparsing==2.1.4,python-dateutil==2.5.3,python-mimeparse==1.5.2,python-subunit==1.2.0,pytz==2016.4,PyYAML==3.11,retrying==1.3.3,six==1.10.0,stevedore==1.14.0,-e git://git.openstack.org/openstack/tempest.git@a3c7945a5fff6be018de7a56a3faa59acc29f6bc#egg=tempest,testrepository==0.0.20,testscenarios==0.5.0,testtools==2.2.0,traceback2==1.4.0,unicodecsv==0.14.1,unittest2==1.1.0,urllib3==1.15.1,wrapt==1.10.8
venv-tempest runtests: PYTHONHASHSEED=’1779615517′
venv-tempest runtests: commands[0] | pip install -c ../requirements/upper-constraints.txt -r requirements.txt
Ignoring dnspython3: markers u”python_version==’3.4′” don’t match your environment
Ignoring ovs: markers u”python_version==’3.4′” don’t match your environment
Requirement already satisfied (use –upgrade to upgrade): PyYAML===3.11 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 21))
Requirement already satisfied (use –upgrade to upgrade): cliff===2.0.0 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 89))
Requirement already satisfied (use –upgrade to upgrade): cmd2===0.6.8 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 91))
Requirement already satisfied (use –upgrade to upgrade): fixtures===1.4.0 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 127))
Requirement already satisfied (use –upgrade to upgrade): jsonschema===2.5.1 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 158))
Requirement already satisfied (use –upgrade to upgrade): netaddr===0.7.18 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 182))
Requirement already satisfied (use –upgrade to upgrade): os-testr===0.6.0 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 210))
Collecting oslo.concurrency===3.8.0 (from -c ../requirements/upper-constraints.txt (line 214))
Using cached oslo.concurrency-3.8.0-py2.py3-none-any.whl
Collecting oslo.config===3.9.0 (from -c ../requirements/upper-constraints.txt (line 215))
Using cached oslo.config-3.9.0-py2.py3-none-any.whl
Requirement already satisfied (use –upgrade to upgrade): oslo.i18n===3.6.0 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 218))
Collecting oslo.log===3.7.0 (from -c ../requirements/upper-constraints.txt (line 219))
Using cached oslo.log-3.7.0-py2.py3-none-any.whl
Collecting oslo.serialization===2.6.0 (from -c ../requirements/upper-constraints.txt (line 226))
Using cached oslo.serialization-2.6.0-py2.py3-none-any.whl
Collecting oslo.utils===3.10.0 (from -c ../requirements/upper-constraints.txt (line 228))
Using cached oslo.utils-3.10.0-py2.py3-none-any.whl
Requirement already satisfied (use –upgrade to upgrade): paramiko===2.0.0 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 239))
Requirement already satisfied (use –upgrade to upgrade): pbr===1.10.0 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 243))
Requirement already satisfied (use –upgrade to upgrade): prettytable===0.7.2 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 253))
Requirement already satisfied (use –upgrade to upgrade): pyOpenSSL===16.0.0 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 259))
Requirement already satisfied (use –upgrade to upgrade): pyasn1===0.1.9 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 261))
Requirement already satisfied (use –upgrade to upgrade): pyinotify===0.9.6 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 268))
Requirement already satisfied (use –upgrade to upgrade): pyparsing===2.1.4 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 275))
Requirement already satisfied (use –upgrade to upgrade): python-dateutil===2.5.3 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 290))
Requirement already satisfied (use –upgrade to upgrade): python-subunit===1.2.0 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 316))
Requirement already satisfied (use –upgrade to upgrade): pytz===2016.4 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 320))
Requirement already satisfied (use –upgrade to upgrade): retrying===1.3.3 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 335))
Requirement already satisfied (use –upgrade to upgrade): six===1.10.0 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 349))
Collecting stevedore===1.13.0 (from -c ../requirements/upper-constraints.txt (line 359))
Using cached stevedore-1.13.0-py2.py3-none-any.whl
Requirement already satisfied (use –upgrade to upgrade): testrepository===0.0.20 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 366))
Requirement already satisfied (use –upgrade to upgrade): testscenarios===0.5.0 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 368))
Requirement already satisfied (use –upgrade to upgrade): testtools===2.2.0 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 369))
Requirement already satisfied (use –upgrade to upgrade): traceback2===1.4.0 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 375))
Requirement already satisfied (use –upgrade to upgrade): unicodecsv===0.14.1 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 382))
Requirement already satisfied (use –upgrade to upgrade): unittest2===1.1.0 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 383))
Requirement already satisfied (use –upgrade to upgrade): urllib3===1.15.1 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 385))
Requirement already satisfied (use –upgrade to upgrade): functools32===3.2.3.post2 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 132))
Requirement already satisfied (use –upgrade to upgrade): Babel===2.3.4 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 3))
Requirement already satisfied (use –upgrade to upgrade): iso8601===0.1.11 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 150))
Requirement already satisfied (use –upgrade to upgrade): fasteners===0.14.1 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 125))
Requirement already satisfied (use –upgrade to upgrade): enum34===1.1.6 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 120))
Requirement already satisfied (use –upgrade to upgrade): debtcollector===1.4.0 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 99))
Collecting oslo.context===2.3.0 (from -c ../requirements/upper-constraints.txt (line 216))
Using cached oslo.context-2.3.0-py2.py3-none-any.whl
Requirement already satisfied (use –upgrade to upgrade): msgpack-python===0.4.7 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 181))
Requirement already satisfied (use –upgrade to upgrade): funcsigs===1.0.2 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 131))
Requirement already satisfied (use –upgrade to upgrade): netifaces===0.10.4 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 183))
Requirement already satisfied (use –upgrade to upgrade): monotonic===1.1 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 178))
Requirement already satisfied (use –upgrade to upgrade): cryptography===1.3.2 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 96))
Requirement already satisfied (use –upgrade to upgrade): extras===1.0.0 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 122))
Requirement already satisfied (use –upgrade to upgrade): python-mimeparse===1.5.2 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 302))
Requirement already satisfied (use –upgrade to upgrade): linecache2===1.0.0 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 170))
Requirement already satisfied (use –upgrade to upgrade): argparse in /usr/lib/python2.7 (from unittest2===1.1.0->-c ../requirements/upper-constraints.txt (line 383))
Requirement already satisfied (use –upgrade to upgrade): wrapt===1.10.8 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 395))
Requirement already satisfied (use –upgrade to upgrade): setuptools>=11.3 in ./.tox/tempest/lib/python2.7/site-packages (from cryptography===1.3.2->-c ../requirements/upper-constraints.txt (line 96))
Requirement already satisfied (use –upgrade to upgrade): ipaddress===1.0.16 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 148))
Requirement already satisfied (use –upgrade to upgrade): cffi===1.6.0 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 86))
Requirement already satisfied (use –upgrade to upgrade): idna===2.1 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 147))
Requirement already satisfied (use –upgrade to upgrade): pycparser===2.14 in ./.tox/tempest/lib/python2.7/site-packages (from -c ../requirements/upper-constraints.txt (line 264))
Installing collected packages: oslo.utils, stevedore, oslo.config, oslo.concurrency, oslo.context, oslo.serialization, oslo.log
Found existing installation: oslo.utils 3.11.0
Uninstalling oslo.utils-3.11.0:
Successfully uninstalled oslo.utils-3.11.0
Found existing installation: stevedore 1.14.0
Uninstalling stevedore-1.14.0:
Successfully uninstalled stevedore-1.14.0
Found existing installation: oslo.config 3.10.0
Uninstalling oslo.config-3.10.0:
Successfully uninstalled oslo.config-3.10.0
Found existing installation: oslo.concurrency 3.9.0
Uninstalling oslo.concurrency-3.9.0:
Successfully uninstalled oslo.concurrency-3.9.0
Found existing installation: oslo.context 2.4.0
Uninstalling oslo.context-2.4.0:
Successfully uninstalled oslo.context-2.4.0
Found existing installation: oslo.serialization 2.7.0
Uninstalling oslo.serialization-2.7.0:
Successfully uninstalled oslo.serialization-2.7.0
Found existing installation: oslo.log 3.8.0
Uninstalling oslo.log-3.8.0:
Successfully uninstalled oslo.log-3.8.0
Successfully installed oslo.concurrency-3.8.0 oslo.config-3.9.0 oslo.context-2.3.0 oslo.log-3.7.0 oslo.serialization-2.6.0 oslo.utils-3.10.0 stevedore-1.13.0
_______________________________________________________________ summary _______________________________________________________________
venv-tempest: commands succeeded
congratulations 🙂
++lib/tempest:configure_tempest:531 iniset /opt/stack/tempest/etc/tempest.conf auth tempest_roles Member
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:532 [[ False == \T\r\u\e ]]
++lib/tempest:configure_tempest:540 [[ True == \F\a\l\s\e ]]
++lib/tempest:configure_tempest:544 iniset /opt/stack/tempest/etc/tempest.conf auth use_dynamic_credentials True
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:550 tox -evenv — tempest verify-config -uro /tmp/tmp.ewpbWjdfps
venv create: /opt/stack/tempest/.tox/venv
venv installdeps: -r/opt/stack/tempest/requirements.txt, -r/opt/stack/tempest/test-requirements.txt
venv develop-inst: /opt/stack/tempest
venv installed: appdirs==1.4.0,Babel==2.3.4,cffi==1.6.0,cliff==2.0.0,cmd2==0.6.8,coverage==4.1,cryptography==1.3.2,debtcollector==1.4.0,docutils==0.12,enum34==1.1.6,extras==1.0.0,fasteners==0.14.1,fixtures==1.4.0,flake8==2.2.4,funcsigs==1.0.2,functools32==3.2.3.post2,hacking==0.10.2,idna==2.1,ipaddress==1.0.16,iso8601==0.1.11,Jinja2==2.8,jsonschema==2.5.1,keystoneauth1==2.7.0,linecache2==1.0.0,MarkupSafe==0.23,mccabe==0.2.1,mock==2.0.0,monotonic==1.1,mox3==0.15.0,msgpack-python==0.4.7,netaddr==0.7.18,netifaces==0.10.4,os-client-config==1.17.0,os-testr==0.6.0,oslo.concurrency==3.9.0,oslo.config==3.10.0,oslo.context==2.4.0,oslo.i18n==3.6.0,oslo.log==3.8.0,oslo.serialization==2.7.0,oslo.utils==3.11.0,oslosphinx==4.4.0,oslotest==2.5.0,paramiko==2.0.0,pbr==1.10.0,pep8==1.5.7,positional==1.1.0,prettytable==0.7.2,pyasn1==0.1.9,pycparser==2.14,pyflakes==0.8.1,Pygments==2.1.3,pyinotify==0.9.6,pyOpenSSL==16.0.0,pyparsing==2.1.4,python-dateutil==2.5.3,python-mimeparse==1.5.2,python-subunit==1.2.0,pytz==2016.4,PyYAML==3.11,reno==1.6.2,requests==2.10.0,requestsexceptions==1.1.3,retrying==1.3.3,six==1.10.0,Sphinx==1.2.3,stevedore==1.14.0,-e git://git.openstack.org/openstack/tempest.git@a3c7945a5fff6be018de7a56a3faa59acc29f6bc#egg=tempest,testrepository==0.0.20,testscenarios==0.5.0,testtools==2.2.0,traceback2==1.4.0,unicodecsv==0.14.1,unittest2==1.1.0,urllib3==1.15.1,wrapt==1.10.8
venv runtests: PYTHONHASHSEED=’2977798450′
venv runtests: commands[0] | tempest verify-config -uro ../../../tmp/tmp.ewpbWjdfps
Running config verification…
_______________________________________________________________ summary _______________________________________________________________
venv: commands succeeded
congratulations 🙂
++lib/tempest:configure_tempest:552 local compute_api_extensions=all
++lib/tempest:configure_tempest:553 [[ ! -z ” ]]
++lib/tempest:configure_tempest:559 iniset /opt/stack/tempest/etc/tempest.conf compute-feature-enabled api_extensions all
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:561 local network_api_extensions=all
++lib/tempest:configure_tempest:562 [[ ! -z ” ]]
++lib/tempest:configure_tempest:568 iniset /opt/stack/tempest/etc/tempest.conf network-feature-enabled api_extensions all
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:570 local object_storage_api_extensions=all
++lib/tempest:configure_tempest:571 [[ ! -z ” ]]
++lib/tempest:configure_tempest:577 iniset /opt/stack/tempest/etc/tempest.conf object-storage-feature-enabled discoverable_apis all
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 grep xtrace
+++inc/ini-config:iniset:173 set +o
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:579 local volume_api_extensions=all
++lib/tempest:configure_tempest:580 [[ ! -z ” ]]
++lib/tempest:configure_tempest:586 iniset /opt/stack/tempest/etc/tempest.conf volume-feature-enabled api_extensions all
++inc/ini-config:iniset:172 local xtrace
+++inc/ini-config:iniset:173 set +o
+++inc/ini-config:iniset:173 grep xtrace
++inc/ini-config:iniset:173 xtrace=’set -o xtrace’
++inc/ini-config:iniset:174 set +o xtrace
++lib/tempest:configure_tempest:589 IFS=’

++extras.d/80-tempest.sh:source:21 [[ stack == \u\n\s\t\a\c\k ]]
++extras.d/80-tempest.sh:source:26 [[ stack == \c\l\e\a\n ]]
+functions-common:run_phase:1895 [[ stack == \s\o\u\r\c\e ]]
+functions-common:run_phase:1898 [[ stack == \o\v\e\r\r\i\d\e\_\d\e\f\a\u\l\t\s ]]
+functions-common:run_phase:1901 run_plugins stack extra
+functions-common:run_plugins:1860 local mode=stack
+functions-common:run_plugins:1861 local phase=extra
+functions-common:run_plugins:1863 local plugins=
+functions-common:run_plugins:1864 local plugin
+./stack.sh:main:1343 merge_config_group /home/stack/devstack/local.conf post-extra
+inc/meta-config:merge_config_group:173 local localfile=/home/stack/devstack/local.conf
+inc/meta-config:merge_config_group:173 shift
+inc/meta-config:merge_config_group:174 local matchgroups=post-extra
+inc/meta-config:merge_config_group:176 [[ -r /home/stack/devstack/local.conf ]]
+inc/meta-config:merge_config_group:176 return 0
+./stack.sh:main:1350 [[ -x /home/stack/devstack/local.sh ]]
+./stack.sh:main:1359 service_check
+functions-common:service_check:1656 local service
+functions-common:service_check:1657 local failures
+functions-common:service_check:1658 SCREEN_NAME=stack
+functions-common:service_check:1659 SERVICE_DIR=/opt/stack/status
+functions-common:service_check:1662 [[ ! -d /opt/stack/status/stack ]]
++functions-common:service_check:1669 ls ‘/opt/stack/status/stack/*.failure’
++functions-common:service_check:1669 /bin/true
+functions-common:service_check:1669 failures=
+functions-common:service_check:1677 ‘[‘ -n ” ‘]’
+./stack.sh:main:1363 check_libs_from_git
+inc/python:check_libs_from_git:208 local lib=
+inc/python:check_libs_from_git:209 local not_installed=
++inc/python:check_libs_from_git:210 tr , ‘ ‘
++inc/python:check_libs_from_git:210 echo
+inc/python:check_libs_from_git:216 [[ -n ” ]]
+./stack.sh:main:1370 sudo tee /etc/bash_completion.d/osc.bash_completion
+./stack.sh:main:1370 openstack complete
+./stack.sh:main:1373 is_service_enabled cinder
+functions-common:is_service_enabled:2048 local xtrace
++functions-common:is_service_enabled:2049 set +o
++functions-common:is_service_enabled:2049 grep xtrace
+functions-common:is_service_enabled:2049 xtrace=’set -o xtrace’
+functions-common:is_service_enabled:2050 set +o xtrace
+functions-common:is_service_enabled:2078 return 0
+./stack.sh:main:1374 is_ubuntu
+functions-common:is_ubuntu:466 [[ -z deb ]]
+functions-common:is_ubuntu:469 ‘[‘ deb = deb ‘]’
+./stack.sh:main:1375 echo_summary ‘Configuring lvm.conf global device filter’
+./stack.sh:echo_summary:385 [[ -t 3 ]]
+./stack.sh:echo_summary:385 [[ True != \T\r\u\e ]]
+./stack.sh:echo_summary:391 echo -e Configuring lvm.conf global device filter
2016-05-25 12:20:46.504 | Configuring lvm.conf global device filter
+./stack.sh:main:1376 set_lvm_filter
+lib/lvm:set_lvm_filter:166 local ‘filter_suffix=”r|.*|” ] # from devstack’
+lib/lvm:set_lvm_filter:167 local ‘filter_string=global_filter = [ ‘
+lib/lvm:set_lvm_filter:168 local pv
+lib/lvm:set_lvm_filter:169 local vg
+lib/lvm:set_lvm_filter:170 local line
++lib/lvm:set_lvm_filter:172 sudo pvs –noheadings -o name
+lib/lvm:set_lvm_filter:172 for pv_info in ‘$(sudo pvs –noheadings -o name)’
++lib/lvm:set_lvm_filter:173 echo -e /dev/loop0
++lib/lvm:set_lvm_filter:173 sed ‘s/ //g’
++lib/lvm:set_lvm_filter:173 sed ‘s/\/dev\///g’
+lib/lvm:set_lvm_filter:173 pv=loop0
+lib/lvm:set_lvm_filter:174 new='”a|loop0|”, ‘
+lib/lvm:set_lvm_filter:175 filter_string=’global_filter = [ “a|loop0|”, ‘
+lib/lvm:set_lvm_filter:172 for pv_info in ‘$(sudo pvs –noheadings -o name)’
++lib/lvm:set_lvm_filter:173 sed ‘s/ //g’
++lib/lvm:set_lvm_filter:173 sed ‘s/\/dev\///g’
++lib/lvm:set_lvm_filter:173 echo -e /dev/loop1
+lib/lvm:set_lvm_filter:173 pv=loop1
+lib/lvm:set_lvm_filter:174 new='”a|loop1|”, ‘
+lib/lvm:set_lvm_filter:175 filter_string=’global_filter = [ “a|loop0|”, “a|loop1|”, ‘
+lib/lvm:set_lvm_filter:172 for pv_info in ‘$(sudo pvs –noheadings -o name)’
++lib/lvm:set_lvm_filter:173 sed ‘s/ //g’
++lib/lvm:set_lvm_filter:173 echo -e /dev/sda5
++lib/lvm:set_lvm_filter:173 sed ‘s/\/dev\///g’
+lib/lvm:set_lvm_filter:173 pv=sda5
+lib/lvm:set_lvm_filter:174 new='”a|sda5|”, ‘
+lib/lvm:set_lvm_filter:175 filter_string=’global_filter = [ “a|loop0|”, “a|loop1|”, “a|sda5|”, ‘
+lib/lvm:set_lvm_filter:177 filter_string=’global_filter = [ “a|loop0|”, “a|loop1|”, “a|sda5|”, “r|.*|” ] # from devstack’
+lib/lvm:set_lvm_filter:179 clean_lvm_filter
+lib/lvm:clean_lvm_filter:154 sudo sed -i ‘s/^.*# from devstack$//’ /etc/lvm/lvm.conf
+lib/lvm:set_lvm_filter:180 sudo sed -i ‘/# global_filter = \[*\]/a\ global_filter = [ “a|loop0|”, “a|loop1|”, “a|sda5|”, “r|.*|” ] # from devstack’ /etc/lvm/lvm.conf
+lib/lvm:set_lvm_filter:181 echo_summary ‘set lvm.conf device global_filter to: global_filter = [ “a|loop0|”, “a|loop1|”, “a|sda5|”, “r|.*|” ] # from devstack’
+./stack.sh:echo_summary:385 [[ -t 3 ]]
+./stack.sh:echo_summary:385 [[ True != \T\r\u\e ]]
+./stack.sh:echo_summary:391 echo -e set lvm.conf device global_filter to: global_filter = ‘[‘ ‘”a|loop0|”,’ ‘”a|loop1|”,’ ‘”a|sda5|”,’ ‘”r|.*|”‘ ‘]’ ‘#’ from devstack
2016-05-25 12:20:47.197 | set lvm.conf device global_filter to: global_filter = [ “a|loop0|”, “a|loop1|”, “a|sda5|”, “r|.*|” ] # from devstack
+./stack.sh:main:1386 set +o xtrace

=========================
DevStack Component Timing
=========================
Total runtime 2802

run_process 67
apt-get-update 8
pip_install 950
restart_apache_server 13
wait_for_service 26
git_timed 385
apt-get 360
=========================

This is your host IP address: 10.20.1.154
This is your host IPv6 address: ::1
Horizon is now available at http://10.20.1.154/dashboard
Keystone is serving at http://10.20.1.154/identity/
The default users are: admin and demo
The password: openstack
2016-05-25 12:20:47.234 | WARNING:
2016-05-25 12:20:47.234 | Using lib/neutron-legacy is deprecated, and it will be removed in the future
2016-05-25 12:20:47.234 | stack.sh completed in 2802 seconds.

This completed Openstack Installation using Devstack installer. Both Packstack and Devstack are good choice for automated Openstack allinone or mutlinode setup. Use Devstack if you want to go with Ubuntu OS and use Packstack for RHEL based OS.

Enjoy 🙂

 

 

Author:

I have created this blog to share my learning from IT world. Hope you find it useful in your day to day work. Feel free to send me your feedback about my blog.

15 thoughts on “Openstack Mitaka Installation using Devstack on Ubuntu 16.04

  1. Interesting article. I followed it but I didn’t see how you dealt with the /etc/keystone/policy.json Permission denied error?
    Can you elaborate?
    Thanks for doing this.

    Like

  2. Hi Glenn,
    I didn’t face any Permission denied error but while copying some files from /opt to /etc you will get this error. This is known bug and the problem is even though the user has sudo privileges, the script doesn’t use sudo but tries to execute copy command into /etc.
    Solution –
    edit the file /devstack/lib/keystone and go to function configure_keystone and and use sudo cp -p $KEYSTONE_DIR/etc/policy.json $KEYSTONE_CONF_DIR . You can find sudo isnot there when copying policy.json and thats the issue.

    Again execute ./stack.sh and let me know the result.

    Like

  3. Hello, I’m stuck in the installation process .stack.sh:line 488 : generate-subunit: command not found. Any idea on how to fix this? All I’ve found so far is that trusty-backport should be enable to installed, But I’m not able to add to enable it either

    Like

    1. Try this.

      sudo apt-get install python-pip
      sudo pip install –upgrade pip
      sudo pip install -U os-testr

      Make sure you are exexuting stack.sh with stack user.

      Manually add “stack” user to /etc/sudoers file.
      stack ALL=(ALL) NOPASSWD:ALL

      Start Installation again

      Like

  4. tried installing openstack using the instructions in this manual. everything worked but in the end when i tried connecting to horizon using the ip address provided in the end i got an internal server erorr. Any fix?

    Like

    1. Check httpd daemon is up and running using
      systemctl status httpd

      and add two firewall rules into /etc/sysconfig/iptables

      -A INPUT -p tcp -m multiport –dports 80 -j ACCEPT
      -A INPUT -p tcp -m multiport –dports 443 -j ACCEPT

      Check again

      Like

  5. Hi,

    Your article its work for me. But after reboot its suddenly dashboard cant receive status from other component, with log “Unable to retrieve the images” and other component like instance etc. So i should re ./stack again. But after i reboot its showing error log again.

    Regards

    Like

    1. Hi Randy,

      Once the system hosting devstack installation is rebooted, you only need to execute the rejoin-stack.sh script (if you run stack.sh, it will recreate all the databases, thus losing data of all the images, users, instances, etc). The rejoin-stack.sh script will attempt starting all the services (that were earlier installed using the stack.sh).

      Regards,
      Vish

      Like

  6. hi,

    got an error

    +./stack.sh:read_password:597 xtrace=’set -o xtrace’
    +./stack.sh:read_password:598 set +o xtrace
    touch: cannot touch ‘/home/navneet/devstack/.localrc.password’: Permission denied
    Error on exit
    ./stack.sh: line 501: generate-subunit: command not found

    Please help

    Like

    1. Hi Navneet,

      You are not using stack user to execute the stack.sh script thats why ur getting permission denied error

      Follow all the steps in post and then execute the script using stack user.
      change the permission of directory to stack user
      sudo chown -R stack:stack /opt/devstack

      Execute ./stack.sh script again

      Like

  7. Hi vishwanath sir,
    i am installing mitaka n ubuntu 16.04 lts.
    but after some time start-ing the installation it s giving below error
    “error on exit”
    pls help me to figure it out.

    Like

  8. Hello sir,Got an error while cloning..
    gnutls_handshake() failed:An unexpected TLS packet was received.
    How to resolve it?

    Like

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.