<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/eventlet.git, branch subprocess-413</title>
<subtitle>github.com: eventlet/eventlet.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/eventlet.git/'/>
<entry>
<title>green.subprocess: keep CalledProcessError identity; Thanks to Linbing@github</title>
<updated>2017-05-15T02:50:42+00:00</updated>
<author>
<name>Sergey Shepelev</name>
<email>temotor@gmail.com</email>
</author>
<published>2017-05-14T10:31:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/eventlet.git/commit/?id=79cda12ba73c2fdbf7ebc01fed3fa15c6cb4c058'/>
<id>79cda12ba73c2fdbf7ebc01fed3fa15c6cb4c058</id>
<content type='text'>
https://github.com/eventlet/eventlet/issues/413
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/eventlet/eventlet/issues/413
</pre>
</div>
</content>
</entry>
<entry>
<title>convenience: skip SO_REUSEPORT for bind on random port (0)</title>
<updated>2017-05-11T22:32:02+00:00</updated>
<author>
<name>Sergey Shepelev</name>
<email>temotor@gmail.com</email>
</author>
<published>2017-05-11T22:32:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/eventlet.git/commit/?id=0ec4df6cbe1771493d112c3f893b8ac1d89b5dbf'/>
<id>0ec4df6cbe1771493d112c3f893b8ac1d89b5dbf</id>
<content type='text'>
https://github.com/eventlet/eventlet/issues/411
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/eventlet/eventlet/issues/411
</pre>
</div>
</content>
</entry>
<entry>
<title>patcher: set locked RLocks' owner only when patching existing locks</title>
<updated>2017-05-11T02:32:43+00:00</updated>
<author>
<name>Quan Tian</name>
<email>qtian@vmware.com</email>
</author>
<published>2017-05-09T07:34:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/eventlet.git/commit/?id=f72cc96a70f9e9d23fc6e00d994263829b672be0'/>
<id>f72cc96a70f9e9d23fc6e00d994263829b672be0</id>
<content type='text'>
For Python 2, patching existing locks replaces RLock._RLock__owner with current
thread ID no matter the old lock is locked or not and thus an unlocked RLock
would have a non None owner (e.g. &lt;_RLock owner=140106584489808 count=0&gt;).
Then if we acquire the RLock in the same thread, the method RLock.acquire would
not invoke the _RLock__block.acquire() since it treats this is a recursive
acquire by checking current thread ID. And then the following RLock.release
would invoke the _RLock__block.release method resulting in the counter of
Semaphore being improved to 2.

There should be only two states being expected for RLock:
1. owner != None and count &gt; 0
2. owner == None and count == 0

This patch fixs it by only setting locked RLocks' owner during patching.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For Python 2, patching existing locks replaces RLock._RLock__owner with current
thread ID no matter the old lock is locked or not and thus an unlocked RLock
would have a non None owner (e.g. &lt;_RLock owner=140106584489808 count=0&gt;).
Then if we acquire the RLock in the same thread, the method RLock.acquire would
not invoke the _RLock__block.acquire() since it treats this is a recursive
acquire by checking current thread ID. And then the following RLock.release
would invoke the _RLock__block.release method resulting in the counter of
Semaphore being improved to 2.

There should be only two states being expected for RLock:
1. owner != None and count &gt; 0
2. owner == None and count == 0

