]> git.ipfire.org Git - thirdparty/tornado.git/log
thirdparty/tornado.git
7 years agotest: Fix some rot in lesser-used test configs 2350/head
Ben Darnell [Sun, 8 Apr 2018 17:57:59 +0000 (13:57 -0400)] 
test: Fix some rot in lesser-used test configs

7 years agocaresresolver: Use non-deprecated interfaces
Ben Darnell [Sun, 8 Apr 2018 16:41:15 +0000 (12:41 -0400)] 
caresresolver: Use non-deprecated interfaces

This code is currently not exercised in CI.

7 years agosimple_httpclient: Add HTTPError subclasses to bury 599 response code
Ben Darnell [Sun, 8 Apr 2018 15:55:11 +0000 (11:55 -0400)] 
simple_httpclient: Add HTTPError subclasses to bury 599 response code

7 years agohttpclient: Rename HTTPError to HTTPClientError
Ben Darnell [Sun, 8 Apr 2018 15:45:17 +0000 (11:45 -0400)] 
httpclient: Rename HTTPError to HTTPClientError

This avoids collisions in code that must deal with both
httpclient.HTTPError and web.HTTPError.

7 years agotesting: Add raise_error argument to AsyncHTTPTestCase.fetch
Ben Darnell [Sun, 8 Apr 2018 15:39:14 +0000 (11:39 -0400)] 
testing: Add raise_error argument to AsyncHTTPTestCase.fetch

Give it the same deprecation behavior as AsyncHTTPClient.fetch

7 years agohttpclient: Deprecation warning for narrowed scope of raise_error=False
Ben Darnell [Sun, 8 Apr 2018 03:39:34 +0000 (23:39 -0400)] 
httpclient: Deprecation warning for narrowed scope of raise_error=False

7 years agohttpclient: Deprecate fetch callback
Ben Darnell [Sat, 7 Apr 2018 23:31:39 +0000 (19:31 -0400)] 
httpclient: Deprecate fetch callback

7 years agoMerge pull request #2326 from bdarnell/httpclient-leak
Ben Darnell [Sun, 25 Mar 2018 16:59:30 +0000 (12:59 -0400)] 
Merge pull request #2326 from bdarnell/httpclient-leak

asyncio: Fix a leak when event loops are created and destroyed

7 years agohttpclient: Document inability to use sync HTTPClient in async app 2326/head
Ben Darnell [Sun, 25 Mar 2018 15:17:58 +0000 (11:17 -0400)] 
httpclient: Document inability to use sync HTTPClient in async app

Eliminate a confusing error message when this occurs.

Fixes #2325

7 years agoasyncio: Fix a leak when event loops are created and destroyed
Ben Darnell [Sun, 25 Mar 2018 15:11:59 +0000 (11:11 -0400)] 
asyncio: Fix a leak when event loops are created and destroyed

The WeakKeyDictionary in IOLoop wasn't doing its job because of
reference cycles. This was easiest to see with the synchronous
HTTPClient.

Fixes #2321

7 years agoMerge pull request #2327 from bdarnell/test-dont-close
Ben Darnell [Sun, 25 Mar 2018 16:34:19 +0000 (12:34 -0400)] 
Merge pull request #2327 from bdarnell/test-dont-close

testing: Don't close the event loop if we didn't create it

7 years agotesting: Don't close the event loop if we didn't create it 2327/head
Ben Darnell [Sun, 25 Mar 2018 15:50:09 +0000 (11:50 -0400)] 
testing: Don't close the event loop if we didn't create it

This improves compatibility with asyncio test frameworks like
pytest-asyncio.

Fixes #2324

7 years agoMerge pull request #2319 from bdarnell/gen-deprecation
Ben Darnell [Fri, 23 Mar 2018 22:24:31 +0000 (18:24 -0400)] 
Merge pull request #2319 from bdarnell/gen-deprecation

gen: Deprecate legacy interfaces

