70 Commits

Author SHA1 Message Date
Mehdi Abaakouk
1d09ac9077 Remove small job timeout
During the tox refactoring for the constraint stuffs [1], we pass
all target timeout from 60s to 30s, making functional tests to fail.

This change just restore the default, even the py27 job doesn't need
such small timeout.

[1] 78f113780510b741bc974c69eb9b0718cd657c1d

Change-Id: I515786a2e8b7cf8d17b5ee970b13a68f565965ea
2016-11-30 08:54:24 +01:00
Tony Breeds
78f1137805 Add Constraints support
Adding constraints support to libraries is slightly more complex than
services as the libraries themselves are listed in upper-constraints.txt
which leads to errors that you can't install a specific version and a
constrained version.

This change adds constraints support by also adding a helper script to
edit the constraints to remove oslo.messaging.

Change-Id: I8be883215f27abb58d15b85e8542cbdf32000bac
2016-11-23 20:32:32 +11:00
Gevorg Davoian
ac58423860 [zmq] Cleanup changes to zmq-specific f-tests
Change-Id: Icce92106a0a0a07a4f2d19fe8bcd7c2a6fa530c8
2016-11-07 13:51:37 +00:00
Andrew Smith
c5d142b441 [AMQP 1.0] Update setup test environment dispatch router backend
This commit updates the setup environment for the driver functional
tests to support either a qpidd (broker) or qdrouterd (router)
backend.

This patch:
* configures and runs either qpidd or qdrouterd backend
* removes support of older qpidd versions
* skips batch notification test for qdrouterd backend

Change-Id: Ifcdc187bae4a28dd29c1faa73e239d7e4d77015d
2016-08-31 13:14:36 -04:00
Jenkins
7479689e72 Merge "[zmq] Add py34 configuration for functional tests" 2016-07-13 13:09:16 +00:00
Oleksii Zamiatin
ae1123e438 [zmq] Add py34 configuration for functional tests
Change-Id: I6bd94323d88ce9123776b1359696fbc2e31933de
Closes-Bug: #1602234
2016-07-12 17:01:39 +00:00
ChangBo Guo(gcb)
8e778658e5 Add Python 3.5 classifier and venv
Now that there is a passing gate job, we can claim support for
Python 3.5 in the classifier. This patch also adds the convenience
py35 venv.

Change-Id: I8871f4e17ab806c00661d0c960a216d0a3fc5449
2016-07-12 16:35:36 +08:00
Kenneth Giusti
96438a3e1f Add Python 3.4 functional tests for AMQP 1.0 driver
Change-Id: Ieead11641df3e711555420517e9668258a79410b
Closes-Bug: #1598209
2016-07-06 09:50:57 -04:00
Jenkins
68556b36ee Merge "[zmq] Additional configurations for f-tests" 2016-07-05 16:04:39 +00:00
Mehdi Abaakouk
35146383d0 tests: allow to override the functionnal tests suite args
Change-Id: Ia958b3812be7c51a07734081542f14452c5de658
2016-07-04 17:54:35 +00:00
Oleksii Zamiatin
2b50ea5a30 [zmq] Additional configurations for f-tests
Extend functional testing to cover all zmq deployment configurations.

Change-Id: I03a1bb27a4cca429405a19e9de3ba593bbf1db63
2016-07-04 12:44:44 +03:00
Mehdi Abaakouk
865bfec975 tests: rabbitmq failover tests
This leverages the pifpaf library to exercice
rabbitmq failover.

Change-Id: Ic6acc5d006344e08c219724e488fc9222786d849
2016-07-04 00:24:13 +00:00
Kirill Bespalov
0991a696ca Add reno for releasenotes management
An initial patch to add reno and create a base directory for
release notes

Change-Id: If393d865f3f054379a713d0e9f905d43b2faeccb
2016-05-19 17:14:31 +03:00
Jenkins
5ad18f73c5 Merge "Fix typo passend should be passenv" 2016-03-22 00:21:04 +00:00
Davanum Srinivas
2fb5ad9b36 Fix typo passend should be passenv
Looks like a typo. It should be passenv as mentioned in
tox docs:
https://testrun.org/tox/latest/config.html

