| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
Extend functional testing to cover all zmq deployment configurations.
Change-Id: I03a1bb27a4cca429405a19e9de3ba593bbf1db63
|
|
|
|
|
|
|
| |
An initial patch to add reno and create a base directory for
release notes
Change-Id: If393d865f3f054379a713d0e9f905d43b2faeccb
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| | |
Looks like a typo. It should be passenv as mentioned in
tox docs:
https://testrun.org/tox/latest/config.html
Change-Id: I14a18ec5b6c53ad4931b144ef66916563047cde6
|
|/
|
|
|
|
|
| |
fix up post_test_hook.sh so we can pass in py34 in
zuul definitions.
Change-Id: Ibc695762fb12b60a8094be187001dd2bd42f402e
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
With latest bandit version, The bandit.yaml is only necessary
for advanced tweaking. We can just use the defaults.
Change-Id: Ib1cb84eb428baa98508e431268fb8bd1bbf2d505
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
In hacking > 0.10.0, we drop H402 and H904,
and we have no violations for H237.
Change-Id: I17bb1bedc8d93c85f55b7e832885acec4ea24e69
|
|\
| |
| |
| | |
Change-Id: I570b3dbb3ecaa13d5a6b240a092de82ee0b39c50
|
| |\
| | |
| | |
| | | |
Change-Id: Ice6dcc3867dff6b7fea5647a3b79d1c765bf9d73
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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
|
| |/
|/|
| |
| | |
Change-Id: Icba41b5f68c24e9ffdc29ad77d3fbd12db810718
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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
|
|/ /
| |
| |
| |
| |
| |
| |
| | |
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
|
| |
| |
| |
| |
| |
| |
| | |
* Remove requirements.txt from deps, as this is
already added automatically
Change-Id: I696dd69ba1d59ab026180e8e3cb864fe37442e10
|
|/
|
|
|
|
|
|
| |
This will allow us to find potential security issues, such as those fixed by
52e624891fc500c8ab9f3f10ef45258ce740916a and
c4a7ac0b653543e8a3ba10060cabdb114fb6672b .
Change-Id: I21aa0ca79232784069e55da46920eb43250d8939
|
|
|
|
|
| |
Change-Id: I0a3da5441db4ab45ed6e5671d2612db104edf3a0
Closes-Bug: #1504563
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
amqp1 requirements doesn't need anymore to be in
a separate file.
Change-Id: If8de5bcac231052ebf93323bf3923ab942a0de17
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
If we are not support py26 anymore, we can remove py26 tox environment
and some specific code.
Change-Id: I9b935c0bcbb4ddfd5388ad5ad76c6e7662c9f2fa
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
Change-Id: I49465a614540c6cc1a0e3f1b448f13db940c784c
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
Change-Id: Ifca70a5e139090ae5fd76bd524738bb8c138fd0f
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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
|
|/
|
|
|
|
|
|
|
| |
We deprecate the localcontext API in favor of the
oslo.context one.
Related bug: #1288878
Change-Id: If6049544e35ae49e41f2771cae858b6d4ebe00cd
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
Change-Id: I7affe90e3b0f4e3677e3494731e9cb0dc421c374
|
|
|
|
|
|
|
| |
This removes the functionnal tests from the legacy
directory and run the ones in the new directory with tox.
Change-Id: Ibbfd6c946e25435ff37e459bf5e82565a1e21778
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
| |
Remove the specification in tox.ini that _ is a builtin so that
it will no longer assume that _ does not need to be imported.
This helps ensure that the _ from i18n is used.
Activating this check did not flag any violations.
Change-Id: I077b9b2060e618823ef6dd6f95ce9fe7dcc52a06
|
|
|
|
|
|
|
|
|
| |
Add driver independent functional tests of the messaging API
The url used to select (and configure) the driver is specified as an
environment variable named TRANSPORT_URL.
Change-Id: I867001a15ffaca06ae831cfd0240ed3397bf6503
|
|
|
|
| |
Change-Id: Ia0c8c15ba95b1fac6c815b86ccd8771b3ca24327
|
|
|
|
| |
Change-Id: Ic8e05ae4ffe3eb871ae64243c41a9955f47cbe2a
|
|
|
|
| |
Change-Id: I766de4fa6f352fa1c9284187134654de1a468622
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The key driver interfaces are implemented in the ProtonDriver class in
driver.py. The logic for interfacing with Pyngus in order to
send/receive messages, manage AMQP connections and links, and handle
protocol events is in controller.py. eventloop.py is a fairly generic
socket connection and I/O processor which runs in its own thread.
controller.py uses the eventloop.py thread to schedule subscription
and message send requests from the driver, as well as handle all
protocol event callbacks coming from Pyngus.
Included in this patch are a set of functional tests that can be run
under tox (tox -eamqp1). These tests fully exercise the new driver,
from the driver API down to the 'wire' - nothing in the driver is
mocked out. The functional tests implement a simple loopback test
broker, which allows the driver to send and receive messages via the
local network. All RPC call patterns, RPC timeouts, and even broker
failover are verified by the included functional tests.
This driver uses the Pyngus module, which is a pure-python client API
built on the Proton AMQP 1.0 protocol engine library from the Apache
Qpid project. Pyngus is available via pypi.python.org.
This driver introduces a dependency on the Proton AMQP 1.0 protocol
library, which is a platform-dependent library that must be installed
in order to use this driver and run the functional tests.
Change-Id: I871703e4cdc04cee3e6c214e911c9df464ede2ed
Implements: blueprint amqp10-driver-implementation
|
|
|
|
|
|
|
| |
This patch enables running all the unit tests (except the qpid ones that
are skipped) under Python 3.3 and Python 3.4.
Change-Id: I711663b4eedfb3cdeea7e6da7d28c6b92663e611
|
|
|
|
| |
Change-Id: I1562330af99553b4322f7dc062b310cc4ef93ccf
|
|
|
|
| |
Change-Id: Idf41d967fb06a063d02c19987733ba3757aa466f
|
|
|
|
|
|
| |
* E241 multiple spaces after ':'
Change-Id: I2310ffc00b7fe58d0781705a73212eefa116c999
|
|
|
|
|
|
| |
* E226 missing whitespace around arithmetic operator
Change-Id: Iee5f6a952d9b12c6c8a4a79ef656fc7f94170776
|