[openstack-dev] [Oslo] [Ironic] Can we change rpc_thread_pool_size default value?

Devananda van der Veen devananda.vdv at gmail.com
Tue Apr 22 22:54:21 UTC 2014


Hi!

When a project is using oslo.messaging, how can we change our default
rpc_thread_pool_size?

-----------------------
Background

Ironic has hit a bug where a flood of API requests can deplete the RPC
worker pool on the other end and cause things to break in very bad ways.
Apparently, nova-conductor hit something similar a while back too. There've
been a few long discussions on IRC about it, tracked partially here:
  https://bugs.launchpad.net/ironic/+bug/1308680

tldr; a way we can fix this is to set the rpc_thread_pool_size very small
(eg, 4) and keep our conductor.worker_pool size near its current value (eg,
64). I'd like these to be the default option values, rather than require
every user to change the rpc_thread_pool_size in their local ironic.conf
file.

We're also about to switch from the RPC module in oslo-incubator to using
the oslo.messaging library.

Why are these related? Because it looks impossible for us to change the
default for this option from within Ironic, because the option is
registered when EventletExecutor is instantaited (rather than loaded).

https://github.com/openstack/oslo.messaging/blob/master/oslo/messaging/_executors/impl_eventlet.py#L76


Thanks,
Devananda
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20140422/4b3e3f50/attachment.html>


More information about the OpenStack-dev mailing list