Change-Id: I14a18ec5b6c53ad4931b144ef66916563047cde6
2016-03-21 17:36:15 -04:00
Davanum Srinivas
dad52c1fe2 Add a py34 functional test for rabbit
fix up post_test_hook.sh so we can pass in py34 in
zuul definitions.

Change-Id: Ibc695762fb12b60a8094be187001dd2bd42f402e
2016-03-21 11:55:44 -04:00
Eric Brown
0f58e2317c Explicitly exclude tests from bandit scan
Now that the bandit linter runs without a bandit.yaml specified,
it should exclude the tests directory similar to how it did before
in the bandit.yaml.

The reason this has not caused a problem yet is because bandit is
still finding a config bandit.yaml in .tox/pep8/etc/bandit/bandit.yaml.
But in a newer version of bandit this will not be the case.

Change-Id: I6cdceaff2aa906e813f1d1e993f60e66358946ee
2016-03-12 20:03:32 -08:00
Davanum Srinivas
c325faf090 Remove bandit.yaml in favor of defaults
With latest bandit version, The bandit.yaml is only necessary
for advanced tweaking. We can just use the defaults.

Change-Id: Ib1cb84eb428baa98508e431268fb8bd1bbf2d505
2016-02-04 19:13:48 -05:00
Davanum Srinivas
44c60cf7e7 Enable pep8 on oslo_messaging/tests
Somehow we sneaked in a change to ignore pep8 on tests/ directory.

Let's cleanup the code and re-enable pep8

Closes-Bug: #1540981
Change-Id: Ic002134a0d0c498991b062466e00068d6ac1f1ab
2016-02-02 11:37:41 -05:00
ChangBo Guo(gcb)
5a78019439 Drop H237,H402,H904 in flake8 ignore list
In hacking > 0.10.0, we drop H402 and H904,
and we have no violations for H237.

Change-Id: I17bb1bedc8d93c85f55b7e832885acec4ea24e69
2016-01-15 16:53:20 +08:00
Davanum Srinivas
2982b6a7ed Merge remote-tracking branch 'origin/feature/pika' into merge-branch
Change-Id: I570b3dbb3ecaa13d5a6b240a092de82ee0b39c50
2016-01-07 08:21:04 -05:00
ChangBo Guo(gcb)
54d0d59476 Remove stale directory synced from oslo-incubator
Change-Id: Icba41b5f68c24e9ffdc29ad77d3fbd12db810718
2015-12-23 16:14:59 +08:00
Davanum Srinivas
cc0f8cc8a9 Merge remote-tracking branch 'origin/master' into merge-branch
Change-Id: Ice6dcc3867dff6b7fea5647a3b79d1c765bf9d73
2015-12-14 16:21:42 +02:00
Mehdi Abaakouk
4dd644ac20 batch notification listener
Gnocchi performs better if measurements are write in batch
When Ceilometer is used with Gnocchi, this is not possible.

This change introduce a new notification listener that allows that.

On the driver side, a default batch implementation is provided.
It's just call the legacy poll method many times.

Driver can override it to provide a better implementation.
For example, kafka handles batch natively and take benefit of this.

Change-Id: I16184da24b8661aff7f4fba6196ecf33165f1a77
2015-12-08 09:14:20 +01:00
Jenkins
5840ab3340 Merge "Remove qpidd's driver from the tree" 2015-11-23 14:56:33 +00:00
Flavio Percoco
925eb734a9 Remove qpidd's driver from the tree
Back in liberty we marked this driver as deprecated. This patch removes
it from the tree. The patch also removes tests, options and other
references in the documentation. Note that one script is being kept
because it's required by the amqp driver.

Depends-On: If4b1773334e424d1f4a4e112bd1f10aca62682a9
Change-Id: I4a9cba314c4a2f24307504fa7b5427424268b114
2015-11-20 18:43:28 +00:00
Sean Dague
9843641b86 make pep8 faster
This builds a stripped down tox target for pep8 that doesn't need a
giant venv with all the things. Works fast and lean, and makes julien
fries.

Change-Id: Id5b7671fb7f2b8cbf88745fd12f9238b3c0bb2dd
2015-11-19 14:48:13 -05:00
Davanum Srinivas
a2ff73cb80 cleanup tox.ini
* Remove requirements.txt from deps, as this is
  already added automatically


