Separate handling of ChangeIds and Git SHAs in Gerrit

Since Ia337ddfe2ddc82c858072135a613786070f0dc67, ChangeIds not
surrounded by whitespace (such as that one) are no longer turned into
links. (It also reduces the minimum length of a hex string required to
recognise a ChangeId from 8 to 7 for reasons that are undocumented, and
therefore suspect.)

The purpose of that patch was to prevent overzealous matching of strings
in e.g. URLs as possible ChangeIds. This stems from
I5cd74bef5510c8dbf3891dcfa3086a141e445f0d, which extended the changeid
regex to also look for Git SHA hashes, which are far more likely to
show up as false positives.

In fact, Ia337ddfe2ddc82c858072135a613786070f0dc67 actually destroys the
original rationale of I5cd74bef5510c8dbf3891dcfa3086a141e445f0d by
refusing to match SHAs that are followed by a closing parenthesis, as
cherry-picked commits on stable branches are.

This patch makes the following changes:
* Separates the changeid and gitsha commentlink handlers
* Restores the changeid patterns to their original values
* Matches only full Git SHAs (not just all 8+ character hex strings)
* Allows for other common punctuation around Git SHAs (commas, colons,
  semicolons, parentheses).

Fixes bug 1265646

Change-Id: I0844ee2fd8d8699059eb7afa92b282cf5b890c18
Don't run non-voting gate-grenade-dsvm-neutron

Since gate-grenade-dsvm-neutron isn't voting there is no reason to run
it in gate.

Change-Id: Ic1663340d6a785a90c7bac28d9478a57144e3890
Cleanup old servers every minute.

With the blocking behaviour removed we can now cleanup more often,
picking up whatever nodes are ready in each pass.

Change-Id: Ic6907ec025973e4f378163aec1194b0204aaa6f8
Run tempest-dsvm-postgres-full with nova-api-metadata binary

We want to make sure nova supports runing nova-api-metadata as a
separate binary, so run postgres test in this mode.

devstack-gate patch: Iddd44f7ee43b9287a788dea49eaa484316f8da04

Change-Id: Id7169e9ec72a934c2c2116f6e6156419b51b104f
Related-Bug: #1270845
Move o.o user creation to it's own manifest.

This patch creates a manifest for user creation that doesn't live in
base.  This is the first of several patches to abstract the
openstack_project module.  Moving user creation out to it's own
manifest will allow consumers of this module to optionally select
the user creation step.

This does not affect existing functionality.  It is a patch to
to add additional functionality later.

Change-Id: Ie96a28f1b05e4222dcc96b92357958a6b3276f96
Add soft timeout to Swift functional tests

If a change breaks the Swift functional tests so that they hang, the
job times out and gets killed. Unfortunately, this means that Swift's
logs aren't captured, so the submitter can't tell what broke.

This commit adds a 30-minute timeout to each of the two functional
test runs (v1 and v2 auth) so that logs will be captured even in case
of a hang. The functional tests normally take 5 minutes or less, so 30
should leave plenty of wiggle room.

Change-Id: I4cde6331b8883ad3bee9b3e9d0c140ed16da476e
Use ZUUL_URL in ggp

Makes ggp more generally useful and needed to support multiple
Zuul mergers.

Change-Id: I3c6989f6a710bc124f55aed810be0d4888c67727
Stop supplying the zuul url to ggp

Only merge after the ggp change has propogated to bare slave images.

Change-Id: I8c88d09c7a311edf526cffc730afd4471895eeae
Ensure a recent(48h) check result

Change-Id: I32c19cf487e1c1be3e6ca3b5ce3045f80a38aa45
Add Savanna screen file to logstash indexing

Change-Id: Ib63235f64cfa7f28942f6272857b0d413b6a0c38
Run the tests for the python-openstacksdk project

Change-Id: Idf8a59afb00b21d76ae70990412e38cd0436f00d
Update some deprecated Puppet variable references

While getting these scripts to run on Puppet 3 with Fedora 20, I got
a series of warnings about the deprecation of variable names. These
changes should also continue to work fine on Puppet 2.7.

Change-Id: I232f5f5a9abbe94be9fe2d3b8c82f009c03a11f3
Redo slave manifests for clarity and correctness.

The differences between openstack_project::slave,
openstack_project::slave_template, and openstack_project::bare_slave
were not always clear. Keep openstack_project::slave as the default long
running slave manifest, but replace slave_template with a
single_use_slave.pp to make it clear where single use slave config
begins. Add the ability to toggle automatic upgrades and jenkins sudo
rights to this new manifest. Finally, add a more verbose comment to
bare_slave explaining what it is useful for (having a jenkins like slave
host that doesn't need a firewall or ntp or automatic upgrades).

Change-Id: I3989c9e6ad9469f441ca5d3627f7b3b704d8a8da
Make python-swiftclient gate symmetrical

This commit adds the standard set of tempest jobs to the
python-swiftclient set. Previously swiftclient wasn't used by
tempest which is most likely the reason these jobs weren't run on
the queue before. (despite glance using swiftclient by default with
devstack in the gate) So to mitigate the risk of a swiftclient patch
breaking the gate the tempest jobs are run on each commit to swiftclient.

Change-Id: I2adb2e3ce1c69c02ec248cbebbe89818676ac0f4
Make Ironic tests stop using file injection

Ironic does not support file injection, but our devstack-gate tests
are currently forcing Nova to test libvirt with file injection,
leading to many failing tests with libguestfs.

Related-bug: #1275301
Change-Id: I50967f02ce9c05174e1b4ceb162fc066357bb8f0
Add required steps to build translated install manual

The manual has a dependency on common, glossary and the user-guide
so we should merge the translations for them before building
the main manual.

Change-Id: I114f2087da8edd423c2841191fa372d53a503d57
Partial-Bug: #1275291
Enable py26 tests for storyboard

Now when Django stuff is removed from StoryBoard it is safe to enable
tests on python26.

Change-Id: I8c79912c4a6e5f764fee15182c76f5d6f049fbf7
Import oslo-cookiecutter repository

Oslo libraries use namespace packages that require some
adjustments to the default cookiecutter templates.

Change-Id: I240a73f90025ffc64f14593353206ca5867cc0fd
Groups community portal gating tasks

Add gating, unittest and distro tarball creation to groups project.
Related bootstrap and gate scripts inside openstack-infra/groups:
scripts/bootstrap.sh
scripts/gate-build.sh

Change-Id: I501c746395e1f1d3f25352f473f31d6123252865
Oslo is adopting several stackforge libraries

The stackforge repositories for cliff, stevedore, taskflow, and pycadf
need to move under the openstack branded area of the git server and
CI system.

Change-Id: I08824ab75a285f0b50db1e6c5208feebeb6048b9