[openstack-dev] [all][oslo] Dealing with database (and messaging ?) connection sharing issues
Mehdi Abaakouk
sileht at sileht.net
Tue Feb 24 12:43:02 UTC 2015
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Hi,
I just want to notice that we already have encounter this kind of issue
with neutron/oslo.messaging:
http://lists.openstack.org/pipermail/openstack-dev/2014-November/051477.html
http://lists.openstack.org/pipermail/openstack-dev/2014-November/051515.html
oslo.messaging have some warning messages and/or recover thing,
depending of the used driver, examples:
https://github.com/openstack/oslo.messaging/blob/master/oslo_messaging/_drivers/protocols/amqp/driver.py#L219
https://github.com/openstack/oslo.messaging/blob/master/oslo_messaging/_drivers/impl_qpid.py#L606
By chance, neutron (and other?) works for two reasons:
* the lazy connection creation, even the process have been forked, most
of the FDs are yet opened.
* for the already opened FDs, new child don't use them even all parents
oslo.messaging stuffs live in new process too.
(expected for the qpid driver that doesn't work with neutron and
multiple worker, because python-qpid creates a global object that cannot
be reseted)
For the history, we have this kind of issue, because the (very) old db
and messaging API was using an unique global object without any lock
system,
then the ProcessLauncher appear, and this kind of issue appears.
I'm in favor of updating the Service.py API to guide the developer to do
the right thing when they want multiple workers.
Cheers,
- ---
Mehdi Abaakouk
mail: sileht at sileht.net
irc: sileht
-----BEGIN PGP SIGNATURE-----
Version: OpenPGP.js v.1.20131017
Comment: http://openpgpjs.org
wsFcBAEBCAAQBQJU7HHVCRAYkrQvzqrryAAAMKMQAJA94Nlg06Bh7+Gv2xyh
TanJT1A45ViH0j6hOcZTFR5FcISC9bQzO+Wl+sJmEAKv40oSqN7cR+ADcYFq
CWSqcWk4AW3m8SVH6hiXS0Qogbn9wtS0UH8+Ottg3KVOHMRSJ1WW1GNVZHGz
5QI0OlLnjPQIf6mCl49qGCGy4n8lMzV2OiOGJRSXRIIKOrD9b4Dz68fGphaK
0VWzv0WOS5bhQLVWaGTN8N3gJskVRg5l76Y3XtCg0HDgNhVsLiNCPpWuqL8f
Zta0UUri+OHYRGKUpUBj5FzWbdGL+TvPs0jcDGavCHzn3ehXJjXhzQ8k7EM+
mQCQ1vcrCb0Bz6ksN5G4Uszpa78ZNkY8rmMkP/5v5b/I6KVwY0kl1543Mvdq
ijP00D0MyMKTS2BhqOuqCcKY8BvIqlgbnZTaRc9lALlFi1fsLXoLxPDokwY2
NKZn+E8cP+2Is8mRyYS011ifkorLUseHB8UkQmQ6SU8meZtA22RXaLY8lea/
LZwlAkSz7z6+GgflO+rQJyH7fmc2uzHZPEhSyQV7mIoXaEVvCbTlupxN1idG
WPKAEMoBjxkZrGa9icfjPw6FExT5ong1OzGpiwsBgT53RFKLroB5VCgiU4iU
tpNgwNr46ibPy0SDd0Ezz9J9bUcf4/ujxeKl4mAFzG3glJEQxZ6dgF2RjP6z
+7CX
=tl0p
-----END PGP SIGNATURE-----
More information about the OpenStack-dev
mailing list