| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
In Ceilometer, we need to consume messages from different exchanges of type
'topic', so being able to specify the exchange name rather than using the
default in TopicConsumer is necessary.
This fixes bug #1055483
Change-Id: Ibbaec8496f24c0b221cf489258af1e7fe362e84a
Signed-off-by: Julien Danjou <julien@danjou.info>
|
| |
| |
| |
| | |
Change-Id: I77bcbf03a18659cfa62e99da9ba2136f8348022b
|
| |
| |
| |
| |
| |
| |
| | |
When used outside of an exception handler it will print the message
and then 'None', which isn't useful at all.
Change-Id: If687a764dea4c7dc0046d7c3054318f2a751a2ea
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Where a single RabbitMQ broker node is used (rather than a cluster of
nodes) it is simplest for users to just set the rabbit_host option.
Often users will not need to specify a port number at all.
Similarly, where a cluster is used, it is simplest for the user to just
specify a list of node addresses in rabbit_hosts and assume that all
nodes are listening on the port specified in rabbit_port.
Change-Id: I4227541676dffc50cd6116225de0cec0afa36a41
|
|\ \ \ |
|
| |/ /
| | |
| | |
| | |
| | |
| | |
| | | |
Consolidate the setting of x-ha-policy to a single place and add
soem documentation.
Change-Id: I35751e43c3ac15c142996f291e0ec609cab4948a
|
|\| | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Use the rabbit_ha_queues boolean option.
It is off by default, and you need to wipe RabbitMQ Mnesia
database (/var/lib/rabbitmq/mnesia) when changing it.
Change-Id: Id06692a142d1e5316602f6ceed4ccad615ce74c1
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Required to support scalable agents in Quantum.
declare_topic_consumer is implementation-specific, but it (or similar) is
needed to consume notifications.
Change-Id: Ifdeff8ae0ed90106a6bfaae0116db9d91d6b6faf
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This necessary to support Quantum's scalable agents
in the Folsom release.
Supports matchmaking and subscribing to publishers,
in addition to sender-only fanout broadcasting.
Until now, senders of fanout messages had to know
of all recipients via the matchmaker. This patch
allows recipients to discover message publishers
via the matchmaker. This is useful in patterns
when there are few publishers, but many subscribers.
The raw message passed to ZeroMQ is changed
so that zmq_subscribe can filter by topic.
This patch may be partially reverted in Grizzly,
after the arrival of the ServiceGroupAPI which
will significantly improve the matchmaking
capabilities.
Change-Id: Ifc132519c6e380cb0a3643680764a38b841add0e
|
|\ \ \ |
|
| |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Currently the timeutils.normalize_time() returns naive datetime
object when parameter timestamp is an naive object or a non-UTC
aware datetime object, and returns aware datetime object if
parameter timestamp is a UTC aware datetime object.
The basic problem here is that utcoffset() of None means the object is naive
but a utcoffset() of zero means that the object is aware but represents
UTC time.
This is fragile implementation and will trigger potential issue, because
aware/native datetime is not interoperatable. For example,
"timeutils.utcnow() > timeutils.normalize_time(m)" will success at most
time, while trigger TypeError if m is a UTC aware object.
We want to normalize all objects into naive objects.
Fixes bug 1048636
Change-Id: I4a09246fa8f0dd63ca54362b877aa825d9b79772
Signed-off-by: Yunhong, Jiang <yunhong.jiang@intel.com>
|
|\ \ \
| |/ /
|/| | |
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The heartbeat option enables sending a message at the AMQP layer at a
regular interval. This helps ensure that the connection is still up and
working. Once a failure is detected, a reconnection can be attempted.
The default for qpid_heartbeat was previously 5 seconds. This is pretty
aggressive and can lead to invalid timeouts occuring. An example is the
nova-compute service. It may block in native code (such as libvirt)
under normal circumstances. When this happens, other greenthreads (such
as the one responsible for sending the heartbeat) can not be scheduled.
This patch makes the default a less aggressive 1 minute.
Fix bug 1050661.
Change-Id: Idce48944050c331dda85e9b10ab6f5b025845c34
|
|/
|
|
|
|
|
| |
Fixed indents which violate pep8 1.3.3
Also added .mailmap file to coalesce commits
Change-Id: Ia7a788a28e6c0fd9cb52fb7ea477cddd7d589e58
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The 'control_exchange' option needs to have a project-specific default
value. Just don't register this option and expect it to be registered
by the project using this code, at least for now.
****** IMPORTANT NOTE WHEN IMPORTING THIS CHANGE ******
If you are importing this change into a project that uses rpc, you must
add the control_exchange option in your code!
*******************************************************
Change-Id: Ida5a8637c419e709bbf22fcad57b0f11c31bb959
|
|\ \ |
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Move process id to a fixed position in the logs, and to
be present for all output (including eventlet and stack traces)
as was the case previously.
Fix for LP bug 1040772.
Change-Id: I82639e730c2887630fbbee608a4d4da24862982d
|
|/
|
|
|
|
|
|
|
|
|
|
| |
The method works correctly with ipv6.
An alternative way would be to use urlparse, but urlparse
only works correctly starting with Python 2.7, so to be
compatible, we have to reimplement this part.
The method will be used for parsing Glance API server
addresses, RabbitMQ addresses and perhaps other things.
Change-Id: Ie5014891c6abcd80681a370d5dd94cb0406f7f61
|
|
|
|
|
|
|
|
|
| |
When configuring Cinder I would rather not have to specify
allowed_rpc_exception_modules in my default config. This
patch updates the default list of allowed_rpc_exception_modules to
include cinder.exception.
Change-Id: Ib7babb1ceb13e86c555947ebc869b50afd7e9b49
|
|\ |
|
| |
| |
| |
| |
| |
| | |
Move the 'project' variable to the appropriate position.
Change-Id: Ifc2f8fdd2d3887e68b4d537d30d17b8c61cfba20
|
|\ \
| |/
|/| |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Updates the RPC cleanup function for the zmq RPC driver
to use Context.term() instead of Context.destroy().
This allows the Nova code to work with older versions (pre 2.1.10)
of pyzmq. The Context term() function seems to do the job just as well as
destroy() (and is also thread safe) so lets just use it instead.
Fixes LP Bug #1044004.
Change-Id: Ifadd2c19914abfe5dbb58310d21eb6c78563fb82
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The generic checking in policy allows us to match against data from the
creds_dict using a very simple syntax. For example, in policy.json if
you had something like:
"some_action": [["project_id:foo"]]
it would only allow project foo to perform that action, but something
like:
"some_action": [["is_admin:True"]]
where is_admin is a boolean fails.
This modifies the check to convert the value to unicode before
attempting to compare it. It includes a test.
Fixes bug 1039132
Change-Id: I0e53a6ea2709212d4a1536f901bcf1e717a232ca
|
|\ \ \ |
|
| |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Adding nosehtmloutput as a test dependency allows nose to output its
results to an html file. This will be used by Jenkins to save logs on
a different server.
Change-Id: I7fcce74b358e27901b74922af35d4ea529366c81
|
| |/
|/|
| |
| |
| |
| | |
Fix some pep8 issues in doc/source/conf.py make the code looks pretty.
Change-Id: I2727a55ba2e1c0a8a517fd1e0a51b5005d2c535f
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The narwhal, or narwhale, Monodon monoceros, is a medium-sized toothed whale
that lives year-round in the Arctic. One of two living species of whale in
the Monodontidae family, along with the beluga whale, narwhal males are
distinguished by a long, straight, helical tusk, actually an elongated upper
left canine. Found primarily in Canadian Arctic and Greenlandic waters,
rarely south of 65°N latitude, the narwhal is a uniquely specialized Arctic
predator. In the winter, it feeds on benthic prey, mostly flatfish, at
depths of up to 1500 m under dense pack ice. Narwhals have been harvested
for over a thousand years by Inuit people in northern Canada and Greenland
for meat and ivory, and a regulated subsistence hunt continues to this day.
While populations appear stable, the narwhal has been deemed particularly
vulnerable to climate change due to a narrow geographical range and
specialized diet.
Via Wikipedia
Change-Id: I0aa6fb9a29f6e851eb2621d70d400e1505ae2d32
|
|\ |
|
| |
| |
| |
| |
| |
| | |
This import is no longer used.
Change-Id: I4683a5b173fecc345b27c43b6cace39b4b491e8b
|
| |
| |
| |
| |
| |
| |
| | |
Part of blueprint service-infrastructure
Change-Id: I40593b6ad13d99d9e63c8c04154a0dac5aced02e
Signed-off-by: Angus Salkeld <asalkeld@redhat.com>
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
So the idea is Manager will inherit from PeriodTasks
and create a timer to call run_periodic_tasks().
Part of blueprint service-infrastructure
Signed-off-by: Angus Salkeld <asalkeld@redhat.com>
Change-Id: I822b8501ad184d0e5885cada1a3d7a847e2ca12c
|
| |
| |
| |
| |
| |
| |
| | |
Part of blueprint service-infrastructure
Signed-off-by: Angus Salkeld <asalkeld@redhat.com>
Change-Id: I848e8c91d2c331e5c78a176258318457a9041131
|
| |
| |
| |
| |
| |
| |
| | |
Part of blueprint service-infrastructure
Change-Id: Iff072199ebd3c1abcb4218c9b647f8bef75f934a
Signed-off-by: Angus Salkeld <asalkeld@redhat.com>
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Part of blueprint service-infrastructure
Change-Id: I4e97db2877be976b0c681da9ff0d331fbfb306b0
Signed-off-by: Angus Salkeld <asalkeld@redhat.com>
|
|\| | |
|
| |/
| |
| |
| |
| |
| |
| |
| |
| | |
- Just start with the skeleton classes.
Part of blueprint service-infrastructure
Change-Id: I90fbff3805455d9d82aacf43257d74e4cb443042
Signed-off-by: Angus Salkeld <asalkeld@redhat.com>
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Fixes for:
* openstack/common/excutils.py
* openstack/common/timeutils.py
Change-Id: Ic747de783e64fae00edf5af64d1a79a4edcf8412
|
|/ /
| |
| |
| |
| |
| |
| |
| |
| | |
When we catch ImportError, print a message, and then raise a new ImportError,
we lose sane ability to read the traceback, and we gain nothing. Raising a new
ImportError on Attribute or Value error is helpful, given the context in which
we are working.
Change-Id: I52f61405e63535bcc745c9d350aa0dfbae36a8ac
|
| |
| |
| |
| |
| |
| | |
Fixes bug #1037578
Change-Id: I87dbd0bc5fe16a4416a676dc26f2446a54509bc1
|
|/
|
|
|
|
|
|
|
| |
During the nova->common migration,
it was required to call register_opts on every
client RPC api call. This is no longer required
with cfg.CONF.
Change-Id: Ia46c5d54e68c4d86a87570b2caff0da9755ca931
|
|\ |
|
| |
| |
| |
| |
| |
| | |
Remove all uses of self.conf and rename FLAGS to CONF.
Change-Id: If7b3a3e69fe3c3d2c83033d2b44eb106794ef087
|
|\ \ |
|