{"action":"created","issue":{"url":"https://api.github.com/repos/beetbox/beets/issues/2078","repository_url":"https://api.github.com/repos/beetbox/beets","labels_url":"https://api.github.com/repos/beetbox/beets/issues/2078/labels{/name}","comments_url":"https://api.github.com/repos/beetbox/beets/issues/2078/comments","events_url":"https://api.github.com/repos/beetbox/beets/issues/2078/events","html_url":"https://github.com/beetbox/beets/issues/2078","id":161873642,"number":2078,"title":"test_constrained_exception hangs the test suite in py3","user":{"login":"jrobeson","id":56908,"avatar_url":"https://avatars.githubusercontent.com/u/56908?v=3","gravatar_id":"","url":"https://api.github.com/users/jrobeson","html_url":"https://github.com/jrobeson","followers_url":"https://api.github.com/users/jrobeson/followers","following_url":"https://api.github.com/users/jrobeson/following{/other_user}","gists_url":"https://api.github.com/users/jrobeson/gists{/gist_id}","starred_url":"https://api.github.com/users/jrobeson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jrobeson/subscriptions","organizations_url":"https://api.github.com/users/jrobeson/orgs","repos_url":"https://api.github.com/users/jrobeson/repos","events_url":"https://api.github.com/users/jrobeson/events{/privacy}","received_events_url":"https://api.github.com/users/jrobeson/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/beetbox/beets/labels/python%203","name":"python 3","color":"fbca04"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":11,"created_at":"2016-06-23T09:05:08Z","updated_at":"2016-06-29T01:35:22Z","closed_at":null,"body":"See https://github.com/beetbox/beets/blob/master/test/test_pipeline.py#L160\r\n\r\nI have to `Ctrl+C` to stop it. \r\n\r\nWhen I `Ctrl+C` I get this:\r\n\r\n```sh\r\n$ python3-tox -e py35-test -- test/test_pipeline.py -v\r\nGLOB sdist-make: /home/johnny/src/beets/setup.py\r\npy35-test inst-nodeps: /home/johnny/src/beets/.tox/dist/beets-1.3.19.zip\r\npy35-test installed: beautifulsoup4==4.4.1,beets==1.3.19,click==6.6,cookies==2.2.1,coverage==4.1,enum34==1.1.6,Flask==0.11.1,itsdangerous==0.24,jellyfish==0.5.5,Jinja2==2.8,MarkupSafe==0.23,mock==2.0.0,munkres==1.0.7,musicbrainzngs==0.6,mutagen==1.32,nose==1.3.7,nose-show-skipped==0.1,pathlib==1.0.1,pbr==1.10.0,pylast==1.6.0,python-mpd2==0.5.5,pyxdg==0.25,PyYAML==3.11,rarfile==2.8,requests==2.10.0,responses==0.5.1,six==1.10.0,Unidecode==0.4.19,Werkzeug==0.11.10\r\npy35-test runtests: PYTHONHASHSEED='418410290'\r\npy35-test runtests: commands[0] | nosetests test/test_pipeline.py -v\r\ntest_pull (test.test_pipeline.BubbleTest) ... ok\r\ntest_run_parallel (test.test_pipeline.BubbleTest) ... ok\r\ntest_run_sequential (test.test_pipeline.BubbleTest) ... ok\r\ntest_constrained (test.test_pipeline.ConstrainedThreadedPipelineTest) ... ok\r\n\r\ntest_constrained_exception (test.test_pipeline.ConstrainedThreadedPipelineTest) ... ^CERROR: KEYBOARDINTERRUPT\r\n\r\n----------------------------------------------------------------------\r\nRan 5 tests in 4.996s\r\n\r\nOK\r\n^CException ignored in: <module 'threading' from '/usr/lib64/python3.5/threading.py'>\r\nTraceback (most recent call last):\r\n  File \"/usr/lib64/python3.5/threading.py\", line 1288, in _shutdown\r\nERROR: keyboardinterrupt\r\n    t.join()\r\n  File \"/usr/lib64/python3.5/threading.py\", line 1054, in join\r\n    self._wait_for_tstate_lock()\r\n  File \"/usr/lib64/python3.5/threading.py\", line 1070, in _wait_for_tstate_lock\r\n    elif lock.acquire(block, timeout):\r\nKeyboardInterrupt\r\n\r\n```\r\n\r\nThis occurs in both py 3.4 and 3.5. All other pipeline tests pass"},"comment":{"url":"https://api.github.com/repos/beetbox/beets/issues/comments/229232943","html_url":"https://github.com/beetbox/beets/issues/2078#issuecomment-229232943","issue_url":"https://api.github.com/repos/beetbox/beets/issues/2078","id":229232943,"user":{"login":"sampsyo","id":188033,"avatar_url":"https://avatars.githubusercontent.com/u/188033?v=3","gravatar_id":"","url":"https://api.github.com/users/sampsyo","html_url":"https://github.com/sampsyo","followers_url":"https://api.github.com/users/sampsyo/followers","following_url":"https://api.github.com/users/sampsyo/following{/other_user}","gists_url":"https://api.github.com/users/sampsyo/gists{/gist_id}","starred_url":"https://api.github.com/users/sampsyo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sampsyo/subscriptions","organizations_url":"https://api.github.com/users/sampsyo/orgs","repos_url":"https://api.github.com/users/sampsyo/repos","events_url":"https://api.github.com/users/sampsyo/events{/privacy}","received_events_url":"https://api.github.com/users/sampsyo/received_events","type":"User","site_admin":false},"created_at":"2016-06-29T01:35:22Z","updated_at":"2016-06-29T01:35:22Z","body":"Tellingly:\r\n\r\n> The change from == to <= is innocuous.\r\n\r\nIn any case, let's put this workaround in now. I'll continue to look for a better solution, but a duct-tape solution will be nice to have in the mean time."}}
{"actor":{"display_login":"sampsyo"}}