Expands ldap to deal with nonstandard ldap configs.

This patch addresses:

LDAP not requiring username or password (anonymous bind)
  This is required to support configurations where LDAP is on a secure network,
  and anonymous bind is enabled.

LDAP using a self signed SSL cert (verify ssl on or off)
  This is required to support configurations where LDAP requires SSL, but ssl is
  using an internal or self signed certificate, and therefore fails cert checks.
  This also covers testing conditions where a consumer might use OS with LDAP+ssl
  unsigned.

LDAP using a nonstandard cn naming convention (ie email address).
  This is required to deal with an edge case where 'cn' in ldap might be something
  other than a bare username.  Gerrit pulls the ssh username from that value and
  will not accept a non-alphanumeric address.  By setting 'accountSshUserName' in
  puppet, that is setable.

LDAP prepopulating account Full name.
  Gerrit has a configuration option to pull Full Name from LDAP, this change exposes
  that option.

Change-Id: Ibd41d59ff98e406b42e1e14cc17e23b3d6211d58
Add ironic log files to logstash indexing

Add ironic log files to logstash indexing

Change-Id: I284d5e8016544f40352f7f52e7e8af95a32dd3f7
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
Add a devstack-gate core group

Change-Id: Id05be721ea5a6b26bb1090387e78b0c9b0167fe1
write gerrit openstack/2.8 branch activity to #openstack-infra channel

We have forked gerrit 2.8 and are actively adding small patches to it therefore
change activity should be sent to #openstack-infra channel.

Change-Id: I0a237fb8d79e374750a9dd0b59995b8dd663d926
Add jobs for cliff integration tests

Add check and gate jobs for cliff to test against
consuming projects neutronclient and openstackclient
using a technique similar to the one used by pecan.

Change-Id: If20992cb4160c80253253cec2cb53b9df74543b2
Remove unit tests against Puppet 3.0.x

rspec-puppet doesn't work with Puppet 3.0.x anymore. This is caused
by a bug within Puppet itself. There is no plan to release
a fix for Puppet 3.0.x any time soon. There was also no solution
found by rspec-puppet to restore support for Puppet 3.0.x.

This change removes unit tests against Puppet 3.0.x so no more cycles
are spent testing a broken version. Unit tests were non-voting anyway.

Change-Id: I582d2be45afc3bbd21ee39e7255ca0e39da9840f
start logging openstack-swift

Change-Id: I7b7b599ba139b0b962d66da74730784c92368269
Switch whisper to master branch

For some reason graphite 0.9.x now depends on unreleased changes
on whisper master (rather than whisper 0.9.x).

Switch whisper to master since that's what the instructions say.

Change-Id: Ia823fc61fe6bafde77a632d1826de9c171bcb268
Display zuul version from zuul/status

* it could be useful to determine when zuul updated
* it requires Id451f15538258ab2dec8e3e8f000cff4a8b7b20d to display version

Change-Id: Ic8664927b3b5d713f9ae84bffe0a7c3455eee4fa
Display last reconfigured time from zuul/status

* it could be useful to determine when zuul conf reloaded
* it requires I03c5a5734f2127ef40be9ec512c983b136508be7 to display time

Change-Id: I29709b9ee91d0096a3263e1ffbc8efd4374f2453
Add requirements gate for solum project

Both solum and python-solumclient projects are in
requirements/projects.txt, so add requirements check for them.

Change-Id: I318c3ea4af8deedb9eeee63d6b07f64d4f489de8
New project request: OpenStack SDK for PHP

Change-Id: I6890de3f042d739474152b75895ea46efe66d877
Add different envs for different sqlalchemy versions

In order to test taskflow against various *supported*
sqlalchemy versions while being actively developed it
seems like the best way to do this is to have different
taskflow tox.ini sections and then have jenkins run each
of those environments to make sure sqlalchemy compatibility
is maintained.

To start, just invoke the a small set of variations and if
we later feel the need to invoke more variations we can
easily add these on a as needed basis.

Change-Id: I2b72a0ab8692a3d846af8a43d84b8004f1ed3d1c
Adding empty gce-api project to stackforge

Change-Id: I5e698a879d055c662fa0b19bba9f9d014730f1e5
Add turbo-hipster to rtfd

Change-Id: I0dab77c948b956dab77cfdfc9ab8bcf2683b2e5b
Update the rtfd info now you don't need an id

The update hook for read the docs uses the {name} rather
than the previously provided id.

Change-Id: I6a5eb4ad515c80d639b3a61d79cb2afba52c9e20
Simplify devstack-logs publisher

* .../jenkins_job_builder/config/macros.yaml(devstack-logs): Stop
collecting testr and subunit log artifacts separately from the logs
directory once I47227ed28b60927d528fdf220c981cf5d8515c88 merges. The
SCP publisher tends to spam the console log with "file does not
exist" messages which some people are mistaking for the cause of
unrelated job failures, so this should help avoid that unfortunate
situation in the future.

Change-Id: Ic49a775042c3774dbd86e8fd6e5a94899ff12e38
Add manuals-upstream-translation-update to api-site

The api-site repository, prior to being moved out of
openstack-manuals used to publish its content to tx for
translation. This patch re-starts that behaviour, by adding
the translation-update job to the api-site repo's config
in zuul. Similarly, the periodic propose-translation-update
task was omitted.

The manuals-upstream-translation-update is the correct job
for this repo, since it contains XML files and will post
translatable resources to the openstack-manuals group on tx.

Change-Id: I1d713ab004162ef73c906ecbd288ca60611eb3b6
Add pylint job for anvil

Change-Id: I616b86a3389ffa59f7b1c682e98c81615d73d05b