Created attachment 198134 [details]
attached is the patch that fixes the RabbitMQ driver (= oslo_messaging/_drivers/impl_rabbit.py) on FreeBSD when used as Python 3+ package.
Without the patch the RabbitMQ messaging driver tries to use a timeout for a newly created TCP socket but will fail shortly afterwards because FreeBSD doesn't implement the TCP_USER_TIMEOUT option (RFC 5482) (yet?).
This leads into spawning multiple embryonic TCP connections that are never going into the ESTABLISHED state.
The issue has been discovered during runtime-tests of the misc/py-cinder port in conjunction with a RabbitMQ messaging server. Please see also the attached logfile for further details.
- poudriere (10.4-, 11.2-RELEASE, 12.0-ALPHA9 amd64 + i386) for each py27 + py36 flavor -> OK
- portlint -> OK
Created attachment 198135 [details]
A commit references this bug:
Date: Tue Oct 16 20:05:52 UTC 2018
New revision: 482259
Fix RabbitMQ connections with Python 3.x
- Bump PORTREVISION for package change
Submitted by: Kai <email@example.com>