Allow integer-only release tags

* modules/openstack_project/files/zuul/layout.yaml: Support projects
which may just tag releases with integers.

Change-Id: I9448950a0670625a2517fa6e3c58677a2d66e7df
propose_translation_update: Handle .tx/config in git

Some packages have .tx/config in git. The tx commands update
.tx/config if new localization files are added to the repository.
If .tx/config changes, "git review" will fail with a
message stating that there are uncommitted files in the tree.

Take care that .tx/config is not changed and thus "git review" does not
fail.

Changes to .tx/config need to be done as part as separate changes.

Change-Id: I235877fb568c0365cc822c265d401f0cf4dfdbf5
Index the os-collect-config logs in tripleo jobs

Add the os-collect-config logs to logstash to be indexed. Depends on
another commit in tripleo-ci to remove the random string from the log
name Ie84492ab981b06421d486579fc269ef6b3ad1815.

Change-Id: I2fe3aa4ec3c469d59a6dee8dd54f08d0bbf7b792
Align exim module parameter name with the tree

The rest of the tree, literally everwhere, calls this value
sysadmins - but the exim module calls it sysadmin. This doesn't
really matter of course, but I noticed it while looking in to a
review on another patch and couldn't not fix it. Also, there are
two comments that are clearly remnants from having used exim.pp
as a starting point.

Change-Id: I184701c8c4d4b1e9d93d746b2ad0c5fc53443866
Remove mod_wsgi package

If something needs this on a slave, it should install it - say in
devstack. It's here for historical cruft reasons. On Oct 11, 2011,
when we reworked everything to use virtualenvs and not distro
packages, we pulled the initial package list from the list of
things in devstack's apts files. Since then, we've developed a
wee bit more automation around doing the right thing.

Change-Id: If5a88cb3dfe11928682d221ce333eb63b6a5437a
Remove puppet-dashboard.o.o from cacti

Change-Id: Ifea64c36fe733878e28e63f460a18820ecd79878
Fix cacti node and add os check

Previously a file was being managed that couldn't exist becuase
the parent directory did not exist. Cacti succeded in spite of
itself because the cacti package pushed an apache config into a
place that works.

This change sets the file path of the apache.conf file for cacti
to be a real location, which adds the rewrite rules. Previously,
hitting '/' would not redirect to the graph viewing page, despite
that being the intention of the puppet code.

This change also adds some logic to fail early on non Debian
machines, since we're explicitly using the /etc/apache2 directory
here.

Change-Id: I29c04d939d7a8d1a0faeb4ab7b31e3adc951ccf3
Fixing deprecation warnings

Non instance variable representation is deprecated
so needs to be changed. This change changes varibles
to their instance variable representation.

See more details see:
http://docs.puppetlabs.com/guides/templating.html

Change-Id: Ib77827e01011ef6c0380c9ec7a9d147eafd8ce2f
Add functional tests for swift3

Change-Id: Ifa65198f90d74559914764065cbe18176ef90b7f
Make ATC lists sort E-mails with preferred first

* tools/atc/email-stats.py: Adjust the order in which Gerrit E-mail
addresses are returned so that the one listed as the preferred
address is sorted to the beginning of the set.

Change-Id: I95b5817ada58f4059df4f5c0b406183f1c1e5b74
Be verbose in gate hoook for requirements job

Show the commands being run in the gate_hook function for
{pipeline}-requirements-integration-dsvm.

Partial bug: #1334326

Change-Id: Idb1fc52af7f00ee8f640802891ead29d99fabd10
Modernize ATCs script to Gerrit 2.8, programs.yaml

* tools/atc/README: Simplify instructions to use mysqlclient
tab-separated-values stdout, and remove obsolete manual steps which
have been automated.

* tools/atc/email-stats.sh: The functionality this shell script
previously provided has now been translated to Python and folded
into the inner script.

* tools/atc/email_stats.py: Implement the old email-stats.sh outer
loop, make it possible to run in a virtualenv, and make previously
hard-coded constants into command-line parameters with sane and
dynamically-determined defaults. Update field order and contents to
cope with differences in Gerrit 2.8, use a proper YAML parser on the
programs.yaml which has also changed format since the previous run,
and adjust for the improved extra-atcs file format as well.

Change-Id: I2deef2e6766ff998190e66737e7cec9cdcd5459c
Ignore .egg directories

When some of the tests are run, pbr is installed in the
current directory leaving a pbr*.egg directory. We never
want to check that into git, so ignore it.

Change-Id: I6e8f6bc838e0afa77dd7dce351e603f0b5f8ea76
Revert "Downgrade puppetlabs-apache to version 0.0.4."

This reverts commit 7b9ea298cf4ae941af74381925b17a4b29337eb9.

Upgrading puppetlabs-apache to version 0.4.0 will give us important
variables in apache::params (specifically $conf_dir and $vdir) which
will allow us to modify the cgit module to run on both Debuntu and RHEL
systems -- which is useful because test.sh should be testing all modules
on both systems.

Of the two issues that 7b9ea298 addresses, I believe that our Oneiric
hosts have all gone the way of the dinosaur and we can work around the
docroot check by replacing 'MEANINGLESS ARGUMENT' with
'/tmp/meaningless_docroot'.

Conflicts:
	install_modules.sh

Change-Id: I7c08f85db6810ab28fa044f1923833359271e8ec
Update gerrit project rename instructions

To current (hacky) procedure to stop puppet runs from puppetmaster.

Change-Id: I7a76fc4fd020c6dd6e8f05f417ec58a6410fac84
Add designate doc publish jobs to Zuul layout

Change-Id: Ifd96e5255e55c79e82be5ceb64ef3baf584288a1
remove non-existing job

'{pipeline}-tempest-dsvm-full-apache-services{branch-designator}' job was
removed in change I26a5d3f2222b1a0262d50d319dcb25851df314e1 but was not
removed from the jobs list.

Change-Id: I2545d7cfb868987da942347a2bdbab549f6a46d0
Make py33 job voting in check and gate for Rubick

Rubick project is now passing tests in py33 env consistently, so
make this job voting in check and gate pipelines for the project.

Change-Id: I8849dc95dbae6e0ad84746ab461188906f507c32
Fix django_openstack_auth translation setup

The locale files and directory setup in django_openstack_auth is
different from all other projects, we need to handle the translations
extra.

The patch adds two new slave scripts for the usual translation jobs that
share setup via the common library.

Two new jobs are created which are hooked into JJB and Zuul.

Also, the filtering of commits has been moved from all files
to the common function filter_commits. The grep in this function has
been simplified.

Change-Id: Id76b88b2583f3cdddecd41adce5f18363ee19e53
Enable py33 gating for Stackalytics

Change-Id: I37c6094c0f0604e1e21c211df99cc7bf3faeae73