7 years agogen_test: Port some tests to non-deprecated interfaces 2319/head
Ben Darnell [Fri, 23 Mar 2018 22:10:53 +0000 (18:10 -0400)] 
gen_test: Port some tests to non-deprecated interfaces

This temporarily duplicates the tests, but the versions using the
deprecated interfaces will be gone in 6.0

7 years agogen: Doc touchups
Ben Darnell [Mon, 19 Mar 2018 02:55:02 +0000 (22:55 -0400)] 
gen: Doc touchups

7 years agogen: Deprecate Task
Ben Darnell [Mon, 19 Mar 2018 02:36:38 +0000 (22:36 -0400)] 
gen: Deprecate Task

7 years agogen: Deprecate YieldPoint and its subclasses
Ben Darnell [Sun, 18 Mar 2018 23:49:50 +0000 (19:49 -0400)] 
gen: Deprecate YieldPoint and its subclasses

7 years agogen: Deprecate callback argument to coroutines
Ben Darnell [Sun, 18 Mar 2018 23:12:18 +0000 (19:12 -0400)] 
gen: Deprecate callback argument to coroutines

7 years agogen: Deprecate gen.engine
Ben Darnell [Sun, 18 Mar 2018 22:56:29 +0000 (18:56 -0400)] 
gen: Deprecate gen.engine

7 years agoMerge pull request #2318 from bdarnell/concurrent-deprecation
Ben Darnell [Sun, 18 Mar 2018 22:40:26 +0000 (18:40 -0400)] 
Merge pull request #2318 from bdarnell/concurrent-deprecation

concurrent: Add deprecation warning

7 years agoescape: Fix doc formatting 2318/head
Ben Darnell [Sun, 18 Mar 2018 22:22:13 +0000 (18:22 -0400)] 
escape: Fix doc formatting

7 years agoconcurrent: Deprecate callback argument with run_on_executor
Ben Darnell [Sun, 18 Mar 2018 22:14:33 +0000 (18:14 -0400)] 
concurrent: Deprecate callback argument with run_on_executor

7 years agoMerge pull request #2317 from bdarnell/auth-deprecation
Ben Darnell [Sun, 18 Mar 2018 21:45:47 +0000 (17:45 -0400)] 
Merge pull request #2317 from bdarnell/auth-deprecation

auth: Add deprecation warnings for callback-based interfaces

7 years agoauth: Touch up docs 2317/head
Ben Darnell [Sun, 18 Mar 2018 21:21:27 +0000 (17:21 -0400)] 
auth: Touch up docs

7 years agoauth: Accept native coroutines in _oauth_get_user_future
Ben Darnell [Sun, 18 Mar 2018 21:12:28 +0000 (17:12 -0400)] 
auth: Accept native coroutines in _oauth_get_user_future

7 years agoauth: Deprecated _oauth_get_user
Ben Darnell [Sun, 18 Mar 2018 21:07:42 +0000 (17:07 -0400)] 
auth: Deprecated _oauth_get_user

7 years agoconcurrent,auth: Add deprecation warnings to concurrent.return_future
Ben Darnell [Sun, 18 Mar 2018 20:57:49 +0000 (16:57 -0400)] 
concurrent,auth: Add deprecation warnings to concurrent.return_future

7 years agoauth: Add deprecation warnings for anything using auth_return_future
Ben Darnell [Sun, 18 Mar 2018 20:30:04 +0000 (16:30 -0400)] 
auth: Add deprecation warnings for anything using auth_return_future

7 years agoMerge pull request #2316 from bdarnell/work
Ben Darnell [Sun, 18 Mar 2018 20:01:17 +0000 (16:01 -0400)] 
Merge pull request #2316 from bdarnell/work

Maintainer dependency updates

7 years agowebsocket_test: Wrap a long line 2316/head
Ben Darnell [Sun, 18 Mar 2018 17:40:19 +0000 (13:40 -0400)] 
websocket_test: Wrap a long line

