{"action":"created","comment":{"url":"https://api.github.com/repos/caskdata/cdap/pulls/comments/79603449","id":79603449,"diff_hunk":"@@ -0,0 +1,83 @@\n+#!/usr/bin/env bash\n+#\n+# Copyright © 2016 Cask Data, Inc.\n+#\n+# Licensed under the Apache License, Version 2.0 (the \"License\"); you may not\n+# use this file except in compliance with the License. You may obtain a copy of\n+# the License at\n+#\n+# http://www.apache.org/licenses/LICENSE-2.0\n+#\n+# Unless required by applicable law or agreed to in writing, software\n+# distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n+# License for the specific language governing permissions and limitations under\n+# the License.\n+\n+#\n+# This script is the main script for performing all CDAP functions. With it,\n+# you can start, stop, or get status on CDAP and its services, run queries,\n+# execute CLI commands, and more. Anything not handled by this script is passed\n+# to the CDAP CLI to be interpreted. \n+#\n+\n+__script=${BASH_SOURCE[0]} __script_bin=$(dirname ${__script})\n+__comp_home=${__script%/*/*}\n+if [[ ${__comp_home%/*} == /opt/cdap ]]; then\n+  __app_home=${__comp_home}","path":"cdap-common/bin/cdap","position":27,"original_position":27,"commit_id":"34afa765dd717b5bd083b11e7c367952ebc54d87","original_commit_id":"d3c9339918f4d6aa8f5499659ce913cea5a85729","user":{"login":"wolf31o2","id":380021,"avatar_url":"https://avatars.githubusercontent.com/u/380021?v=3","gravatar_id":"","url":"https://api.github.com/users/wolf31o2","html_url":"https://github.com/wolf31o2","followers_url":"https://api.github.com/users/wolf31o2/followers","following_url":"https://api.github.com/users/wolf31o2/following{/other_user}","gists_url":"https://api.github.com/users/wolf31o2/gists{/gist_id}","starred_url":"https://api.github.com/users/wolf31o2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wolf31o2/subscriptions","organizations_url":"https://api.github.com/users/wolf31o2/orgs","repos_url":"https://api.github.com/users/wolf31o2/repos","events_url":"https://api.github.com/users/wolf31o2/events{/privacy}","received_events_url":"https://api.github.com/users/wolf31o2/received_events","type":"User","site_admin":false},"body":"It's not the same location. Under SDK, it's one directory up, not two. This entire section will be altered with CDAP-7174, since the layout will be the same in both distributed and standalone.","created_at":"2016-09-20T12:57:23Z","updated_at":"2016-09-20T12:57:23Z","html_url":"https://github.com/caskdata/cdap/pull/6574#discussion_r79603449","pull_request_url":"https://api.github.com/repos/caskdata/cdap/pulls/6574","_links":{"self":{"href":"https://api.github.com/repos/caskdata/cdap/pulls/comments/79603449"},"html":{"href":"https://github.com/caskdata/cdap/pull/6574#discussion_r79603449"},"pull_request":{"href":"https://api.github.com/repos/caskdata/cdap/pulls/6574"}}},"pull_request":{"url":"https://api.github.com/repos/caskdata/cdap/pulls/6574","id":82750282,"html_url":"https://github.com/caskdata/cdap/pull/6574","diff_url":"https://github.com/caskdata/cdap/pull/6574.diff","patch_url":"https://github.com/caskdata/cdap/pull/6574.patch","issue_url":"https://api.github.com/repos/caskdata/cdap/issues/6574","number":6574,"state":"open","locked":false,"title":"[CDAP-1280] [CDAP-6340] Cleanup shell scripts","user":{"login":"wolf31o2","id":380021,"avatar_url":"https://avatars.githubusercontent.com/u/380021?v=3","gravatar_id":"","url":"https://api.github.com/users/wolf31o2","html_url":"https://github.com/wolf31o2","followers_url":"https://api.github.com/users/wolf31o2/followers","following_url":"https://api.github.com/users/wolf31o2/following{/other_user}","gists_url":"https://api.github.com/users/wolf31o2/gists{/gist_id}","starred_url":"https://api.github.com/users/wolf31o2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wolf31o2/subscriptions","organizations_url":"https://api.github.com/users/wolf31o2/orgs","repos_url":"https://api.github.com/users/wolf31o2/repos","events_url":"https://api.github.com/users/wolf31o2/events{/privacy}","received_events_url":"https://api.github.com/users/wolf31o2/received_events","type":"User","site_admin":false},"body":"## The `cdap` script\r\nThis is a complete replacement for the old CDAP init system and several ancillary scripts, with a `cdap` script. It also gives a single interface for interacting with CDAP, similar to the `hadoop` command. This replaces `cdap.sh` from standalone/SDK, `cdap-cli.sh`, the `svc-*` scripts, and `tx-debugger.sh` and `config-tool` tools.\r\n\r\n## Design\r\nThe design is fairly simple. The `cdap` script is simply a wrapper for the functions in `functions.sh` which do the actual work. The `functions.sh` script should be able to be sourced from other scripts and used to perform CDAP functions and operations. The idea is to have a central repository of script functions, usable for all use cases. Any unrecognized command is sent to the CDAP CLI.\r\n\r\n## Examples\r\n\r\n### Usage\r\n```bash\r\n$ bin/cdap\r\n\r\nUsage: bin/cdap <command> [arguments]\r\n\r\n  Commands:\r\n\r\n    auth-server       - Sends the arguments to the appropriate service\r\n    kafka-server\r\n    master\r\n    router\r\n    ui\r\n\r\n    cli               - Starts an interactive CDAP CLI session\r\n    shell\r\n\r\n    config-tool       - Returns JSON encoded CDAP configuration key/value pairs\r\n    run               - Runs a given class with arguments using CDAP CLASSPATH and environment\r\n    tx-debugger       - Runs CDAP transaction debugger\r\n\r\n    sdk               - Sends the arguments to the SDK service\r\n    standalone\r\n\r\n```\r\n\r\n### SDK\r\n```bash\r\n# status\r\n$ bin/cdap sdk status\r\nCDAP Standalone (SDK) is not running\r\n# start (no node)\r\n$ bin/cdap sdk start\r\n[ERROR] Cannot locate node, is Node.js installed?\r\n# start (with node in PATH)\r\n$ which node\r\n/usr/local/bin/node\r\n$ bin/cdap sdk start\r\nThu Aug 25 11:17:40 EDT 2016 Starting CDAP Standalone (SDK) .................................................\r\n\r\nStandalone CDAP started successfully.\r\nConnect to the CDAP UI at http://localhost:9999\r\n\r\n# stop\r\n$ bin/cdap sdk stop\r\nStopping CDAP Standalone (SDK) .........................................................\r\n```\r\n\r\n### CLI\r\n```bash\r\n# with command cli/shell and arguments\r\n$ bin/cdap cli list artifacts | grep navigator\r\n| navigator             | 0.2.0   | SYSTEM |\r\n# with command cli/shell and no arguments (interactive)\r\n$ bin/cdap cli\r\nSuccessfully connected to CDAP instance at http://localhost:10000/default\r\ncdap (http://localhost:10000/namespace:default)>\r\n# without command or arguments (fall-through)\r\n$ bin/cdap list apps\r\nSuccessfully connected to CDAP instance at http://localhost:10000/default\r\n+===================================================================+\r\n| id | description | artifactName | artifactVersion | artifactScope |\r\n+===================================================================+\r\n+===================================================================+\r\n```\r\n\r\n### Distributed services\r\n```bash\r\n# as myself\r\n$ cdap master status\r\nCDAP Master is not running\r\n# as cdap\r\n$ sudo su - cdap -c 'cdap master status'\r\nCDAP Master running as PID 1331\r\n# as myself using init script\r\n$ /etc/init.d/cdap-master status\r\nERROR: Must run this script as root or cdap!\r\n# as myself using init script via sudo\r\n$ sudo /etc/init.d/cdap-master status\r\nCDAP Master running as PID 1331\r\n# stopping a service\r\n$ sudo /etc/init.d/cdap-ui stop\r\nStopping CDAP UI ...\r\n# starting a service\r\n$ sudo /etc/init.d/cdap-ui start\r\nThu Aug 25 16:01:23 UTC 2016 Starting CDAP UI service on localhost\r\n```\r\n\r\n### Tools\r\n```bash\r\n$ cdap config-tool --security\r\n{}\r\n```\r\n\r\n\r\n## Builds\r\nRAT http://builds.cask.co/browse/CDAP-DRC4354-4\r\nDUT http://builds.cask.co/browse/CDAP-DUT4726-3\r\n\r\n(New, old ones expired out of Bamboo)\r\nRAT http://builds.cask.co/browse/CDAP-DRC4465-1\r\nDUT http://builds.cask.co/browse/CDAP-DUT4821-1\r\n\r\n*NOTE* This does not include documentation changes, as those will be handled in a separate PR due to the length of this one","created_at":"2016-08-25T16:18:30Z","updated_at":"2016-09-20T12:57:23Z","closed_at":null,"merged_at":null,"merge_commit_sha":"0408e0ecc8c9249c9d9168529b41896ded33e563","assignee":{"login":"sreevatsanraman","id":1148913,"avatar_url":"https://avatars.githubusercontent.com/u/1148913?v=3","gravatar_id":"","url":"https://api.github.com/users/sreevatsanraman","html_url":"https://github.com/sreevatsanraman","followers_url":"https://api.github.com/users/sreevatsanraman/followers","following_url":"https://api.github.com/users/sreevatsanraman/following{/other_user}","gists_url":"https://api.github.com/users/sreevatsanraman/gists{/gist_id}","starred_url":"https://api.github.com/users/sreevatsanraman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sreevatsanraman/subscriptions","organizations_url":"https://api.github.com/users/sreevatsanraman/orgs","repos_url":"https://api.github.com/users/sreevatsanraman/repos","events_url":"https://api.github.com/users/sreevatsanraman/events{/privacy}","received_events_url":"https://api.github.com/users/sreevatsanraman/received_events","type":"User","site_admin":false},"assignees":[{"login":"sreevatsanraman","id":1148913,"avatar_url":"https://avatars.githubusercontent.com/u/1148913?v=3","gravatar_id":"","url":"https://api.github.com/users/sreevatsanraman","html_url":"https://github.com/sreevatsanraman","followers_url":"https://api.github.com/users/sreevatsanraman/followers","following_url":"https://api.github.com/users/sreevatsanraman/following{/other_user}","gists_url":"https://api.github.com/users/sreevatsanraman/gists{/gist_id}","starred_url":"https://api.github.com/users/sreevatsanraman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sreevatsanraman/subscriptions","organizations_url":"https://api.github.com/users/sreevatsanraman/orgs","repos_url":"https://api.github.com/users/sreevatsanraman/repos","events_url":"https://api.github.com/users/sreevatsanraman/events{/privacy}","received_events_url":"https://api.github.com/users/sreevatsanraman/received_events","type":"User","site_admin":false},{"login":"dereklwood","id":1816517,"avatar_url":"https://avatars.githubusercontent.com/u/1816517?v=3","gravatar_id":"","url":"https://api.github.com/users/dereklwood","html_url":"https://github.com/dereklwood","followers_url":"https://api.github.com/users/dereklwood/followers","following_url":"https://api.github.com/users/dereklwood/following{/other_user}","gists_url":"https://api.github.com/users/dereklwood/gists{/gist_id}","starred_url":"https://api.github.com/users/dereklwood/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dereklwood/subscriptions","organizations_url":"https://api.github.com/users/dereklwood/orgs","repos_url":"https://api.github.com/users/dereklwood/repos","events_url":"https://api.github.com/users/dereklwood/events{/privacy}","received_events_url":"https://api.github.com/users/dereklwood/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/caskdata/cdap/pulls/6574/commits","review_comments_url":"https://api.github.com/repos/caskdata/cdap/pulls/6574/comments","review_comment_url":"https://api.github.com/repos/caskdata/cdap/pulls/comments{/number}","comments_url":"https://api.github.com/repos/caskdata/cdap/issues/6574/comments","statuses_url":"https://api.github.com/repos/caskdata/cdap/statuses/34afa765dd717b5bd083b11e7c367952ebc54d87","head":{"label":"caskdata:feature/cdap-1280-cleanup-scripts","ref":"feature/cdap-1280-cleanup-scripts","sha":"34afa765dd717b5bd083b11e7c367952ebc54d87","user":{"login":"caskdata","id":8123023,"avatar_url":"https://avatars.githubusercontent.com/u/8123023?v=3","gravatar_id":"","url":"https://api.github.com/users/caskdata","html_url":"https://github.com/caskdata","followers_url":"https://api.github.com/users/caskdata/followers","following_url":"https://api.github.com/users/caskdata/following{/other_user}","gists_url":"https://api.github.com/users/caskdata/gists{/gist_id}","starred_url":"https://api.github.com/users/caskdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caskdata/subscriptions","organizations_url":"https://api.github.com/users/caskdata/orgs","repos_url":"https://api.github.com/users/caskdata/repos","events_url":"https://api.github.com/users/caskdata/events{/privacy}","received_events_url":"https://api.github.com/users/caskdata/received_events","type":"Organization","site_admin":false},"repo":{"id":22542759,"name":"cdap","full_name":"caskdata/cdap","owner":{"login":"caskdata","id":8123023,"avatar_url":"https://avatars.githubusercontent.com/u/8123023?v=3","gravatar_id":"","url":"https://api.github.com/users/caskdata","html_url":"https://github.com/caskdata","followers_url":"https://api.github.com/users/caskdata/followers","following_url":"https://api.github.com/users/caskdata/following{/other_user}","gists_url":"https://api.github.com/users/caskdata/gists{/gist_id}","starred_url":"https://api.github.com/users/caskdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caskdata/subscriptions","organizations_url":"https://api.github.com/users/caskdata/orgs","repos_url":"https://api.github.com/users/caskdata/repos","events_url":"https://api.github.com/users/caskdata/events{/privacy}","received_events_url":"https://api.github.com/users/caskdata/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/caskdata/cdap","description":"Cask Data Application Platform (CDAP)","fork":false,"url":"https://api.github.com/repos/caskdata/cdap","forks_url":"https://api.github.com/repos/caskdata/cdap/forks","keys_url":"https://api.github.com/repos/caskdata/cdap/keys{/key_id}","collaborators_url":"https://api.github.com/repos/caskdata/cdap/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/caskdata/cdap/teams","hooks_url":"https://api.github.com/repos/caskdata/cdap/hooks","issue_events_url":"https://api.github.com/repos/caskdata/cdap/issues/events{/number}","events_url":"https://api.github.com/repos/caskdata/cdap/events","assignees_url":"https://api.github.com/repos/caskdata/cdap/assignees{/user}","branches_url":"https://api.github.com/repos/caskdata/cdap/branches{/branch}","tags_url":"https://api.github.com/repos/caskdata/cdap/tags","blobs_url":"https://api.github.com/repos/caskdata/cdap/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/caskdata/cdap/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/caskdata/cdap/git/refs{/sha}","trees_url":"https://api.github.com/repos/caskdata/cdap/git/trees{/sha}","statuses_url":"https://api.github.com/repos/caskdata/cdap/statuses/{sha}","languages_url":"https://api.github.com/repos/caskdata/cdap/languages","stargazers_url":"https://api.github.com/repos/caskdata/cdap/stargazers","contributors_url":"https://api.github.com/repos/caskdata/cdap/contributors","subscribers_url":"https://api.github.com/repos/caskdata/cdap/subscribers","subscription_url":"https://api.github.com/repos/caskdata/cdap/subscription","commits_url":"https://api.github.com/repos/caskdata/cdap/commits{/sha}","git_commits_url":"https://api.github.com/repos/caskdata/cdap/git/commits{/sha}","comments_url":"https://api.github.com/repos/caskdata/cdap/comments{/number}","issue_comment_url":"https://api.github.com/repos/caskdata/cdap/issues/comments{/number}","contents_url":"https://api.github.com/repos/caskdata/cdap/contents/{+path}","compare_url":"https://api.github.com/repos/caskdata/cdap/compare/{base}...{head}","merges_url":"https://api.github.com/repos/caskdata/cdap/merges","archive_url":"https://api.github.com/repos/caskdata/cdap/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/caskdata/cdap/downloads","issues_url":"https://api.github.com/repos/caskdata/cdap/issues{/number}","pulls_url":"https://api.github.com/repos/caskdata/cdap/pulls{/number}","milestones_url":"https://api.github.com/repos/caskdata/cdap/milestones{/number}","notifications_url":"https://api.github.com/repos/caskdata/cdap/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/caskdata/cdap/labels{/name}","releases_url":"https://api.github.com/repos/caskdata/cdap/releases{/id}","deployments_url":"https://api.github.com/repos/caskdata/cdap/deployments","created_at":"2014-08-02T09:00:10Z","updated_at":"2016-09-19T08:39:40Z","pushed_at":"2016-09-20T09:16:04Z","git_url":"git://github.com/caskdata/cdap.git","ssh_url":"git@github.com:caskdata/cdap.git","clone_url":"https://github.com/caskdata/cdap.git","svn_url":"https://github.com/caskdata/cdap","homepage":"http://cdap.io","size":651439,"stargazers_count":137,"watchers_count":137,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":53,"mirror_url":null,"open_issues_count":15,"forks":53,"open_issues":15,"watchers":137,"default_branch":"develop"}},"base":{"label":"caskdata:develop","ref":"develop","sha":"5668d6e8109072281216c1aadf8e06c0b75a1f92","user":{"login":"caskdata","id":8123023,"avatar_url":"https://avatars.githubusercontent.com/u/8123023?v=3","gravatar_id":"","url":"https://api.github.com/users/caskdata","html_url":"https://github.com/caskdata","followers_url":"https://api.github.com/users/caskdata/followers","following_url":"https://api.github.com/users/caskdata/following{/other_user}","gists_url":"https://api.github.com/users/caskdata/gists{/gist_id}","starred_url":"https://api.github.com/users/caskdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caskdata/subscriptions","organizations_url":"https://api.github.com/users/caskdata/orgs","repos_url":"https://api.github.com/users/caskdata/repos","events_url":"https://api.github.com/users/caskdata/events{/privacy}","received_events_url":"https://api.github.com/users/caskdata/received_events","type":"Organization","site_admin":false},"repo":{"id":22542759,"name":"cdap","full_name":"caskdata/cdap","owner":{"login":"caskdata","id":8123023,"avatar_url":"https://avatars.githubusercontent.com/u/8123023?v=3","gravatar_id":"","url":"https://api.github.com/users/caskdata","html_url":"https://github.com/caskdata","followers_url":"https://api.github.com/users/caskdata/followers","following_url":"https://api.github.com/users/caskdata/following{/other_user}","gists_url":"https://api.github.com/users/caskdata/gists{/gist_id}","starred_url":"https://api.github.com/users/caskdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caskdata/subscriptions","organizations_url":"https://api.github.com/users/caskdata/orgs","repos_url":"https://api.github.com/users/caskdata/repos","events_url":"https://api.github.com/users/caskdata/events{/privacy}","received_events_url":"https://api.github.com/users/caskdata/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/caskdata/cdap","description":"Cask Data Application Platform (CDAP)","fork":false,"url":"https://api.github.com/repos/caskdata/cdap","forks_url":"https://api.github.com/repos/caskdata/cdap/forks","keys_url":"https://api.github.com/repos/caskdata/cdap/keys{/key_id}","collaborators_url":"https://api.github.com/repos/caskdata/cdap/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/caskdata/cdap/teams","hooks_url":"https://api.github.com/repos/caskdata/cdap/hooks","issue_events_url":"https://api.github.com/repos/caskdata/cdap/issues/events{/number}","events_url":"https://api.github.com/repos/caskdata/cdap/events","assignees_url":"https://api.github.com/repos/caskdata/cdap/assignees{/user}","branches_url":"https://api.github.com/repos/caskdata/cdap/branches{/branch}","tags_url":"https://api.github.com/repos/caskdata/cdap/tags","blobs_url":"https://api.github.com/repos/caskdata/cdap/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/caskdata/cdap/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/caskdata/cdap/git/refs{/sha}","trees_url":"https://api.github.com/repos/caskdata/cdap/git/trees{/sha}","statuses_url":"https://api.github.com/repos/caskdata/cdap/statuses/{sha}","languages_url":"https://api.github.com/repos/caskdata/cdap/languages","stargazers_url":"https://api.github.com/repos/caskdata/cdap/stargazers","contributors_url":"https://api.github.com/repos/caskdata/cdap/contributors","subscribers_url":"https://api.github.com/repos/caskdata/cdap/subscribers","subscription_url":"https://api.github.com/repos/caskdata/cdap/subscription","commits_url":"https://api.github.com/repos/caskdata/cdap/commits{/sha}","git_commits_url":"https://api.github.com/repos/caskdata/cdap/git/commits{/sha}","comments_url":"https://api.github.com/repos/caskdata/cdap/comments{/number}","issue_comment_url":"https://api.github.com/repos/caskdata/cdap/issues/comments{/number}","contents_url":"https://api.github.com/repos/caskdata/cdap/contents/{+path}","compare_url":"https://api.github.com/repos/caskdata/cdap/compare/{base}...{head}","merges_url":"https://api.github.com/repos/caskdata/cdap/merges","archive_url":"https://api.github.com/repos/caskdata/cdap/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/caskdata/cdap/downloads","issues_url":"https://api.github.com/repos/caskdata/cdap/issues{/number}","pulls_url":"https://api.github.com/repos/caskdata/cdap/pulls{/number}","milestones_url":"https://api.github.com/repos/caskdata/cdap/milestones{/number}","notifications_url":"https://api.github.com/repos/caskdata/cdap/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/caskdata/cdap/labels{/name}","releases_url":"https://api.github.com/repos/caskdata/cdap/releases{/id}","deployments_url":"https://api.github.com/repos/caskdata/cdap/deployments","created_at":"2014-08-02T09:00:10Z","updated_at":"2016-09-19T08:39:40Z","pushed_at":"2016-09-20T09:16:04Z","git_url":"git://github.com/caskdata/cdap.git","ssh_url":"git@github.com:caskdata/cdap.git","clone_url":"https://github.com/caskdata/cdap.git","svn_url":"https://github.com/caskdata/cdap","homepage":"http://cdap.io","size":651439,"stargazers_count":137,"watchers_count":137,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":53,"mirror_url":null,"open_issues_count":15,"forks":53,"open_issues":15,"watchers":137,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/caskdata/cdap/pulls/6574"},"html":{"href":"https://github.com/caskdata/cdap/pull/6574"},"issue":{"href":"https://api.github.com/repos/caskdata/cdap/issues/6574"},"comments":{"href":"https://api.github.com/repos/caskdata/cdap/issues/6574/comments"},"review_comments":{"href":"https://api.github.com/repos/caskdata/cdap/pulls/6574/comments"},"review_comment":{"href":"https://api.github.com/repos/caskdata/cdap/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/caskdata/cdap/pulls/6574/commits"},"statuses":{"href":"https://api.github.com/repos/caskdata/cdap/statuses/34afa765dd717b5bd083b11e7c367952ebc54d87"}}}}
{"actor":{"display_login":"wolf31o2"}}