Move to download.fedoraproject.org

download.fedoraproject.org is the mirror system, while
dl.fedoraproject.org is just one system. We have seen performance issues
with dl.fedoraproject.org and using download.fedoraproject.org was a
recommended as a solution by the folks at #fedora-admin.

Local testing on a rackspace server with dl.fedoraproject.org got about
70K/s while download.fedoraproject.org got over 1M/s

Move over to https as well.

Related-Bug: #1383928
Change-Id: I318d8844cfcfbc42c1e552e443c6b793d20f321f
(cherry picked from commit cac1317676dcb0efa489dd667793cf4f6b366170)
Add identity_feature_enabled.xml_api config

This change allows us to continue to test identity XML support for
stable juno. XML support in Keystone has been deprecated and staged for
removal in Kilo.

Change-Id: I576c93303575812c44afa36ad18205ecbc494e5f
Enable Swift's newer feature of container-sync

Newer version of container-sync feature is introduced in Swift ver. 1.12.0.

The spec:
http://docs.openstack.org/developer/swift/overview_container_sync.html

Before this commit, Devstack does not configure any realm used in
container-sync, therefore this feature does not work.
To test this feature in CI system, moreover to show the sample
configuration of realms, Devstack now edits realms configuration file.

Change-Id: I9f1e3224403e08e725a989162729470357fe90b0
Closes-Bug: 1378646
(cherry picked from commit d03915f9c08ff91c5d39f8cadb064718079bdb4b)
Set xml_api_v2 for Compute tests

Nova XML V2  api support is being removed in Kilo, so we need to
enable here to ensure that the API is still tested in this stable release.

Change-Id: Ia0800b6b2f4affa48bacbbe4582a3ab8a3d3d15f
make run_tests.sh run devstack unit tests

run_tests.sh was created as an entry point for bashate. We stopped
using it now that we know how to run bashate directly in the gate.
We lost running an unrelated bashate test when that happened.

Devstack does have unit tests. We don't run them. We should.
Especially when working on things like the LIBS_FROM_GIT which is
sufficiently tricky that we really need to add unit tests to ensure
that we don't break it.

Conflicts:
	run_tests.sh

Change-Id: Ife067855569e2eae4c085471d326e8086de37332
(cherry picked from commit 9f20ea13826234ac2c508ea1d50a0822b68d42dc)
support installing clients and supporting libraries at released versions

expand the devstack support for libraries from released versions to
support python-* clients and supporting libraries. This is a collapse
of the master patch series that took a while to get correct.

add unit tests for GIT* definitions

This adds unit tests for all the GIT* definitions, ensuring that for
libraries we think should be defined, they are. It exposed a bug in
glance_store definitions in the process.

The GITDIR definition for python-openstackclient is moved to stackrc
for testability.

Change-Id: I26fac0ccf8fd4818e24618d56bf04b32306f88f6
Revert message catalog compile

Change I26fac0ccf8fd4818e24618d56bf04b32306f88f6 brought in this
message catalog compile which is unrelated to the original issue.  I'm
assuming it is from a bad merge.  It creates issues because gettext
isn't installed on fresh systems (although in openstack infra it is
already there thanks to other dependencies).

See also Id0efa75edde38640512a5ff6e0b5ef8d2ac5bb62

Change-Id: Ia7677c2474fa5e9de8be4e5f4a3ef634ecb19177
Log early boot of Ironic VMs to serial with sgabios

This adds sgabios to the list of packages for Ironic and configures
the libvirt domain to redirect BIOS messages to serial via sgabios,
when console logging is enabled.  The sgabios package in Ubuntu
currently has an apparmor bug, so that is worked around here.

This allows visibility into early boot of Ironic nodes and should
help get to the bottom of a frequent failure we're seeing in the gate.

Related-Bug: #1393099
(cherry picked from commit ffd66ad77ff07fff9812836b832bbcd952a61fff)

---

This also squashes the following commit into this patch. It is a required
fix to get grenade passing properly with the above changes:

commit 9eb8177eb7afa1e1cc9c64f80d175a1cb658ea50
Author: Adam Gandelman <adamg@ubuntu.com>
Date:   Fri Nov 21 09:41:45 2014 -0800
Move sgabios setup to hypervisor-ironic

This moves setup of sgabios ROM to the ironic hypervisor library.
This is failing to backport to juno because of an error in the sideways ironic
grenade. install_ironic() is expected to setup only python things and happens
earlier than initial package installation.

Fixes-bug: #1396352

Change-Id: Ifd18851e2d23d198d36e67883a81afc6a92d2a58
Revert "Single quote iniset argument in merge_config_file"

This reverts commit e2c9fee8ed846aba124a2fc1bba245790ed7ba90.

We have decided that we don't want to support the json-style argument
as described by bug#1374118 (see thread at [1]).

This restores the old behavior of sending the argument in
double-quotes so environment variables get expanded.  As a bonus,
tests for this are added.

[1] http://lists.openstack.org/pipermail/openstack-dev/2014-October/049341.html

Change-Id: I9fc99f3716cc53366907878adb00ae6cf3898f14
Closes-Bug:#1386413
(cherry picked from commit f3bf8b6cc0dc94684a3bbecc4cc1e2169506f804)
Merge "Revert message catalog compile" into stable/juno
Wait for hypervisor-stats to reflect ironic nodes

When enrolling nodes into Ironic, poll nova's hypervisor-stats until
the hypervisor count reflects the number of enrolled nodes.  This
eliminates a race where devstack completes and an instance is spawned
before the first post-enrollment periodic task ticks on the Nova side,
which has recently started popping up in the gate.

Conflicts:
	lib/ironic

Change-Id: Ib3d8005e0094ee8af2d5fcb65aca6cd92736da90
Closes-bug: #1398128
(cherry picked from commit c78e4671098f08c2eaf0b033777d3c01082141cd)
Merge "Log early boot of Ironic VMs to serial with sgabios" into stable/juno
Merge "Wait for hypervisor-stats to reflect ironic nodes" into stable/juno
Hard code juno service extension lists

This commit adds the hard coded service extension lists for juno
in the tempest config files. To enable gating with tempest master on
all supported branches the extension list has to be explicit on stable
branches to ensure we don't attempt to run tests for new extensions on
stable branch services. This commit adds these lists for the juno
branch.

Implements blueprint branchless-tempest-extensions

Change-Id: Id252581f180045e265d7163bc236ce2c76d40da8
Pin version of setuptools

Latest release of setuptool 8.0 made several versions used in
requirements.txt of OpenStack projects invalid. Instances:
* SQLAlchemy>=0.8.4,<=0.8.99,>=0.9.7,<=0.9.99 in oslo.db 1.2.0
* python-neutronclient 2.3.9.40.g9ed73c0 in openstackclient

Cap '<8.0' is set as a temporary fix until a better solution
comes up.

Change-Id: I4cfe2e4c86474ec9bf69a3c2007c0277288ea2b6
(cherry picked from commit 3b782d304ec2073a6406c37b9e1a76c8aecfc9a3)
Merge "Hard code juno service extension lists" into stable/juno