flake8 just started complaining about this line for some reason.

7 years agoUpdate warning for missing C compiler on macOS
Ben Darnell [Sun, 18 Mar 2018 17:34:41 +0000 (13:34 -0400)] 
Update warning for missing C compiler on macOS

7 years agoRun new autopep8
Ben Darnell [Sun, 18 Mar 2018 17:31:29 +0000 (13:31 -0400)] 
Run new autopep8

7 years agoBump maint requirements
Ben Darnell [Sun, 18 Mar 2018 17:29:49 +0000 (13:29 -0400)] 
Bump maint requirements

7 years agoMerge remote-tracking branch 'origin/branch5.0'
Ben Darnell [Sun, 18 Mar 2018 16:01:01 +0000 (12:01 -0400)] 
Merge remote-tracking branch 'origin/branch5.0'

7 years agoMerge pull request #2315 from bdarnell/release-501 v5.0.1
Ben Darnell [Sun, 18 Mar 2018 15:39:19 +0000 (11:39 -0400)] 
Merge pull request #2315 from bdarnell/release-501

Set version to 5.0.1

7 years agoSet version to 5.0.1 2315/head
Ben Darnell [Sun, 18 Mar 2018 15:17:16 +0000 (11:17 -0400)] 
Set version to 5.0.1

7 years agoMerge pull request #2310 from pcrespov/patch-1
Ben Darnell [Sat, 17 Mar 2018 18:18:29 +0000 (14:18 -0400)] 
Merge pull request #2310 from pcrespov/patch-1

Update running.rst

7 years agoUpdate running.rst 2310/head
Pedro Crespo [Wed, 14 Mar 2018 01:22:00 +0000 (02:22 +0100)] 
Update running.rst

minor type

7 years agoMerge pull request #2307 from bdarnell/work
Ben Darnell [Mon, 12 Mar 2018 02:00:43 +0000 (22:00 -0400)] 
Merge pull request #2307 from bdarnell/work

concurrent,httputil,websocket: small bug fixes

7 years agohttputil: Clean up error handling in HTTPHeaders.parse 2307/head
Ben Darnell [Sun, 11 Mar 2018 22:34:32 +0000 (18:34 -0400)] 
httputil: Clean up error handling in HTTPHeaders.parse

Fixes #2280

7 years agoconcurrent: run_on_executor returns async futures, not concurrent ones
Ben Darnell [Sun, 11 Mar 2018 22:09:05 +0000 (18:09 -0400)] 
concurrent: run_on_executor returns async futures, not concurrent ones

Fixes #2276

7 years agowebsocket: Make ping() argument optional
Ben Darnell [Sun, 11 Mar 2018 20:13:51 +0000 (16:13 -0400)] 
websocket: Make ping() argument optional

Also accept both bytes and str, and add a client-side ping() method.

Fixes #2295

7 years agoMerge pull request #2306 from bdarnell/cherrypick-jessie-compatibility
Ben Darnell [Sun, 11 Mar 2018 19:05:41 +0000 (15:05 -0400)] 
Merge pull request #2306 from bdarnell/cherrypick-jessie-compatibility

cherrypick-5.0: asyncio: Support Python 3.4.2 for compatibility with Debian jessie

7 years agoasyncio: Support Python 3.4.2 for compatibility with Debian jessie 2306/head
Ben Darnell [Sun, 11 Mar 2018 17:20:26 +0000 (13:20 -0400)] 
asyncio: Support Python 3.4.2 for compatibility with Debian jessie

The ensure_future function was not introduced until 3.4.4, and
some exceptions were changed from AssertionError to RuntimeError in
3.4.3.

Fixes #2301

7 years agoMerge pull request #2305 from bdarnell/jessie-compatibility
Ben Darnell [Sun, 11 Mar 2018 18:45:48 +0000 (14:45 -0400)] 
Merge pull request #2305 from bdarnell/jessie-compatibility

