{"push_id":2422428321,"size":7,"distinct_size":5,"ref":"refs/heads/make-connect-non-blocking-and-refactor-interfaces","head":"8e6d9de84f207e65a52dde94785b7fa5f38d6cc6","before":"158b66e73ca2aaacb6af439fa158cc22f80556dc","commits":[{"sha":"1a2549b219df4f0b98cb3dfaace508ce45656ec1","author":{"name":"Vitaly Kruglikov","email":"4025294ad1d43389addfb069f51dc391076fe880@gmail.com"},"message":"Implemented BlockingConnection tests that exercise consumer behavior on incoming Channel.Close and Cancel from broker.\n\nIn acceptance/blocking_adapter_test.py - patch calls into I/O loop to fail\ntests when exceptions are leaked back through SelectConnection or the I/O loop.\n\nFixed leaking of ChannelClosed exception back through the callbacks\nfrom I/O Loop and/or SelectConnection callback. ChannelClosed due to broker-initiated\nChannel.Close is now raised for a channel when the user invokes that channel's\nAPI that leads to I/O loop activity (e.g., sending a request to broker, running the\nBlockingChannel.consume() generator, running in BlockingChannel.start_consuming().\nSimply calling BlockingConnection.sleep() won't raise ChannelClosed.\n\nUpdated tests. Fixed some pylint findings to make it easier to spot issues\nthat I might have introduced.","distinct":false,"url":"https://api.github.com/repos/vitaly-krugl/pika/commits/1a2549b219df4f0b98cb3dfaace508ce45656ec1"},{"sha":"4c706deb4d950e7fd905a338fb19332f656aee1a","author":{"name":"Vitaly Kruglikov","email":"4025294ad1d43389addfb069f51dc391076fe880@gmail.com"},"message":"Rename AsyncTestCase.should_test_tls() to AsyncTestCase.should_use_tls()\nto avoid having nosetests thinking it's a unittest method.","distinct":false,"url":"https://api.github.com/repos/vitaly-krugl/pika/commits/4c706deb4d950e7fd905a338fb19332f656aee1a"},{"sha":"b1b451ccd13c52c727a5dc8562f7b95abb8e0b7b","author":{"name":"vitaly-krugl","email":"3667b34aa7eb3d03cb373fb2fb6a6ba5a0a272ac@users.noreply.github.com"},"message":"Merge pull request #996 from vitaly-krugl/add-consumer-and-channel-closed-tests\n\nFixed leaking of ChannelClosed exception back through the callback from SelectConnection that notified BlockingChannel about broker-initiated Channel.Close","distinct":true,"url":"https://api.github.com/repos/vitaly-krugl/pika/commits/b1b451ccd13c52c727a5dc8562f7b95abb8e0b7b"},{"sha":"3a3baa447a93558edba4486ae6093930d37ea2eb","author":{"name":"vitaly-krugl","email":"3667b34aa7eb3d03cb373fb2fb6a6ba5a0a272ac@users.noreply.github.com"},"message":"Merge pull request #1001 from vitaly-krugl/rename-should_test_tls\n\nRename AsyncTestCase.should_test_tls() to should_use_tls()","distinct":true,"url":"https://api.github.com/repos/vitaly-krugl/pika/commits/3a3baa447a93558edba4486ae6093930d37ea2eb"},{"sha":"d0b9cd4c124b133d207b823169f78127e9b600db","author":{"name":"Vitaly Kruglikov","email":"4025294ad1d43389addfb069f51dc391076fe880@gmail.com"},"message":"Fixed ForwardServer's echo mode by making the loopback sockets blocking\nafter earlier pull request inadvertently changed them to non-blocking.\n\nDefined AbstractAsyncServices, AbstractTransport, and AbstractProtocol interfaces.\n\nFleshed out AsyncioAsyncServicesAdapter for the new asyncio connection adapter.\n\nFleshed out base_connection._TransportConnector class.\n\nFleshed out SelectorAsyncServicesAdapter\n\nWrap TornadoConnection's ioloop in SelectorAsyncServicesAdapter.\n\nFleshed out AsyncSocketConnectionMixin, AsyncStreamingConnectionMixin\n_AsyncSocketConnector, _AsyncStreamConnector, _AsyncTransportBase,\n_AsyncPlaintextTransport, SelectorAsyncServicesAdapter,\n_TwistedAsyncServicesAdapter.\n\nMake use of our own shared AsyncSocketConnectionMixin and\nAsyncStreamingConnectionMixin implementations in _AsyncioAsyncServicesAdapter\nfor consistency with our other adapters.\n\nFleshed out _AsyncSSLTransport\n\nWhipped the new async services test framework into shape; it runs the same set of tests\nfor all supported I/O loop types. Created a few initial tests using the framework.\nNOTE: since Twisted reactor is not restartable, and only the singleton is available,\nthe twisted tests only run in test frameworks that provide process isolation, such\nas `py.test --boxed` (enabled by pytest-xdist plugin). Nosetests does't seem to\nprovide this feature, so the twisted tests automatically detect they are running in\nmain process and skip.\n\nResolved most test failures. Skipped 3 total in unit/connection_tests.py and\n/tests/unit/blocking_connection_tests.py for now. The remaining 5 should get\naddressed once pull request #996 is merged into master.","distinct":true,"url":"https://api.github.com/repos/vitaly-krugl/pika/commits/d0b9cd4c124b133d207b823169f78127e9b600db"},{"sha":"5e01d8c2c2c0c820f3aeedfd79bbc184fb85c1b1","author":{"name":"Vitaly Kruglikov","email":"4025294ad1d43389addfb069f51dc391076fe880@gmail.com"},"message":"Temporarily disabled failfast to see what else may break on CI.\n\nTemporarily disabled error exit in travis config to see how far we will get with SSL tests.","distinct":true,"url":"https://api.github.com/repos/vitaly-krugl/pika/commits/5e01d8c2c2c0c820f3aeedfd79bbc184fb85c1b1"},{"sha":"8e6d9de84f207e65a52dde94785b7fa5f38d6cc6","author":{"name":"Vitaly Kruglikov","email":"4025294ad1d43389addfb069f51dc391076fe880@gmail.com"},"message":"Implemented pika.diagnostic_utils.create_log_exception_decorator() and unit tests for it.","distinct":true,"url":"https://api.github.com/repos/vitaly-krugl/pika/commits/8e6d9de84f207e65a52dde94785b7fa5f38d6cc6"}]}
{"actor":{"display_login":"vitaly-krugl"}}