[ https://issues.apache.org/jira/browse/QPID-7463?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Robbie Gemmell updated QPID-7463: --------------------------------- Affects Version/s: qpid-python-1.37.0 qpid-python-1.36.0 Fix Version/s: (was: qpid-python-1.37.0) qpid-python-1.38.0 > [Python Client for AMQP 0-8,0-9] Race condition when creating session > --------------------------------------------------------------------- > > Key: QPID-7463 > URL: https://issues.apache.org/jira/browse/QPID-7463 > Project: Qpid > Issue Type: Bug > Components: Python Client > Affects Versions: qpid-python-1.35.0, qpid-python-1.36.0, > qpid-python-1.37.0 > Reporter: Lorenz Quack > Fix For: qpid-python-1.38.0 > > > It seems that {{Client.session()}} is not thread safe. There seems to be a > race condition that means two concurrent calls can actually share the same > underlying session. > {{Client.session()}} acquires {{self.lock}} and determines a free session id. > It then releases the lock before calling {{self.channel(id)}} which acquires > the lock again and allocates the id and creates the session. > If a second call to {{Client.session()}} happens in the moment the lock is > released but before {{self.channel(id)}} reacquires it the second call will > find the same free {{id}} and will then subsequently return the same session > object from {{self.channel(id)}}. -- This message was sent by Atlassian JIRA (v6.4.14#64029) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org For additional commands, e-mail: dev-h...@qpid.apache.org