asyncio: Support Python 3.4.2 for compatibility with Debian jessie

7 years agoMerge pull request #2282 from staticglobal/master
Ben Darnell [Sun, 11 Mar 2018 17:38:07 +0000 (13:38 -0400)] 
Merge pull request #2282 from staticglobal/master

Only invoke select_subprotocol() when the client requests it

7 years agoasyncio: Support Python 3.4.2 for compatibility with Debian jessie 2305/head
Ben Darnell [Sun, 11 Mar 2018 17:20:26 +0000 (13:20 -0400)] 
asyncio: Support Python 3.4.2 for compatibility with Debian jessie

The ensure_future function was not introduced until 3.4.4, and
some exceptions were changed from AssertionError to RuntimeError in
3.4.3.

Fixes #2301

7 years agoBump master version to 5.1.dev1
Ben Darnell [Mon, 5 Mar 2018 14:14:25 +0000 (09:14 -0500)] 
Bump master version to 5.1.dev1

7 years agoMerge pull request #2300 from bdarnell/release-5.0 v5.0.0
Ben Darnell [Mon, 5 Mar 2018 13:39:07 +0000 (08:39 -0500)] 
Merge pull request #2300 from bdarnell/release-5.0

Final release notes and version bump for 5.0

7 years agoFinal release notes and version bump for 5.0 2300/head
Ben Darnell [Mon, 5 Mar 2018 01:43:52 +0000 (20:43 -0500)] 
Final release notes and version bump for 5.0

7 years agoMerge pull request #2299 from bdarnell/docs
Ben Darnell [Sun, 4 Mar 2018 23:22:56 +0000 (18:22 -0500)] 
Merge pull request #2299 from bdarnell/docs

docs: Updates for 5.0

7 years agodocs: Updates for 5.0 2299/head
Ben Darnell [Sun, 4 Mar 2018 22:50:58 +0000 (17:50 -0500)] 
docs: Updates for 5.0

7 years agoMerge pull request #2298 from bdarnell/travis-nightly
Ben Darnell [Sun, 4 Mar 2018 18:39:42 +0000 (13:39 -0500)] 
Merge pull request #2298 from bdarnell/travis-nightly

travis.yml: Fix build on nightly python

7 years agoMerge pull request #2297 from bdarnell/dns-rebinding-docs
Ben Darnell [Sun, 4 Mar 2018 18:39:24 +0000 (13:39 -0500)] 
Merge pull request #2297 from bdarnell/dns-rebinding-docs

docs: Add warnings about DNS rebinding attacks

7 years agodocs: Add a prominent warning against threads and WSGI
Ben Darnell [Sun, 4 Mar 2018 18:22:24 +0000 (13:22 -0500)] 
docs: Add a prominent warning against threads and WSGI

7 years agotravis.yml: Disable coverage in pypy builds 2298/head
Ben Darnell [Sun, 4 Mar 2018 17:37:34 +0000 (12:37 -0500)] 
travis.yml: Disable coverage in pypy builds

7 years agotravis.yml: Fix build on nightly python
Ben Darnell [Sun, 4 Mar 2018 17:12:41 +0000 (12:12 -0500)] 
travis.yml: Fix build on nightly python

7 years agodocs: Add warnings about DNS rebinding attacks 2297/head
Ben Darnell [Sun, 4 Mar 2018 16:52:06 +0000 (11:52 -0500)] 
docs: Add warnings about DNS rebinding attacks

Fixes #2256

7 years agoMerge pull request #2296 from bdarnell/docs
Ben Darnell [Sun, 4 Mar 2018 00:00:17 +0000 (19:00 -0500)] 
Merge pull request #2296 from bdarnell/docs

docs: Small updates

7 years agoRemove legacy author comment 2296/head
Jacob Kristhammar [Mon, 26 Feb 2018 11:14:44 +0000 (12:14 +0100)] 
Remove legacy author comment

