{"action":"created","issue":{"url":"https://api.github.com/repos/twitter/heron/issues/1067","repository_url":"https://api.github.com/repos/twitter/heron","labels_url":"https://api.github.com/repos/twitter/heron/issues/1067/labels{/name}","comments_url":"https://api.github.com/repos/twitter/heron/issues/1067/comments","events_url":"https://api.github.com/repos/twitter/heron/issues/1067/events","html_url":"https://github.com/twitter/heron/pull/1067","id":165212855,"number":1067,"title":"Heron native mesos scheduler","user":{"login":"maosongfu","id":3028698,"avatar_url":"https://avatars.githubusercontent.com/u/3028698?v=3","gravatar_id":"","url":"https://api.github.com/users/maosongfu","html_url":"https://github.com/maosongfu","followers_url":"https://api.github.com/users/maosongfu/followers","following_url":"https://api.github.com/users/maosongfu/following{/other_user}","gists_url":"https://api.github.com/users/maosongfu/gists{/gist_id}","starred_url":"https://api.github.com/users/maosongfu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/maosongfu/subscriptions","organizations_url":"https://api.github.com/users/maosongfu/orgs","repos_url":"https://api.github.com/users/maosongfu/repos","events_url":"https://api.github.com/users/maosongfu/events{/privacy}","received_events_url":"https://api.github.com/users/maosongfu/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2016-07-13T00:41:25Z","updated_at":"2016-07-13T05:03:50Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/twitter/heron/pulls/1067","html_url":"https://github.com/twitter/heron/pull/1067","diff_url":"https://github.com/twitter/heron/pull/1067.diff","patch_url":"https://github.com/twitter/heron/pull/1067.patch"},"body":"Add heron native mesos scheduler and unit tests.\r\nThis scheduler aims to help people get started with heron on mesos; it is not for production.\r\nIt has a lot of concerns, for instance, not fully fault tolerant, not scalable, etc.\r\n\r\nIn this implementation, heron would start the MesosFramework as a background process on the host doing submission, communicate\r\nwith mesos master directly and do the actual scheduling. So:\r\n1. It assumes the host for submission is in the same network as mesos cluster.\r\n2. It assumes the heron mesos scheduler is long running.\r\n\r\nThe heron mesos scheduler would re-schedule any failed executors. But if the heron mesos scheduler fails due to any\r\nunexpected reasons, it would not get recovered and the whole topology would halt."},"comment":{"url":"https://api.github.com/repos/twitter/heron/issues/comments/232257190","html_url":"https://github.com/twitter/heron/pull/1067#issuecomment-232257190","issue_url":"https://api.github.com/repos/twitter/heron/issues/1067","id":232257190,"user":{"login":"kramasamy","id":367684,"avatar_url":"https://avatars.githubusercontent.com/u/367684?v=3","gravatar_id":"","url":"https://api.github.com/users/kramasamy","html_url":"https://github.com/kramasamy","followers_url":"https://api.github.com/users/kramasamy/followers","following_url":"https://api.github.com/users/kramasamy/following{/other_user}","gists_url":"https://api.github.com/users/kramasamy/gists{/gist_id}","starred_url":"https://api.github.com/users/kramasamy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kramasamy/subscriptions","organizations_url":"https://api.github.com/users/kramasamy/orgs","repos_url":"https://api.github.com/users/kramasamy/repos","events_url":"https://api.github.com/users/kramasamy/events{/privacy}","received_events_url":"https://api.github.com/users/kramasamy/received_events","type":"User","site_admin":false},"created_at":"2016-07-13T05:03:50Z","updated_at":"2016-07-13T05:03:50Z","body":"@maosongfu - why the claim that it is not scalable? I understand the fault tolerance aspect of it but not sure the scalability part of it."}}
{"actor":{"display_login":"kramasamy"}}