Change-Id: I696dd69ba1d59ab026180e8e3cb864fe37442e10
2015-11-16 00:36:00 +00:00
Cyril Roelandt
2786a9ded3 Add a "bandit" target to tox.ini
This will allow us to find potential security issues, such as those fixed by
52e624891fc500c8ab9f3f10ef45258ce740916a and
c4a7ac0b653543e8a3ba10060cabdb114fb6672b .

Change-Id: I21aa0ca79232784069e55da46920eb43250d8939
2015-10-26 18:11:15 +01:00
Dmitriy Ukhlov
ad2f475955 Implements rabbit-pika driver
In this patch new driver implementation added and registered
in setup.cfg, integrated ith tox functional tests.

Implements: bp rabbit-pika

Depends-On: I7bda78820e657b1e97bf888d4065a917eb317cfb
Change-Id: I40842a03ce73d171644c362e3abfca2990aca58a
2015-10-20 15:04:36 +03:00
Kenneth Giusti
23c68ca439 AMQP1.0: Turn off debug tracing when running tox
Change-Id: I0a3da5441db4ab45ed6e5671d2612db104edf3a0
Closes-Bug: #1504563
2015-10-09 10:32:32 -04:00
Kenneth Giusti
1b605c1466 Use the hostname from the Transport for GSSAPI Authentication
Previously, the AMQP 1.0 driver did not pass the proper hostname to
pyngus.  This prevented GSSAPI authentication from working properly.

Change-Id: Ibc6678e7cbae6dd5108d1650dbb8ddf837aa3648
Closes-Bug: #1503258
2015-10-08 14:06:33 -04:00
Mehdi Abaakouk
894db18563 Remove useless additional requirement file
amqp1 requirements doesn't need anymore to be in
a separate file.

Change-Id: If8de5bcac231052ebf93323bf3923ab942a0de17
2015-09-15 11:29:52 +02:00
Kenneth Giusti
992c7ec5b0 Port the AMQP1 driver to new Pyngus SASL API
Pyngus 2.0 includes a new API for configuring SASL credentials.
Previous versions of Pyngus did not provide this API - the driver had
to invoke Proton APIs in order to configure user credentials.  Moving
to the Pyngus API will preserve compatibility with older versions of
Proton, since the next release of Proton wil be changing its SASL API.

Pyngus 2.0 also adds strict enforcement of callback re-entrancy
constrants.  This patch fixes some bad driver reentrancy violations.

Closes-bug: #1473515
Change-Id: Iddccefd3ee3c9092c086fc54e3810f78d5df9338
2015-08-26 11:24:25 -04:00
Doug Hellmann
857ccabc9c Drop use of 'oslo' namespace package
The Oslo libraries have moved all of their code out of the 'oslo'
namespace package into per-library packages. The namespace package was
retained during kilo for backwards compatibility, but will be removed by
the liberty-2 milestone. This change removes the use of the namespace
package, replacing it with the new package names. It also adds a local
hacking check to prevent regressions, while disabling style checks in
the "tests" directory, which will be deleted in a subsequent patch.

The patches in the libraries will be put on hold until application
patches have landed, or L2, whichever comes first. At that point, new
versions of the libraries without namespace packages will be released as
a major version update.

Please merge this patch, or an equivalent, before L2 to avoid problems
with those library releases.

Blueprint: remove-namespace-packages
https://blueprints.launchpad.net/oslo-incubator/+spec/remove-namespace-packages

Change-Id: Iad2ae13c771c99861ca9493c6ab10edcfbd8684a
2015-07-13 21:12:35 +00:00
Victor Sergeyev
2734fc8f50 Remove py26 artefacts from oslo.messaging code
If we are not support py26 anymore, we can remove py26 tox environment
and some specific code.

Change-Id: I9b935c0bcbb4ddfd5388ad5ad76c6e7662c9f2fa
2015-07-06 12:04:02 +03:00
Sergey Vilgelm
862aca7f32 Manual update the requirements
According to the disscussion[1] we have to remove the requirements-PYN.txt

[1] http://lists.openstack.org/pipermail/openstack-dev/2015-July/068469.html