7 years agoweb: Document the type of xsrf_token
Ben Darnell [Fri, 2 Mar 2018 20:53:50 +0000 (15:53 -0500)] 
web: Document the type of xsrf_token

Fixes #2279

7 years agoioloop: Fix docstring typo
Ben Darnell [Fri, 2 Mar 2018 20:45:43 +0000 (15:45 -0500)] 
ioloop: Fix docstring typo

Fixes #2283

7 years agoMerge pull request #2293 from bdarnell/docs
Ben Darnell [Mon, 26 Feb 2018 14:00:47 +0000 (09:00 -0500)] 
Merge pull request #2293 from bdarnell/docs

docs: Updates for sphinx 1.7

7 years agodocs: Updates for sphinx 1.7 2293/head
Ben Darnell [Mon, 26 Feb 2018 13:15:43 +0000 (08:15 -0500)] 
docs: Updates for sphinx 1.7

This introduced a new inherit-docstring option that we don't want
(it currently breaks our docs build) and got stricter about `:arg`
types.

7 years agoOnly invoke select_subprotocol() when the client requests it 2282/head
Brandon Holbrook [Wed, 21 Feb 2018 02:22:54 +0000 (20:22 -0600)] 
Only invoke select_subprotocol() when the client requests it

7 years agoMerge pull request #2277 from bdarnell/curl-debug
Ben Darnell [Mon, 12 Feb 2018 14:39:35 +0000 (09:39 -0500)] 
Merge pull request #2277 from bdarnell/curl-debug

curl_httpclient: Only call native_str on debug message when needed

7 years agocurl_httpclient: Only call native_str on debug message when needed 2277/head
Ben Darnell [Mon, 12 Feb 2018 03:21:11 +0000 (22:21 -0500)] 
curl_httpclient: Only call native_str on debug message when needed

Some debug messages are binary blobs that should not be decoded.

Fixes #2275

7 years agodocs: Clarify python version support release note
Ben Darnell [Tue, 6 Feb 2018 03:04:22 +0000 (22:04 -0500)] 
docs: Clarify python version support release note

7 years agoMerge pull request #2270 from polygon/fix/etag304
Ben Darnell [Tue, 6 Feb 2018 02:34:54 +0000 (21:34 -0500)] 
Merge pull request #2270 from polygon/fix/etag304

Fix/etag304

7 years agoMerge pull request #2268 from WouldYouKindly/WouldYouKindly-patch-1
Ben Darnell [Mon, 5 Feb 2018 03:49:02 +0000 (22:49 -0500)] 
Merge pull request #2268 from WouldYouKindly/WouldYouKindly-patch-1

Fix typo in URLSpec.__init__ docstring

7 years agoFix erroneous 304 of StaticFileHandler 2270/head
Jan Dohl [Sat, 3 Feb 2018 22:58:19 +0000 (23:58 +0100)] 
Fix erroneous 304 of StaticFileHandler

StaticFileHandler would return a 304 despite the client sending
a non-matching Etag header when If-Modified-Since matches

7 years agoTest to reproduce 304 on etag mismatch issue
Jan Dohl [Sat, 3 Feb 2018 22:47:47 +0000 (23:47 +0100)] 
Test to reproduce 304 on etag mismatch issue

7 years agoFix typo in URLSpec.__init__ docstring 2268/head
Alexey [Fri, 2 Feb 2018 21:19:55 +0000 (00:19 +0300)] 
Fix typo in URLSpec.__init__ docstring

7 years agoMerge pull request #2266 from minrk/yield-null
Ben Darnell [Fri, 2 Feb 2018 01:50:28 +0000 (20:50 -0500)] 
Merge pull request #2266 from minrk/yield-null

fix gen.multi with gen.moment

7 years agoallow NullFutures in gen.multi 2266/head
Min RK [Thu, 1 Feb 2018 10:25:41 +0000 (11:25 +0100)] 
allow NullFutures in gen.multi

