{"action":"created","issue":{"url":"https://api.github.com/repos/warner/magic-wormhole/issues/180","repository_url":"https://api.github.com/repos/warner/magic-wormhole","labels_url":"https://api.github.com/repos/warner/magic-wormhole/issues/180/labels{/name}","comments_url":"https://api.github.com/repos/warner/magic-wormhole/issues/180/comments","events_url":"https://api.github.com/repos/warner/magic-wormhole/issues/180/events","html_url":"https://github.com/warner/magic-wormhole/issues/180","id":238542914,"number":180,"title":"using bad --relay-url= gives an unhelpful traceback","user":{"login":"fdev31","id":238622,"avatar_url":"https://avatars0.githubusercontent.com/u/238622?v=3","gravatar_id":"","url":"https://api.github.com/users/fdev31","html_url":"https://github.com/fdev31","followers_url":"https://api.github.com/users/fdev31/followers","following_url":"https://api.github.com/users/fdev31/following{/other_user}","gists_url":"https://api.github.com/users/fdev31/gists{/gist_id}","starred_url":"https://api.github.com/users/fdev31/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fdev31/subscriptions","organizations_url":"https://api.github.com/users/fdev31/orgs","repos_url":"https://api.github.com/users/fdev31/repos","events_url":"https://api.github.com/users/fdev31/events{/privacy}","received_events_url":"https://api.github.com/users/fdev31/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/warner/magic-wormhole/milestones/2","html_url":"https://github.com/warner/magic-wormhole/milestone/2","labels_url":"https://api.github.com/repos/warner/magic-wormhole/milestones/2/labels","id":2185302,"number":2,"title":"soon","description":"pseudo-milestone for issues which are higher priority than everything else, but which aren't committed to a specific release","creator":{"login":"warner","id":27146,"avatar_url":"https://avatars0.githubusercontent.com/u/27146?v=3","gravatar_id":"","url":"https://api.github.com/users/warner","html_url":"https://github.com/warner","followers_url":"https://api.github.com/users/warner/followers","following_url":"https://api.github.com/users/warner/following{/other_user}","gists_url":"https://api.github.com/users/warner/gists{/gist_id}","starred_url":"https://api.github.com/users/warner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/warner/subscriptions","organizations_url":"https://api.github.com/users/warner/orgs","repos_url":"https://api.github.com/users/warner/repos","events_url":"https://api.github.com/users/warner/events{/privacy}","received_events_url":"https://api.github.com/users/warner/received_events","type":"User","site_admin":false},"open_issues":4,"closed_issues":1,"state":"open","created_at":"2016-12-09T00:18:30Z","updated_at":"2017-06-26T19:44:34Z","due_on":"2017-08-31T07:00:00Z","closed_at":null},"comments":6,"created_at":"2017-06-26T13:28:23Z","updated_at":"2017-06-27T07:10:57Z","closed_at":null,"body":"After installing wormhole (from pypi release or github's master), when I follow the example commands I get an exception:\r\n\r\n```\r\nUnhandled Error\r\nTraceback (most recent call last):\r\n  File \"/home/fabien/env/lib/python2.7/site-packages/twisted/internet/task.py\", line 936, in react\r\n    _reactor.run()\r\n  File \"/home/fabien/env/lib/python2.7/site-packages/twisted/internet/base.py\", line 1243, in run\r\n    self.mainLoop()\r\n  File \"/home/fabien/env/lib/python2.7/site-packages/twisted/internet/base.py\", line 1255, in mainLoop\r\n    self.doIteration(t)\r\n  File \"/home/fabien/env/lib/python2.7/site-packages/twisted/internet/epollreactor.py\", line 235, in doPoll\r\n    log.callWithLogger(selectable, _drdw, selectable, fd, event)\r\n--- <exception caught here> ---\r\n  File \"/home/fabien/env/lib/python2.7/site-packages/twisted/python/log.py\", line 103, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/home/fabien/env/lib/python2.7/site-packages/twisted/python/log.py\", line 86, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/home/fabien/env/lib/python2.7/site-packages/twisted/python/context.py\", line 122, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/home/fabien/env/lib/python2.7/site-packages/twisted/python/context.py\", line 85, in callWithContext\r\n    return func(*args,**kw)\r\n  File \"/home/fabien/env/lib/python2.7/site-packages/twisted/internet/posixbase.py\", line 610, in _doReadOrWrite\r\n    self._disconnectSelectable(selectable, why, inRead)\r\n  File \"/home/fabien/env/lib/python2.7/site-packages/twisted/internet/posixbase.py\", line 255, in _disconnectSelectable\r\n    selectable.connectionLost(f)\r\n  File \"/home/fabien/env/lib/python2.7/site-packages/twisted/internet/tcp.py\", line 478, in connectionLost\r\n    self._commonConnection.connectionLost(self, reason)\r\n  File \"/home/fabien/env/lib/python2.7/site-packages/twisted/internet/tcp.py\", line 292, in connectionLost\r\n    protocol.connectionLost(reason)\r\n  File \"/home/fabien/env/lib/python2.7/site-packages/twisted/internet/endpoints.py\", line 139, in connectionLost\r\n    return self._wrappedProtocol.connectionLost(reason)\r\n  File \"/home/fabien/env/lib/python2.7/site-packages/twisted/application/internet.py\", line 436, in connectionLost\r\n    return self._protocol.connectionLost(reason)\r\n  File \"/home/fabien/env/lib/python2.7/site-packages/autobahn/twisted/websocket.py\", line 128, in connectionLost\r\n    self._connectionLost(reason)\r\n  File \"/home/fabien/env/lib/python2.7/site-packages/autobahn/websocket/protocol.py\", line 3357, in _connectionLost\r\n    WebSocketProtocol._connectionLost(self, reason)\r\n  File \"/home/fabien/env/lib/python2.7/site-packages/autobahn/websocket/protocol.py\", line 1096, in _connectionLost\r\n    self._onClose(self.wasClean, WebSocketProtocol.CLOSE_STATUS_CODE_ABNORMAL_CLOSE, \"connection was closed uncleanly (%s)\" % self.wasNotCleanReason)\r\n  File \"/home/fabien/env/lib/python2.7/site-packages/autobahn/twisted/websocket.py\", line 171, in _onClose\r\n    self.onClose(wasClean, code, reason)\r\n  File \"/home/fabien/env/lib/python2.7/site-packages/wormhole/_rendezvous.py\", line 40, in onClose\r\n    self._RC.ws_close(wasClean, code, reason)\r\n  File \"/home/fabien/env/lib/python2.7/site-packages/wormhole/_rendezvous.py\", line 205, in ws_close\r\n    self._N.lost()\r\n  File \"/home/fabien/env/lib/python2.7/site-packages/automat/_methodical.py\", line 129, in lost\r\n    (outputs, outTracer) = transitioner.transition(self)\r\n  File \"/home/fabien/env/lib/python2.7/site-packages/automat/_core.py\", line 158, in transition\r\n    inputSymbol)\r\n  File \"/home/fabien/env/lib/python2.7/site-packages/automat/_core.py\", line 137, in outputForInput\r\n    raise NoTransition(state=inState, symbol=inputSymbol)\r\nautomat._core.NoTransition: no transition for MethodicalInput(method=<function lost at 0x7fd76faf7e60>) in MethodicalState(method=<function S0A at 0x7fd76faf77d0>)\r\n\r\n```"},"comment":{"url":"https://api.github.com/repos/warner/magic-wormhole/issues/comments/311272818","html_url":"https://github.com/warner/magic-wormhole/issues/180#issuecomment-311272818","issue_url":"https://api.github.com/repos/warner/magic-wormhole/issues/180","id":311272818,"user":{"login":"fdev31","id":238622,"avatar_url":"https://avatars0.githubusercontent.com/u/238622?v=3","gravatar_id":"","url":"https://api.github.com/users/fdev31","html_url":"https://github.com/fdev31","followers_url":"https://api.github.com/users/fdev31/followers","following_url":"https://api.github.com/users/fdev31/following{/other_user}","gists_url":"https://api.github.com/users/fdev31/gists{/gist_id}","starred_url":"https://api.github.com/users/fdev31/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fdev31/subscriptions","organizations_url":"https://api.github.com/users/fdev31/orgs","repos_url":"https://api.github.com/users/fdev31/repos","events_url":"https://api.github.com/users/fdev31/events{/privacy}","received_events_url":"https://api.github.com/users/fdev31/received_events","type":"User","site_admin":false},"created_at":"2017-06-27T07:10:57Z","updated_at":"2017-06-27T07:10:57Z","body":"I though there was some code to automatically detect a server on the local network, to avoid any setup, did I miss something?"}}
{"actor":{"display_login":"fdev31"}}