{"action":"closed","issue":{"url":"https://api.github.com/repos/weaveworks/weave/issues/720","labels_url":"https://api.github.com/repos/weaveworks/weave/issues/720/labels{/name}","comments_url":"https://api.github.com/repos/weaveworks/weave/issues/720/comments","events_url":"https://api.github.com/repos/weaveworks/weave/issues/720/events","html_url":"https://github.com/weaveworks/weave/issues/720","id":78519631,"number":720,"title":"[dns] Unit tests can pick an in-use port for test http server","user":{"login":"awh","id":1504438,"avatar_url":"https://avatars.githubusercontent.com/u/1504438?v=3","gravatar_id":"","url":"https://api.github.com/users/awh","html_url":"https://github.com/awh","followers_url":"https://api.github.com/users/awh/followers","following_url":"https://api.github.com/users/awh/following{/other_user}","gists_url":"https://api.github.com/users/awh/gists{/gist_id}","starred_url":"https://api.github.com/users/awh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/awh/subscriptions","organizations_url":"https://api.github.com/users/awh/orgs","repos_url":"https://api.github.com/users/awh/repos","events_url":"https://api.github.com/users/awh/events{/privacy}","received_events_url":"https://api.github.com/users/awh/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/weaveworks/weave/labels/bug","name":"bug","color":"fc2929"}],"state":"closed","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/weaveworks/weave/milestones/5","html_url":"https://github.com/weaveworks/weave/milestones/next","labels_url":"https://api.github.com/repos/weaveworks/weave/milestones/5/labels","id":1133594,"number":5,"title":"next","description":"next release","creator":{"login":"rade","id":109109,"avatar_url":"https://avatars.githubusercontent.com/u/109109?v=3","gravatar_id":"","url":"https://api.github.com/users/rade","html_url":"https://github.com/rade","followers_url":"https://api.github.com/users/rade/followers","following_url":"https://api.github.com/users/rade/following{/other_user}","gists_url":"https://api.github.com/users/rade/gists{/gist_id}","starred_url":"https://api.github.com/users/rade/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rade/subscriptions","organizations_url":"https://api.github.com/users/rade/orgs","repos_url":"https://api.github.com/users/rade/repos","events_url":"https://api.github.com/users/rade/events{/privacy}","received_events_url":"https://api.github.com/users/rade/received_events","type":"User","site_admin":false},"open_issues":53,"closed_issues":10,"state":"open","created_at":"2015-05-26T11:54:10Z","updated_at":"2015-05-28T14:06:01Z","due_on":null,"closed_at":null},"comments":2,"created_at":"2015-05-20T13:13:10Z","updated_at":"2015-05-28T14:06:01Z","closed_at":"2015-05-28T14:06:01Z","body":"And once they have, it happens on every run as the golang random number generator isn't being explicitly seeded. Perhaps it would be better to let the kernel pick an actually unused number (not sure if golang exposes this capability) or to loop until we bind successfully."}}