Change-Id: I9de07e595f6f75b91ef3f92fddcd95300b15e772
2015-07-02 16:51:42 +03:00
Davanum Srinivas
f1c2b8ff91 Add tox target to find missing requirements
Change-Id: I49465a614540c6cc1a0e3f1b448f13db940c784c
2015-06-26 07:26:24 -04:00
Flavio Percoco
f06b19628f Enable amqp's protocol unit tests everywhere
Now that python-qpid-proton has taken an approach similar to zmq's, it's
possible to install it in boxes where the C libraries are not present in
the system. This patch takes advantage of that to enable amqp protocol's
tests everywhere.

Change-Id: Ibce4c791aafadf45fa876d6a4f5373fde94769ff
2015-06-15 20:52:24 +02:00
Mehdi Abaakouk
80ece65a54 Don't use devstack to setup our functional env
This adds a setup script for each tox functional target to start a
rabbitmq-server, qpidd or redis daemon dedicated for the functional
testing.

This script is responsible to spawn a preconfigured daemon needed for
the functional tests.

This also changes the gate script to just install the required packages
instead of setup a devstack.

This also fixes the zmq config options loading in tests

Closes-bug: #1442612

Change-Id: I27eb2c1d3d0ca67aa361c83e41372138e03d9bdd
2015-06-11 12:01:01 +02:00
Davanum Srinivas
6abfdd51da Remove support for Python 3.3
Change-Id: Ifca70a5e139090ae5fd76bd524738bb8c138fd0f
2015-05-10 19:18:41 -04:00
Jenkins
60ee6d1208 Merge "Fix coverage report generation" 2015-03-16 01:46:07 +00:00
Clint Byrum
0f87f5cb15 Fix coverage report generation
Coverage is a little bit confused by oslo.messaging as the pypi package
name. So we have to be explicit here or we get no data collection.

Adding a .coveragerc helps give the report more context as we don't
care about coverage in the tests or oslo-incubator.

Change-Id: I3d24187890efd7aecad7fcb7a2974b87e89ef6ff
2015-03-12 16:38:51 -07:00
Mehdi Abaakouk
01247563f1 Deprecates the localcontext API
We deprecate the localcontext API in favor of the
oslo.context one.

Related bug: #1288878

Change-Id: If6049544e35ae49e41f2771cae858b6d4ebe00cd
2015-03-11 16:14:50 +01:00
Mehdi Abaakouk
b2f505ee57 amqp1: fix functional tests deps
This change increases the version of python-qpid-proton to works
on fedora21.

It also installs qpid-tools to ensure authentification works before
starting the tests.

Change-Id: Ic8eb3b80ef4af6ca8cecbb6fba71cb69c0af3101
2015-02-11 16:25:04 +00:00
Mehdi Abaakouk
b6a1ea0113 Gate functionnal testing improvements
set DEVSTACK_GATE_NO_SERVICES=1 to not setup a whole openstack
when we need only a messaging broker.

Add of the zeromq gate job.

Fix the amqp1.0 password

Change-Id: If1332d97c4d4e92bf920fed4de2795461d9feb22
2015-01-30 11:04:52 +01:00
Mehdi Abaakouk
dc75773f98 Set the password used in gate
Change-Id: I7affe90e3b0f4e3677e3494731e9cb0dc421c374
2015-01-28 16:09:20 +01:00
Mehdi Abaakouk
f286ef1114 Fix functionnal tests
This removes the functionnal tests from the legacy
directory and run the ones in the new directory with tox.

Change-Id: Ibbfd6c946e25435ff37e459bf5e82565a1e21778
2015-01-21 17:58:18 +01:00
Doug Hellmann
e55a83e832 Move files out of the namespace package
Move the public API out of oslo.messaging to oslo_messaging. Retain
the ability to import from the old namespace package for backwards
compatibility for this release cycle.

bp/drop-namespace-packages

Co-authored-by: Mehdi Abaakouk <mehdi.abaakouk@enovance.com>
Change-Id: Ia562010c152a214f1c0fed767c82022c7c2c52e7
2015-01-12 12:50:41 -05:00
Mehdi Abaakouk
a8d3da228c Add qpid and amqp 1.0 tox targets
This change adds two targets for qpid and amqp to
be able to run the functional tests suite on them in gate

This also run only functional tests for the functional tox testenv

Change-Id: Ibf1db3fe55f82dd6dc02f2e57d73608fcad80d0e
2014-11-20 15:11:24 +00:00