{"action":"closed","issue":{"url":"https://api.github.com/repos/zeromq/libzmq/issues/829","labels_url":"https://api.github.com/repos/zeromq/libzmq/issues/829/labels{/name}","comments_url":"https://api.github.com/repos/zeromq/libzmq/issues/829/comments","events_url":"https://api.github.com/repos/zeromq/libzmq/issues/829/events","html_url":"https://github.com/zeromq/libzmq/issues/829","id":25823592,"number":829,"title":"zmq assertion on network disconnect","user":{"login":"dfszb","id":5023523,"avatar_url":"https://avatars.githubusercontent.com/u/5023523?v=3","gravatar_id":"","url":"https://api.github.com/users/dfszb","html_url":"https://github.com/dfszb","followers_url":"https://api.github.com/users/dfszb/followers","following_url":"https://api.github.com/users/dfszb/following{/other_user}","gists_url":"https://api.github.com/users/dfszb/gists{/gist_id}","starred_url":"https://api.github.com/users/dfszb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dfszb/subscriptions","organizations_url":"https://api.github.com/users/dfszb/orgs","repos_url":"https://api.github.com/users/dfszb/repos","events_url":"https://api.github.com/users/dfszb/events{/privacy}","received_events_url":"https://api.github.com/users/dfszb/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2014-01-17T17:40:04Z","updated_at":"2015-11-01T09:47:35Z","closed_at":"2015-11-01T09:47:35Z","body":"We have an invalid argument assertion failure on zeromq 4.x branch (zeromq 4.0.3 ). \r\nThe invalid argument failure occurs on network disconnect, in stream_engine.cpp, line 827. \r\n\r\nSteps to reproduce: \r\nstart the client (dealer socket ) on host A. \r\nstart the server (router socket ) on host B. \r\n- perform normal data transfer, heartbeats etc\r\n- remove network cable from the host A. \r\n- wait some 30 seconds. \r\n- reinsert network cable. \r\nThe 'server' process will abort  with assertion failure 'sometimes', after some random timeout. \r\n\r\nOperating systems: Ubuntu LTS 12.04 on both host A and host B. \r\n\r\n"}}