{"action":"created","issue":{"url":"https://api.github.com/repos/saltstack/salt/issues/19778","labels_url":"https://api.github.com/repos/saltstack/salt/issues/19778/labels{/name}","comments_url":"https://api.github.com/repos/saltstack/salt/issues/19778/comments","events_url":"https://api.github.com/repos/saltstack/salt/issues/19778/events","html_url":"https://github.com/saltstack/salt/pull/19778","id":54539754,"number":19778,"title":"Multi Headed Master","user":{"login":"thatch45","id":507599,"avatar_url":"https://avatars.githubusercontent.com/u/507599?v=3","gravatar_id":"","url":"https://api.github.com/users/thatch45","html_url":"https://github.com/thatch45","followers_url":"https://api.github.com/users/thatch45/followers","following_url":"https://api.github.com/users/thatch45/following{/other_user}","gists_url":"https://api.github.com/users/thatch45/gists{/gist_id}","starred_url":"https://api.github.com/users/thatch45/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thatch45/subscriptions","organizations_url":"https://api.github.com/users/thatch45/orgs","repos_url":"https://api.github.com/users/thatch45/repos","events_url":"https://api.github.com/users/thatch45/events{/privacy}","received_events_url":"https://api.github.com/users/thatch45/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":12,"created_at":"2015-01-16T04:55:34Z","updated_at":"2015-01-19T19:31:55Z","closed_at":"2015-01-17T00:00:01Z","pull_request":{"url":"https://api.github.com/repos/saltstack/salt/pulls/19778","html_url":"https://github.com/saltstack/salt/pull/19778","diff_url":"https://github.com/saltstack/salt/pull/19778.diff","patch_url":"https://github.com/saltstack/salt/pull/19778.patch"},"body":"This allows for the ZeroMQ master to be run alongside a RAET master, so that the master can seamlessly handle zmq and RAET minions.\r\n\r\nThis is only partially done, it still needs some salt-key additions (which will also be needed for the master cluster we are working on) and needs to be updated with some of @jacksontj 's recent PRs, primarily the key sharing one for the workers.\r\n\r\nBTW, the multiheaded master uses fewer processes then the zmq master, because RAET and ioflo are AWESOME!!!!"},"comment":{"url":"https://api.github.com/repos/saltstack/salt/issues/comments/70547620","html_url":"https://github.com/saltstack/salt/pull/19778#issuecomment-70547620","issue_url":"https://api.github.com/repos/saltstack/salt/issues/19778","id":70547620,"user":{"login":"jacksontj","id":1619869,"avatar_url":"https://avatars.githubusercontent.com/u/1619869?v=3","gravatar_id":"","url":"https://api.github.com/users/jacksontj","html_url":"https://github.com/jacksontj","followers_url":"https://api.github.com/users/jacksontj/followers","following_url":"https://api.github.com/users/jacksontj/following{/other_user}","gists_url":"https://api.github.com/users/jacksontj/gists{/gist_id}","starred_url":"https://api.github.com/users/jacksontj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacksontj/subscriptions","organizations_url":"https://api.github.com/users/jacksontj/orgs","repos_url":"https://api.github.com/users/jacksontj/repos","events_url":"https://api.github.com/users/jacksontj/events{/privacy}","received_events_url":"https://api.github.com/users/jacksontj/received_events","type":"User","site_admin":false},"created_at":"2015-01-19T19:31:55Z","updated_at":"2015-01-19T19:31:55Z","body":"@thatch45 I just updated my transport branch with the work from today (thats all for today, don't want to spend the *entire* holiday on it). Its a little rough around the edges still, but hopefully you can get the idea. Basically with these Req and Pub channels we can push all of the auth/crypto/transport into these classes that are responsible for it. We could then consolidate \"auth\" into a class to be used by transports that don't do that themselves and we could do the same with crypto. \r\n\r\nIdeally these transport classes would have a few more APIs to let you use them in IOLoops, then it would be really simple to add one in (such as tornado's IOLoop)."}}