<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/kafka-python.git, branch conn_state_change</title>
<subtitle>github.com: mumrah/kafka-python.git
</subtitle>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/kafka-python.git/'/>
<entry>
<title>Remove close_conns</title>
<updated>2019-04-02T16:31:46+00:00</updated>
<author>
<name>Dana Powers</name>
<email>dana.powers@gmail.com</email>
</author>
<published>2019-04-02T03:32:54+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/kafka-python.git/commit/?id=809f35feaef539b4efcd5def1d8141a93d85f7fb'/>
<id>809f35feaef539b4efcd5def1d8141a93d85f7fb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Short-circuit lock acquire in conn.close()</title>
<updated>2019-04-02T16:29:04+00:00</updated>
<author>
<name>Dana Powers</name>
<email>dana.powers@gmail.com</email>
</author>
<published>2019-04-02T03:20:06+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/kafka-python.git/commit/?id=9df0789ef8f5170b6b4da176134adbced2fc56cb'/>
<id>9df0789ef8f5170b6b4da176134adbced2fc56cb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>drop unused key_selector assignment</title>
<updated>2019-04-02T16:29:04+00:00</updated>
<author>
<name>Dana Powers</name>
<email>dana.powers@gmail.com</email>
</author>
<published>2019-04-02T03:03:27+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/kafka-python.git/commit/?id=1a532ff0f80c0d8244bb3f1a2ccf9f963f9db8c5'/>
<id>1a532ff0f80c0d8244bb3f1a2ccf9f963f9db8c5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Do not call conn state_change_callback with lock</title>
<updated>2019-04-02T16:29:04+00:00</updated>
<author>
<name>Dana Powers</name>
<email>dana.powers@gmail.com</email>
</author>
<published>2019-03-31T19:46:27+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/kafka-python.git/commit/?id=bc4291535423b2adc762cbea1d65d09a6610358e'/>
<id>bc4291535423b2adc762cbea1d65d09a6610358e</id>
<content type='text'>
  * Remove DISCONNECTING connection state
  * do not call state_change_callback with lock
  * Pass node_id, socket, and connection object to callback
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  * Remove DISCONNECTING connection state
  * do not call state_change_callback with lock
  * Pass node_id, socket, and connection object to callback
</pre>
</div>
</content>
</entry>
<entry>
<title>Additional BrokerConnection locks to synchronize protocol/IFR state (#1768)</title>
<updated>2019-04-02T16:23:44+00:00</updated>
<author>
<name>Dana Powers</name>
<email>dana.powers@gmail.com</email>
</author>
<published>2019-04-02T16:23:44+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/kafka-python.git/commit/?id=27cd93be3e7f2e3f3baca04d2126cf3bb6374668'/>
<id>27cd93be3e7f2e3f3baca04d2126cf3bb6374668</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Return connection state explicitly after close in connect() (#1778)</title>
<updated>2019-04-02T16:21:01+00:00</updated>
<author>
<name>Dana Powers</name>
<email>dana.powers@gmail.com</email>
</author>
<published>2019-04-02T16:21:01+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/kafka-python.git/commit/?id=ed4cab65704fb5c1c5f0c1071590ca0a7b3fbf4e'/>
<id>ed4cab65704fb5c1c5f0c1071590ca0a7b3fbf4e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Reset reconnect backoff on SSL connection (#1777)</title>
<updated>2019-04-02T16:20:35+00:00</updated>
<author>
<name>Dana Powers</name>
<email>dana.powers@gmail.com</email>
</author>
<published>2019-04-02T16:20:35+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/kafka-python.git/commit/?id=6ca6f367f16cdbf056bc2b49c6b47e43f734c06a'/>
<id>6ca6f367f16cdbf056bc2b49c6b47e43f734c06a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix possible AttribueError during conn._close_socket (#1776)</title>
<updated>2019-04-02T06:42:54+00:00</updated>
<author>
<name>Dana Powers</name>
<email>dana.powers@gmail.com</email>
</author>
<published>2019-04-02T06:42:54+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/kafka-python.git/commit/?id=827dee2c6c0dc91166c0e46b8a9c52fd34f7e5f5'/>
<id>827dee2c6c0dc91166c0e46b8a9c52fd34f7e5f5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Dont treat popped conn.close() as failure in state change callback (#1773)</title>
<updated>2019-04-02T02:38:48+00:00</updated>
<author>
<name>Dana Powers</name>
<email>dana.powers@gmail.com</email>
</author>
<published>2019-04-02T02:38:48+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/kafka-python.git/commit/?id=51313d792a24059d003f5647ec531cfd9d62d7ab'/>
<id>51313d792a24059d003f5647ec531cfd9d62d7ab</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid race condition on client._conns in send() (#1772)</title>
<updated>2019-04-01T02:22:19+00:00</updated>
<author>
<name>Dana Powers</name>
<email>dana.powers@gmail.com</email>
</author>
<published>2019-04-01T02:22:19+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/kafka-python.git/commit/?id=c02df4bcc6ee6920db1be259f44a8f958bb36791'/>
<id>c02df4bcc6ee6920db1be259f44a8f958bb36791</id>
<content type='text'>
There was a very small possibility that between checking `self._can_send_request(node_id)` and grabbing the connection object via `self._conns[node_id]` that the connection could get closed / recycled / removed from _conns and cause a KeyError. This PR should prevent such a KeyError. In the case where the connection is disconnected by the time we call send(), we should expect conn.send() simply to fail the request.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There was a very small possibility that between checking `self._can_send_request(node_id)` and grabbing the connection object via `self._conns[node_id]` that the connection could get closed / recycled / removed from _conns and cause a KeyError. This PR should prevent such a KeyError. In the case where the connection is disconnected by the time we call send(), we should expect conn.send() simply to fail the request.</pre>
</div>
</content>
</entry>
</feed>
