{"action":"created","issue":{"url":"https://api.github.com/repos/Metaswitch/calico/issues/15","labels_url":"https://api.github.com/repos/Metaswitch/calico/issues/15/labels{/name}","comments_url":"https://api.github.com/repos/Metaswitch/calico/issues/15/comments","events_url":"https://api.github.com/repos/Metaswitch/calico/issues/15/events","html_url":"https://github.com/Metaswitch/calico/issues/15","id":43608589,"number":15,"title":"dnsmasq writes spurious warnings to syslog when a host has VMs on multiple Neutron networks","user":{"login":"neiljerram","id":2089263,"avatar_url":"https://avatars.githubusercontent.com/u/2089263?v=3","gravatar_id":"","url":"https://api.github.com/users/neiljerram","html_url":"https://github.com/neiljerram","followers_url":"https://api.github.com/users/neiljerram/followers","following_url":"https://api.github.com/users/neiljerram/following{/other_user}","gists_url":"https://api.github.com/users/neiljerram/gists{/gist_id}","starred_url":"https://api.github.com/users/neiljerram/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neiljerram/subscriptions","organizations_url":"https://api.github.com/users/neiljerram/orgs","repos_url":"https://api.github.com/users/neiljerram/repos","events_url":"https://api.github.com/users/neiljerram/events{/privacy}","received_events_url":"https://api.github.com/users/neiljerram/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/Metaswitch/calico/labels/bug","name":"bug","color":"fc2929"}],"state":"open","locked":false,"assignee":{"login":"matthewdupre","id":9053570,"avatar_url":"https://avatars.githubusercontent.com/u/9053570?v=3","gravatar_id":"","url":"https://api.github.com/users/matthewdupre","html_url":"https://github.com/matthewdupre","followers_url":"https://api.github.com/users/matthewdupre/followers","following_url":"https://api.github.com/users/matthewdupre/following{/other_user}","gists_url":"https://api.github.com/users/matthewdupre/gists{/gist_id}","starred_url":"https://api.github.com/users/matthewdupre/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/matthewdupre/subscriptions","organizations_url":"https://api.github.com/users/matthewdupre/orgs","repos_url":"https://api.github.com/users/matthewdupre/repos","events_url":"https://api.github.com/users/matthewdupre/events{/privacy}","received_events_url":"https://api.github.com/users/matthewdupre/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/Metaswitch/calico/milestones/9","html_url":"https://github.com/Metaswitch/calico/milestones/Future%20ideas","labels_url":"https://api.github.com/repos/Metaswitch/calico/milestones/9/labels","id":1121780,"number":9,"title":"Future ideas","description":"","creator":{"login":"fasaxc","id":469264,"avatar_url":"https://avatars.githubusercontent.com/u/469264?v=3","gravatar_id":"","url":"https://api.github.com/users/fasaxc","html_url":"https://github.com/fasaxc","followers_url":"https://api.github.com/users/fasaxc/followers","following_url":"https://api.github.com/users/fasaxc/following{/other_user}","gists_url":"https://api.github.com/users/fasaxc/gists{/gist_id}","starred_url":"https://api.github.com/users/fasaxc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fasaxc/subscriptions","organizations_url":"https://api.github.com/users/fasaxc/orgs","repos_url":"https://api.github.com/users/fasaxc/repos","events_url":"https://api.github.com/users/fasaxc/events{/privacy}","received_events_url":"https://api.github.com/users/fasaxc/received_events","type":"User","site_admin":false},"open_issues":23,"closed_issues":15,"state":"open","created_at":"2015-05-20T18:32:15Z","updated_at":"2015-06-30T17:55:20Z","due_on":null,"closed_at":null},"comments":19,"created_at":"2014-09-23T09:35:13Z","updated_at":"2015-07-01T09:59:52Z","closed_at":null,"body":"Calico's version of the Neutron DHCP agent launches Dnsmasq in the default network namespace, and tells it to listen on all TAP interfaces.  We believe there is one instance of Dnsmasq per OpenStack network.\r\n\r\nTherefore, if the VMs on a compute host are attached to more than one network, that will start a corresponding number of Dnsmasq instances, which will race with each other to listen on each new TAP interface as it appears.  Possibly the instance that succeeds in binding will not be the one for the network that the associated VM actually wants, and in that case DHCP IP distribution will fail for that VM."},"comment":{"url":"https://api.github.com/repos/Metaswitch/calico/issues/comments/117574829","html_url":"https://github.com/Metaswitch/calico/issues/15#issuecomment-117574829","issue_url":"https://api.github.com/repos/Metaswitch/calico/issues/15","id":117574829,"user":{"login":"matthewdupre","id":9053570,"avatar_url":"https://avatars.githubusercontent.com/u/9053570?v=3","gravatar_id":"","url":"https://api.github.com/users/matthewdupre","html_url":"https://github.com/matthewdupre","followers_url":"https://api.github.com/users/matthewdupre/followers","following_url":"https://api.github.com/users/matthewdupre/following{/other_user}","gists_url":"https://api.github.com/users/matthewdupre/gists{/gist_id}","starred_url":"https://api.github.com/users/matthewdupre/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/matthewdupre/subscriptions","organizations_url":"https://api.github.com/users/matthewdupre/orgs","repos_url":"https://api.github.com/users/matthewdupre/repos","events_url":"https://api.github.com/users/matthewdupre/events{/privacy}","received_events_url":"https://api.github.com/users/matthewdupre/received_events","type":"User","site_admin":false},"created_at":"2015-07-01T09:59:52Z","updated_at":"2015-07-01T09:59:52Z","body":"What I said wasn't intended to be any indication of what needs to happen - just a (very sketchy) guess at what might explain the logs (bind failures on the taps, and the ns-* interfaces appearing in the logs for the DISCOVERs themselves).  I've checked though, and you do need to pass --interface tap* for it to work, so I guess that's that.\r\n\r\nI suppose the binding failures aren't critical then, which brings us back around to the retitled issue.  It doesn't look serious enough to justify a 1.0 milestone, so I'm going to leave it as it stands."}}