{"action":"created","issue":{"url":"https://api.github.com/repos/eclipse/che/issues/2163","repository_url":"https://api.github.com/repos/eclipse/che","labels_url":"https://api.github.com/repos/eclipse/che/issues/2163/labels{/name}","comments_url":"https://api.github.com/repos/eclipse/che/issues/2163/comments","events_url":"https://api.github.com/repos/eclipse/che/issues/2163/events","html_url":"https://github.com/eclipse/che/pull/2163","id":171921561,"number":2163,"title":"Add exec-agent","user":{"login":"evoevodin","id":4053805,"avatar_url":"https://avatars.githubusercontent.com/u/4053805?v=3","gravatar_id":"","url":"https://api.github.com/users/evoevodin","html_url":"https://github.com/evoevodin","followers_url":"https://api.github.com/users/evoevodin/followers","following_url":"https://api.github.com/users/evoevodin/following{/other_user}","gists_url":"https://api.github.com/users/evoevodin/gists{/gist_id}","starred_url":"https://api.github.com/users/evoevodin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/evoevodin/subscriptions","organizations_url":"https://api.github.com/users/evoevodin/orgs","repos_url":"https://api.github.com/users/evoevodin/repos","events_url":"https://api.github.com/users/evoevodin/events{/privacy}","received_events_url":"https://api.github.com/users/evoevodin/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/eclipse/che/labels/status/code-review","name":"status/code-review","color":"0052cc"}],"state":"open","locked":false,"assignee":{"login":"evoevodin","id":4053805,"avatar_url":"https://avatars.githubusercontent.com/u/4053805?v=3","gravatar_id":"","url":"https://api.github.com/users/evoevodin","html_url":"https://github.com/evoevodin","followers_url":"https://api.github.com/users/evoevodin/followers","following_url":"https://api.github.com/users/evoevodin/following{/other_user}","gists_url":"https://api.github.com/users/evoevodin/gists{/gist_id}","starred_url":"https://api.github.com/users/evoevodin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/evoevodin/subscriptions","organizations_url":"https://api.github.com/users/evoevodin/orgs","repos_url":"https://api.github.com/users/evoevodin/repos","events_url":"https://api.github.com/users/evoevodin/events{/privacy}","received_events_url":"https://api.github.com/users/evoevodin/received_events","type":"User","site_admin":false},"assignees":[{"login":"evoevodin","id":4053805,"avatar_url":"https://avatars.githubusercontent.com/u/4053805?v=3","gravatar_id":"","url":"https://api.github.com/users/evoevodin","html_url":"https://github.com/evoevodin","followers_url":"https://api.github.com/users/evoevodin/followers","following_url":"https://api.github.com/users/evoevodin/following{/other_user}","gists_url":"https://api.github.com/users/evoevodin/gists{/gist_id}","starred_url":"https://api.github.com/users/evoevodin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/evoevodin/subscriptions","organizations_url":"https://api.github.com/users/evoevodin/orgs","repos_url":"https://api.github.com/users/evoevodin/repos","events_url":"https://api.github.com/users/evoevodin/events{/privacy}","received_events_url":"https://api.github.com/users/evoevodin/received_events","type":"User","site_admin":false}],"milestone":null,"comments":7,"created_at":"2016-08-18T14:55:37Z","updated_at":"2016-09-16T08:08:39Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/eclipse/che/pulls/2163","html_url":"https://github.com/eclipse/che/pull/2163","diff_url":"https://github.com/eclipse/che/pull/2163.diff","patch_url":"https://github.com/eclipse/che/pull/2163.patch"},"body":"### What does this PR do?\r\n\r\nAdds a golang based implementation of exec-agent(machine-agent described in #1943).\r\nThe main goal of the exec-agent is to reduce API instance load by putting commands execution/output streaming/logs management on the side of machines.\r\n\r\nExec-agent consist of two main parts\r\n-  _che-websocket-terminal_(copied from [che-lib](https://github.com/eclipse/che-lib/tree/master/websocket-terminal)) \r\n- Commands execution/logs streaming\r\n\r\nAvailable API:\r\n-  [REST API](https://github.com/eclipse/che/blob/exec-agent/exec-agent/docs/rest_api.md)\r\n-  [Websocket API](https://github.com/eclipse/che/blob/exec-agent/exec-agent/docs/ws_api.md)\r\n-  [Events](https://github.com/eclipse/che/blob/exec-agent/exec-agent/docs/events.md)\r\n\r\nExec-agent is deployed in a couple with terminal and can be accessed via the same host and port. \r\n\r\nGo dependencies are managed by Godep, so the PR contains vendor sources as well.\r\n\r\n@skabashnyuk, @garagatyi, @akorneta, @tolusha  check this out\r\n\r\nPlease note that the work is still in progress\r\n- packaging and build improvements :package: \r\n- source code should be moved to `/src` \r\n- rename _che-websocket-terminal_ binary to _exec-agent_.\r\n- provide systemd configuration files\r\n- add missing methods to websocket api\r\n- add good readme \r\n- CQ for router\r\n- copyright"},"comment":{"url":"https://api.github.com/repos/eclipse/che/issues/comments/247542794","html_url":"https://github.com/eclipse/che/pull/2163#issuecomment-247542794","issue_url":"https://api.github.com/repos/eclipse/che/issues/2163","id":247542794,"user":{"login":"codenvy-ci","id":3472912,"avatar_url":"https://avatars.githubusercontent.com/u/3472912?v=3","gravatar_id":"","url":"https://api.github.com/users/codenvy-ci","html_url":"https://github.com/codenvy-ci","followers_url":"https://api.github.com/users/codenvy-ci/followers","following_url":"https://api.github.com/users/codenvy-ci/following{/other_user}","gists_url":"https://api.github.com/users/codenvy-ci/gists{/gist_id}","starred_url":"https://api.github.com/users/codenvy-ci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codenvy-ci/subscriptions","organizations_url":"https://api.github.com/users/codenvy-ci/orgs","repos_url":"https://api.github.com/users/codenvy-ci/repos","events_url":"https://api.github.com/users/codenvy-ci/events{/privacy}","received_events_url":"https://api.github.com/users/codenvy-ci/received_events","type":"User","site_admin":false},"created_at":"2016-09-16T08:08:39Z","updated_at":"2016-09-16T08:08:39Z","body":"Build success. https://ci.codenvycorp.com/job/che-pullrequests-build/411/\n"}}
{"actor":{"display_login":"codenvy-ci"}}