is_future() only accepts 'real' futures, but NullFutures work here, too.

7 years agofix gen.multi with gen.moment
Min RK [Wed, 31 Jan 2018 17:08:40 +0000 (18:08 +0100)] 
fix gen.multi with gen.moment

fixes assertion in gen.multi when calling convert_yielded with more than one gen.moment or None

convert_yielded can be called with None or [None].
When it is called with [None], gen.multi gets [gen.moment],
which fails assert(is_future) since it is no longer a real Future

7 years agoMerge pull request #2259 from bdarnell/5.0b1
Ben Darnell [Sat, 27 Jan 2018 23:03:10 +0000 (18:03 -0500)] 
Merge pull request #2259 from bdarnell/5.0b1

Update release notes and set version to 5.0b1

7 years agoUpdate release notes and set version to 5.0b1 2259/head
Ben Darnell [Sat, 27 Jan 2018 22:25:34 +0000 (17:25 -0500)] 
Update release notes and set version to 5.0b1

7 years agoMerge pull request #2257 from bdarnell/http2
Ben Darnell [Sat, 27 Jan 2018 18:13:49 +0000 (13:13 -0500)] 
Merge pull request #2257 from bdarnell/http2

test: Adjust unittest for tornado_http2 compatibility

7 years agotest: Adjust unittests for tornado_http2 compatibility 2257/head
Ben Darnell [Sat, 27 Jan 2018 16:44:29 +0000 (11:44 -0500)] 
test: Adjust unittests for tornado_http2 compatibility

Some recently-introduced tests are failing under tornado_http2, so fix
them.

7 years agoMerge pull request #2252 from bdarnell/ioloop-current
Ben Darnell [Sat, 27 Jan 2018 02:03:20 +0000 (21:03 -0500)] 
Merge pull request #2252 from bdarnell/ioloop-current

ioloop: current() and friends delegate to asyncio

7 years agoioloop: Remove IOLoop.initialized() 2252/head
Ben Darnell [Sun, 21 Jan 2018 19:01:42 +0000 (14:01 -0500)] 
ioloop: Remove IOLoop.initialized()

It is no longer possible to provide this method with reasonable
semantics.

7 years agoioloop: current() and friends delegate to asyncio
Ben Darnell [Sun, 21 Jan 2018 18:51:59 +0000 (13:51 -0500)] 
ioloop: current() and friends delegate to asyncio

Instead of a redundant IOLoop._current thread-local, pass through
directly to asyncio and maintain a one-to-one mapping of asyncio loops
to IOLoops. This brings us a bit closer to the asyncio-only future.

7 years agoMerge pull request #2253 from bdarnell/work
Ben Darnell [Sat, 27 Jan 2018 01:30:34 +0000 (20:30 -0500)] 
Merge pull request #2253 from bdarnell/work

Misc small fixes for 5.0

7 years agotravis: Ignore failures on nightly 2253/head
Ben Darnell [Sat, 27 Jan 2018 01:09:42 +0000 (20:09 -0500)] 
travis: Ignore failures on nightly

This is currently failing with setuptools errors.

7 years agoasyncio_test: Fix compatibility with Python 3.7 nightlies
Ben Darnell [Fri, 26 Jan 2018 23:03:58 +0000 (18:03 -0500)] 
asyncio_test: Fix compatibility with Python 3.7 nightlies

7 years agotest: It's no longer possible to use `async def` via cython on py34
Ben Darnell [Mon, 22 Jan 2018 02:23:50 +0000 (21:23 -0500)] 
test: It's no longer possible to use `async def` via cython on py34

The asyncio coroutine runner cannot be made to use backports_abc.

7 years agoconcurrent: Fix importability of tornado.wsgi on app engine
Ben Darnell [Mon, 22 Jan 2018 01:12:06 +0000 (20:12 -0500)] 
concurrent: Fix importability of tornado.wsgi on app engine