This patch fixs it by only setting locked RLocks' owner during patching.
</pre>
</div>
</content>
</entry>
<entry>
<title>wsgi: close idle connections (also applies to websockets)</title>
<updated>2017-04-30T17:56:40+00:00</updated>
<author>
<name>Sergey Shepelev</name>
<email>temotor@gmail.com</email>
</author>
<published>2017-04-28T20:58:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/eventlet.git/commit/?id=7f53465578543156e7251e243c0636e087a8445f'/>
<id>7f53465578543156e7251e243c0636e087a8445f</id>
<content type='text'>
https://github.com/eventlet/eventlet/issues/188
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/eventlet/eventlet/issues/188
</pre>
</div>
</content>
</entry>
<entry>
<title>wsgi: push deprecated options one step</title>
<updated>2017-04-28T19:29:36+00:00</updated>
<author>
<name>Sergey Shepelev</name>
<email>temotor@gmail.com</email>
</author>
<published>2017-04-28T19:29:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/eventlet.git/commit/?id=ef830554411c86b6f09f55a67afdbb3ab31ba535'/>
<id>ef830554411c86b6f09f55a67afdbb3ab31ba535</id>
<content type='text'>
+ cosmetic/style changes
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
+ cosmetic/style changes
</pre>
</div>
</content>
</entry>
<entry>
<title>queue: empty except was catching too much</title>
<updated>2017-04-25T22:20:37+00:00</updated>
<author>
<name>Sergey Shepelev</name>
<email>temotor@gmail.com</email>
</author>
<published>2017-04-25T22:20:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/eventlet.git/commit/?id=0daf3e9da421088e15fb4540302af55a84b8eaf1'/>
<id>0daf3e9da421088e15fb4540302af55a84b8eaf1</id>
<content type='text'>
https://github.com/eventlet/eventlet/issues/407
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/eventlet/eventlet/issues/407
</pre>
</div>
</content>
</entry>
<entry>
<title>Issue #405: GreenSocket.accept does not notify_open (#406)</title>
<updated>2017-04-17T09:04:26+00:00</updated>
<author>
<name>orishoshan</name>
<email>ori.shoshan@guardicore.com</email>
</author>
<published>2017-04-17T09:04:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/eventlet.git/commit/?id=38fd8a71314dce709eaaaf5eb2db39768a5461c6'/>
<id>38fd8a71314dce709eaaaf5eb2db39768a5461c6</id>
<content type='text'>
greenio: GreenSocket.accept does not notify_open

https://github.com/eventlet/eventlet/issues/405</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
greenio: GreenSocket.accept does not notify_open

https://github.com/eventlet/eventlet/issues/405</pre>
</div>
</content>
</entry>
<entry>
<title>greendns: be explicit about expecting bytes from sock.recv</title>
<updated>2017-04-12T09:19:01+00:00</updated>
<author>
<name>Matt Bennett</name>
<email>matt@bennett.name</email>
</author>
<published>2017-02-17T19:28:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/eventlet.git/commit/?id=fa87d413751740c2c4b0b881623dc984c640b565'/>
<id>fa87d413751740c2c4b0b881623dc984c640b565</id>
<content type='text'>
https://github.com/eventlet/eventlet/pull/391
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/eventlet/eventlet/pull/391
</pre>
</div>
</content>
</entry>
<entry>
<title>update monotonic 1.3 5c0322dc559bf961f7e111d97cd3ed9ab5c1a73b</title>
<updated>2017-04-11T21:53:15+00:00</updated>
<author>
<name>Sergey Shepelev</name>
<email>temotor@gmail.com</email>
</author>
<published>2017-04-11T21:53:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/eventlet.git/commit/?id=1a9b17c0f4e996490d6601b0c9896222c49bb4a1'/>
<id>1a9b17c0f4e996490d6601b0c9896222c49bb4a1</id>
<content type='text'>
https://github.com/eventlet/eventlet/issues/403
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/eventlet/eventlet/issues/403
</pre>
</div>
</content>
</entry>
<entry>
<title>v0.21.0 release</title>
<updated>2017-04-05T22:31:08+00:00</updated>
<author>
<name>Sergey Shepelev</name>
<email>temotor@gmail.com</email>
</author>
<published>2017-04-05T22:31:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/eventlet.git/commit/?id=1ed0c7f556656e48089aefc41476761e27c4f156'/>
<id>1ed0c7f556656e48089aefc41476761e27c4f156</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