7 years agolocks: Avoid reusing Future objects in Event
Ben Darnell [Sun, 21 Jan 2018 23:17:47 +0000 (18:17 -0500)] 
locks: Avoid reusing Future objects in Event

Now that futures support cancellation, it is unsafe to return the same
Future object to multiple callers.

Fixes #2189

7 years agowebsocket: write_message consistently raises WebSocketClosedError
Ben Darnell [Sun, 21 Jan 2018 22:48:55 +0000 (17:48 -0500)] 
websocket: write_message consistently raises WebSocketClosedError

7 years agoRevert "Fix error in coverage runs under Py3 with a C locale"
Ben Darnell [Sun, 21 Jan 2018 20:30:50 +0000 (15:30 -0500)] 
Revert "Fix error in coverage runs under Py3 with a C locale"

This reverts commit e0c489fd02b042a74845a07dd09e8ce66a2780ca.

That commit was a workaround for old versions of the coverage package.

Fixes #1895

7 years agogen_test: Add test for asyncio.gather
Ben Darnell [Sun, 21 Jan 2018 20:27:34 +0000 (15:27 -0500)] 
gen_test: Add test for asyncio.gather

This is additional verification that the asyncio integration is
working as intended.

Fixes #1684

7 years agoMerge pull request #2251 from bdarnell/read_into
Ben Darnell [Sun, 21 Jan 2018 19:04:23 +0000 (14:04 -0500)] 
Merge pull request #2251 from bdarnell/read_into

iostream: Add read_into

7 years agoiostream: Add read_into method. 2251/head
Ben Darnell [Sun, 14 Jan 2018 20:45:48 +0000 (15:45 -0500)] 
iostream: Add read_into method.

Tests come from Antoine Pitrou's #2193

Fixes #2176

7 years agoiostream: Use recv_into and friends in read_from_fd
Ben Darnell [Sun, 21 Jan 2018 00:00:30 +0000 (19:00 -0500)] 
iostream: Use recv_into and friends in read_from_fd

This has the same memory-allocation behavior as before, but it moves
the buffer out of the recv() call to python code.

7 years agoMerge pull request #2249 from bdarnell/pipe-iostream
Ben Darnell [Mon, 15 Jan 2018 17:16:08 +0000 (12:16 -0500)] 
Merge pull request #2249 from bdarnell/pipe-iostream

iostream: Use file objects instead of raw descriptors in PipeIOStream

7 years agonetutil_test: Disable error tests on TwistedResolver 2249/head
Ben Darnell [Mon, 15 Jan 2018 03:48:36 +0000 (22:48 -0500)] 
netutil_test: Disable error tests on TwistedResolver

These tests are flaky with the new "messages to stderr are errors"
check.

7 years agotest: Count writes to stderr as failures
Ben Darnell [Sun, 14 Jan 2018 20:20:51 +0000 (15:20 -0500)] 
test: Count writes to stderr as failures

Python 3 logs warnings in destructors if objects responsible for file
descriptors are not explicitly closed. These warnings were previously
being ignored by our test suite unless a human was looking at the log
output, but several recent PRs have introduced these issues. This
change ensures we catch them (and fixes the most recent one in
process_test. The leak has always been there, but the previous commit
caused it to be logged).

7 years agoiostream: Use file objects instead of raw descriptors in PipeIOStream
Antoine Pitrou [Sun, 22 Oct 2017 17:05:41 +0000 (19:05 +0200)] 
iostream: Use file objects instead of raw descriptors in PipeIOStream

This makes the implementation of PipeIOStream more compatible with
socket streams, and allows for more of the test suite to be used with
it.

Extracted from PR #2193

7 years agoMerge pull request #2248 from bdarnell/work
Ben Darnell [Sun, 14 Jan 2018 15:16:58 +0000 (10:16 -0500)] 
Merge pull request #2248 from bdarnell/work

ioloop,gen,asyncio: Improvements to IOLoop GC