{"action":"created","comment":{"url":"https://api.github.com/repos/openebs/node-disk-manager/pulls/comments/191732912","pull_request_review_id":124355293,"id":191732912,"diff_hunk":"@@ -0,0 +1,90 @@\n+/*\n+Copyright 2018 OpenEBS Authors.\n+\n+Licensed under the Apache License, Version 2.0 (the \"License\");\n+you may not use this file except in compliance with the License.\n+You may obtain a copy of 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,\n+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n+See the License for the specific language governing permissions and\n+limitations under the License.\n+*/\n+\n+package controller\n+\n+import (\n+\t\"fmt\"\n+\n+\t\"github.com/golang/glog\"\n+\tapis \"github.com/openebs/node-disk-manager/pkg/apis/ndm/v1alpha1\"\n+\t\"github.com/openebs/node-disk-manager/pkg/udev\"\n+\tmetav1 \"k8s.io/apimachinery/pkg/apis/meta/v1\"\n+)\n+\n+//processDiskFromUdevEvent process different event from udev-event module\n+func processDiskFromUdevEvent(c *Controller, msg map[string]string) error {\n+\tlabel := fmt.Sprintf(\"kubernetes.io/hostname=%s\", c.hostname)","path":"cmd/controller/processevent.go","position":30,"original_position":30,"commit_id":"c9b4eae9dfb1e43a629251de4dc1c420b31e953b","original_commit_id":"c9b4eae9dfb1e43a629251de4dc1c420b31e953b","user":{"login":"pawanpraka1","id":8938008,"avatar_url":"https://avatars1.githubusercontent.com/u/8938008?v=4","gravatar_id":"","url":"https://api.github.com/users/pawanpraka1","html_url":"https://github.com/pawanpraka1","followers_url":"https://api.github.com/users/pawanpraka1/followers","following_url":"https://api.github.com/users/pawanpraka1/following{/other_user}","gists_url":"https://api.github.com/users/pawanpraka1/gists{/gist_id}","starred_url":"https://api.github.com/users/pawanpraka1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pawanpraka1/subscriptions","organizations_url":"https://api.github.com/users/pawanpraka1/orgs","repos_url":"https://api.github.com/users/pawanpraka1/repos","events_url":"https://api.github.com/users/pawanpraka1/events{/privacy}","received_events_url":"https://api.github.com/users/pawanpraka1/received_events","type":"User","site_admin":false},"body":"you don't need to query all the disk on this host, you can directly query for the disk for which you got the event.","created_at":"2018-05-30T11:35:04Z","updated_at":"2018-05-30T11:40:13Z","html_url":"https://github.com/openebs/node-disk-manager/pull/47#discussion_r191732912","pull_request_url":"https://api.github.com/repos/openebs/node-disk-manager/pulls/47","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/openebs/node-disk-manager/pulls/comments/191732912"},"html":{"href":"https://github.com/openebs/node-disk-manager/pull/47#discussion_r191732912"},"pull_request":{"href":"https://api.github.com/repos/openebs/node-disk-manager/pulls/47"}}},"pull_request":{"url":"https://api.github.com/repos/openebs/node-disk-manager/pulls/47","id":189184444,"html_url":"https://github.com/openebs/node-disk-manager/pull/47","diff_url":"https://github.com/openebs/node-disk-manager/pull/47.diff","patch_url":"https://github.com/openebs/node-disk-manager/pull/47.patch","issue_url":"https://api.github.com/repos/openebs/node-disk-manager/issues/47","number":47,"state":"open","locked":false,"title":"Udev-event module integration with node-disk-manager to automatically update disk cr","user":{"login":"ShovanMaity","id":14263515,"avatar_url":"https://avatars3.githubusercontent.com/u/14263515?v=4","gravatar_id":"","url":"https://api.github.com/users/ShovanMaity","html_url":"https://github.com/ShovanMaity","followers_url":"https://api.github.com/users/ShovanMaity/followers","following_url":"https://api.github.com/users/ShovanMaity/following{/other_user}","gists_url":"https://api.github.com/users/ShovanMaity/gists{/gist_id}","starred_url":"https://api.github.com/users/ShovanMaity/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ShovanMaity/subscriptions","organizations_url":"https://api.github.com/users/ShovanMaity/orgs","repos_url":"https://api.github.com/users/ShovanMaity/repos","events_url":"https://api.github.com/users/ShovanMaity/events{/privacy}","received_events_url":"https://api.github.com/users/ShovanMaity/received_events","type":"User","site_admin":false},"body":"Node-disk-manager will automate the management of the disk attached to the node. To automate management of disks node-disk-manager should be notified by udev-event module for two basic event disk attach and disk detach. Node-disk-manager will detect new disks attached to its node and create a Disk CR corresponding to the newly detected disk. In case this disk was moved from another node in the same cluster to this node, it should update the host-name associated with the disk.\r\nlibudev API calls will help to detect attach and detach event and get details info about attached or detached disk.\r\n\r\n\r\n![image](https://user-images.githubusercontent.com/14263515/40598578-2181f19a-6266-11e8-91df-5aa3a50102fd.png)\r\n`Fig - flow of libudev API calls to monitor device.`\r\n\r\n\r\n![image](https://user-images.githubusercontent.com/14263515/40598624-769c0fc6-6266-11e8-94b7-073ff93d59b8.png)\r\n`Fig - udev-event module integration with node-disk manager.`\r\n\r\n\r\nvisual logs:\r\n1. Pod log\r\n```\r\nshovan_maity@instance-1:~$ kubectl get pod\r\nNAME                                   READY     STATUS    RESTARTS   AGE\r\nnode-disk-manager-l4759                1/1       Running   0          21s\r\nshovan_maity@instance-1:~$ kubectl logs -f node-disk-manager-l4759\r\nI0528 05:37:42.851717       1 ctrl.go:79] Started the controller\r\nI0528 05:37:42.855474       1 server.go:39] Starting HTTP server at http://localhost:9090/metrics for metrics.\r\nI0528 05:37:42.890649       1 ctrl.go:124] Created disk object in etcd : disk-0c296ae11848ba414852bc1070321c21\r\nI0528 05:38:50.845132       1 event.go:69] Disk add event disk-ce41f8f5fa22acb79ec56292441dc207\r\nI0528 05:38:50.854621       1 ctrl.go:124] Created disk object in etcd : disk-ce41f8f5fa22acb79ec56292441dc207\r\n```\r\n\r\n\r\n2. Describe disk\r\n```\r\nshovan_maity@instance-1:~$ kubectl describe disk disk-ce41f8f5fa22acb79ec56292441dc207\r\nName:         disk-ce41f8f5fa22acb79ec56292441dc207\r\nNamespace:    \r\nLabels:       kubernetes.io/hostname=instance-1\r\nAnnotations:  <none>\r\nAPI Version:  openebs.io/v1alpha1\r\nKind:         Disk\r\nMetadata:\r\n  Cluster Name:        \r\n  Creation Timestamp:  2018-05-28T05:38:50Z\r\n  Resource Version:    48984\r\n  Self Link:           /apis/openebs.io/v1alpha1/disk-ce41f8f5fa22acb79ec56292441dc207\r\n  UID:                 6695393c-6239-11e8-9f65-42010a8e0003\r\nSpec:\r\n  Capacity:\r\n    Storage:  10737418240\r\n  Details:\r\n    Model:   PersistentDisk\r\n    Serial:  disk-1\r\n    Vendor:  Google\r\n  Path:      /dev/sdb\r\nStatus:\r\n  State:  Active\r\nEvents:   <none>\r\n```\r\n\r\n\r\n~`pkg/udev/udev.go` is temporarily checked in once pr #48 got merged I will remove it.\r\nTODO use common constant string~\r\nFor detail implementation details please follow [Design doc.](https://docs.google.com/document/d/100No7LwD6VIK4HhvE3fU75xN2Qih3lbOPsqUb3w0wmk) \r\nSigned-off-by: Shovan <shovan.cse91@gmail.com>","created_at":"2018-05-19T11:40:24Z","updated_at":"2018-05-30T11:40:13Z","closed_at":null,"merged_at":null,"merge_commit_sha":"beeea875e8771e6489cdc7558046784180bcf264","assignee":{"login":"ShovanMaity","id":14263515,"avatar_url":"https://avatars3.githubusercontent.com/u/14263515?v=4","gravatar_id":"","url":"https://api.github.com/users/ShovanMaity","html_url":"https://github.com/ShovanMaity","followers_url":"https://api.github.com/users/ShovanMaity/followers","following_url":"https://api.github.com/users/ShovanMaity/following{/other_user}","gists_url":"https://api.github.com/users/ShovanMaity/gists{/gist_id}","starred_url":"https://api.github.com/users/ShovanMaity/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ShovanMaity/subscriptions","organizations_url":"https://api.github.com/users/ShovanMaity/orgs","repos_url":"https://api.github.com/users/ShovanMaity/repos","events_url":"https://api.github.com/users/ShovanMaity/events{/privacy}","received_events_url":"https://api.github.com/users/ShovanMaity/received_events","type":"User","site_admin":false},"assignees":[{"login":"ShovanMaity","id":14263515,"avatar_url":"https://avatars3.githubusercontent.com/u/14263515?v=4","gravatar_id":"","url":"https://api.github.com/users/ShovanMaity","html_url":"https://github.com/ShovanMaity","followers_url":"https://api.github.com/users/ShovanMaity/followers","following_url":"https://api.github.com/users/ShovanMaity/following{/other_user}","gists_url":"https://api.github.com/users/ShovanMaity/gists{/gist_id}","starred_url":"https://api.github.com/users/ShovanMaity/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ShovanMaity/subscriptions","organizations_url":"https://api.github.com/users/ShovanMaity/orgs","repos_url":"https://api.github.com/users/ShovanMaity/repos","events_url":"https://api.github.com/users/ShovanMaity/events{/privacy}","received_events_url":"https://api.github.com/users/ShovanMaity/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"avishnu","id":7765078,"avatar_url":"https://avatars2.githubusercontent.com/u/7765078?v=4","gravatar_id":"","url":"https://api.github.com/users/avishnu","html_url":"https://github.com/avishnu","followers_url":"https://api.github.com/users/avishnu/followers","following_url":"https://api.github.com/users/avishnu/following{/other_user}","gists_url":"https://api.github.com/users/avishnu/gists{/gist_id}","starred_url":"https://api.github.com/users/avishnu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/avishnu/subscriptions","organizations_url":"https://api.github.com/users/avishnu/orgs","repos_url":"https://api.github.com/users/avishnu/repos","events_url":"https://api.github.com/users/avishnu/events{/privacy}","received_events_url":"https://api.github.com/users/avishnu/received_events","type":"User","site_admin":false},{"login":"kmova","id":12488783,"avatar_url":"https://avatars2.githubusercontent.com/u/12488783?v=4","gravatar_id":"","url":"https://api.github.com/users/kmova","html_url":"https://github.com/kmova","followers_url":"https://api.github.com/users/kmova/followers","following_url":"https://api.github.com/users/kmova/following{/other_user}","gists_url":"https://api.github.com/users/kmova/gists{/gist_id}","starred_url":"https://api.github.com/users/kmova/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kmova/subscriptions","organizations_url":"https://api.github.com/users/kmova/orgs","repos_url":"https://api.github.com/users/kmova/repos","events_url":"https://api.github.com/users/kmova/events{/privacy}","received_events_url":"https://api.github.com/users/kmova/received_events","type":"User","site_admin":false},{"login":"a4abhishek","id":17258801,"avatar_url":"https://avatars0.githubusercontent.com/u/17258801?v=4","gravatar_id":"","url":"https://api.github.com/users/a4abhishek","html_url":"https://github.com/a4abhishek","followers_url":"https://api.github.com/users/a4abhishek/followers","following_url":"https://api.github.com/users/a4abhishek/following{/other_user}","gists_url":"https://api.github.com/users/a4abhishek/gists{/gist_id}","starred_url":"https://api.github.com/users/a4abhishek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/a4abhishek/subscriptions","organizations_url":"https://api.github.com/users/a4abhishek/orgs","repos_url":"https://api.github.com/users/a4abhishek/repos","events_url":"https://api.github.com/users/a4abhishek/events{/privacy}","received_events_url":"https://api.github.com/users/a4abhishek/received_events","type":"User","site_admin":false},{"login":"sagarkrsd","id":31482140,"avatar_url":"https://avatars1.githubusercontent.com/u/31482140?v=4","gravatar_id":"","url":"https://api.github.com/users/sagarkrsd","html_url":"https://github.com/sagarkrsd","followers_url":"https://api.github.com/users/sagarkrsd/followers","following_url":"https://api.github.com/users/sagarkrsd/following{/other_user}","gists_url":"https://api.github.com/users/sagarkrsd/gists{/gist_id}","starred_url":"https://api.github.com/users/sagarkrsd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sagarkrsd/subscriptions","organizations_url":"https://api.github.com/users/sagarkrsd/orgs","repos_url":"https://api.github.com/users/sagarkrsd/repos","events_url":"https://api.github.com/users/sagarkrsd/events{/privacy}","received_events_url":"https://api.github.com/users/sagarkrsd/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/openebs/node-disk-manager/pulls/47/commits","review_comments_url":"https://api.github.com/repos/openebs/node-disk-manager/pulls/47/comments","review_comment_url":"https://api.github.com/repos/openebs/node-disk-manager/pulls/comments{/number}","comments_url":"https://api.github.com/repos/openebs/node-disk-manager/issues/47/comments","statuses_url":"https://api.github.com/repos/openebs/node-disk-manager/statuses/c9b4eae9dfb1e43a629251de4dc1c420b31e953b","head":{"label":"ShovanMaity:libudev-integration-for-event","ref":"libudev-integration-for-event","sha":"c9b4eae9dfb1e43a629251de4dc1c420b31e953b","user":{"login":"ShovanMaity","id":14263515,"avatar_url":"https://avatars3.githubusercontent.com/u/14263515?v=4","gravatar_id":"","url":"https://api.github.com/users/ShovanMaity","html_url":"https://github.com/ShovanMaity","followers_url":"https://api.github.com/users/ShovanMaity/followers","following_url":"https://api.github.com/users/ShovanMaity/following{/other_user}","gists_url":"https://api.github.com/users/ShovanMaity/gists{/gist_id}","starred_url":"https://api.github.com/users/ShovanMaity/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ShovanMaity/subscriptions","organizations_url":"https://api.github.com/users/ShovanMaity/orgs","repos_url":"https://api.github.com/users/ShovanMaity/repos","events_url":"https://api.github.com/users/ShovanMaity/events{/privacy}","received_events_url":"https://api.github.com/users/ShovanMaity/received_events","type":"User","site_admin":false},"repo":{"id":125358154,"name":"node-disk-manager","full_name":"ShovanMaity/node-disk-manager","owner":{"login":"ShovanMaity","id":14263515,"avatar_url":"https://avatars3.githubusercontent.com/u/14263515?v=4","gravatar_id":"","url":"https://api.github.com/users/ShovanMaity","html_url":"https://github.com/ShovanMaity","followers_url":"https://api.github.com/users/ShovanMaity/followers","following_url":"https://api.github.com/users/ShovanMaity/following{/other_user}","gists_url":"https://api.github.com/users/ShovanMaity/gists{/gist_id}","starred_url":"https://api.github.com/users/ShovanMaity/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ShovanMaity/subscriptions","organizations_url":"https://api.github.com/users/ShovanMaity/orgs","repos_url":"https://api.github.com/users/ShovanMaity/repos","events_url":"https://api.github.com/users/ShovanMaity/events{/privacy}","received_events_url":"https://api.github.com/users/ShovanMaity/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/ShovanMaity/node-disk-manager","description":null,"fork":true,"url":"https://api.github.com/repos/ShovanMaity/node-disk-manager","forks_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/forks","keys_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/teams","hooks_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/hooks","issue_events_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/issues/events{/number}","events_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/events","assignees_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/assignees{/user}","branches_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/branches{/branch}","tags_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/tags","blobs_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/git/refs{/sha}","trees_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/statuses/{sha}","languages_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/languages","stargazers_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/stargazers","contributors_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/contributors","subscribers_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/subscribers","subscription_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/subscription","commits_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/commits{/sha}","git_commits_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/git/commits{/sha}","comments_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/comments{/number}","issue_comment_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/issues/comments{/number}","contents_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/contents/{+path}","compare_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/merges","archive_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/downloads","issues_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/issues{/number}","pulls_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/pulls{/number}","milestones_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/milestones{/number}","notifications_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/labels{/name}","releases_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/releases{/id}","deployments_url":"https://api.github.com/repos/ShovanMaity/node-disk-manager/deployments","created_at":"2018-03-15T11:36:35Z","updated_at":"2018-05-30T11:09:48Z","pushed_at":"2018-05-30T11:09:46Z","git_url":"git://github.com/ShovanMaity/node-disk-manager.git","ssh_url":"git@github.com:ShovanMaity/node-disk-manager.git","clone_url":"https://github.com/ShovanMaity/node-disk-manager.git","svn_url":"https://github.com/ShovanMaity/node-disk-manager","homepage":null,"size":26780,"stargazers_count":0,"watchers_count":0,"language":"Go","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"openebs:master","ref":"master","sha":"da8b79c76dfd96e696c7b44e20b04424f4e60a56","user":{"login":"openebs","id":20769039,"avatar_url":"https://avatars0.githubusercontent.com/u/20769039?v=4","gravatar_id":"","url":"https://api.github.com/users/openebs","html_url":"https://github.com/openebs","followers_url":"https://api.github.com/users/openebs/followers","following_url":"https://api.github.com/users/openebs/following{/other_user}","gists_url":"https://api.github.com/users/openebs/gists{/gist_id}","starred_url":"https://api.github.com/users/openebs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openebs/subscriptions","organizations_url":"https://api.github.com/users/openebs/orgs","repos_url":"https://api.github.com/users/openebs/repos","events_url":"https://api.github.com/users/openebs/events{/privacy}","received_events_url":"https://api.github.com/users/openebs/received_events","type":"Organization","site_admin":false},"repo":{"id":124062056,"name":"node-disk-manager","full_name":"openebs/node-disk-manager","owner":{"login":"openebs","id":20769039,"avatar_url":"https://avatars0.githubusercontent.com/u/20769039?v=4","gravatar_id":"","url":"https://api.github.com/users/openebs","html_url":"https://github.com/openebs","followers_url":"https://api.github.com/users/openebs/followers","following_url":"https://api.github.com/users/openebs/following{/other_user}","gists_url":"https://api.github.com/users/openebs/gists{/gist_id}","starred_url":"https://api.github.com/users/openebs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openebs/subscriptions","organizations_url":"https://api.github.com/users/openebs/orgs","repos_url":"https://api.github.com/users/openebs/repos","events_url":"https://api.github.com/users/openebs/events{/privacy}","received_events_url":"https://api.github.com/users/openebs/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/openebs/node-disk-manager","description":"node-disk-manager(ndm) runs as a DaemonSet in Kubernetes and helps with Disk Inventory Management","fork":false,"url":"https://api.github.com/repos/openebs/node-disk-manager","forks_url":"https://api.github.com/repos/openebs/node-disk-manager/forks","keys_url":"https://api.github.com/repos/openebs/node-disk-manager/keys{/key_id}","collaborators_url":"https://api.github.com/repos/openebs/node-disk-manager/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/openebs/node-disk-manager/teams","hooks_url":"https://api.github.com/repos/openebs/node-disk-manager/hooks","issue_events_url":"https://api.github.com/repos/openebs/node-disk-manager/issues/events{/number}","events_url":"https://api.github.com/repos/openebs/node-disk-manager/events","assignees_url":"https://api.github.com/repos/openebs/node-disk-manager/assignees{/user}","branches_url":"https://api.github.com/repos/openebs/node-disk-manager/branches{/branch}","tags_url":"https://api.github.com/repos/openebs/node-disk-manager/tags","blobs_url":"https://api.github.com/repos/openebs/node-disk-manager/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/openebs/node-disk-manager/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/openebs/node-disk-manager/git/refs{/sha}","trees_url":"https://api.github.com/repos/openebs/node-disk-manager/git/trees{/sha}","statuses_url":"https://api.github.com/repos/openebs/node-disk-manager/statuses/{sha}","languages_url":"https://api.github.com/repos/openebs/node-disk-manager/languages","stargazers_url":"https://api.github.com/repos/openebs/node-disk-manager/stargazers","contributors_url":"https://api.github.com/repos/openebs/node-disk-manager/contributors","subscribers_url":"https://api.github.com/repos/openebs/node-disk-manager/subscribers","subscription_url":"https://api.github.com/repos/openebs/node-disk-manager/subscription","commits_url":"https://api.github.com/repos/openebs/node-disk-manager/commits{/sha}","git_commits_url":"https://api.github.com/repos/openebs/node-disk-manager/git/commits{/sha}","comments_url":"https://api.github.com/repos/openebs/node-disk-manager/comments{/number}","issue_comment_url":"https://api.github.com/repos/openebs/node-disk-manager/issues/comments{/number}","contents_url":"https://api.github.com/repos/openebs/node-disk-manager/contents/{+path}","compare_url":"https://api.github.com/repos/openebs/node-disk-manager/compare/{base}...{head}","merges_url":"https://api.github.com/repos/openebs/node-disk-manager/merges","archive_url":"https://api.github.com/repos/openebs/node-disk-manager/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/openebs/node-disk-manager/downloads","issues_url":"https://api.github.com/repos/openebs/node-disk-manager/issues{/number}","pulls_url":"https://api.github.com/repos/openebs/node-disk-manager/pulls{/number}","milestones_url":"https://api.github.com/repos/openebs/node-disk-manager/milestones{/number}","notifications_url":"https://api.github.com/repos/openebs/node-disk-manager/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/openebs/node-disk-manager/labels{/name}","releases_url":"https://api.github.com/repos/openebs/node-disk-manager/releases{/id}","deployments_url":"https://api.github.com/repos/openebs/node-disk-manager/deployments","created_at":"2018-03-06T10:31:19Z","updated_at":"2018-05-30T10:12:34Z","pushed_at":"2018-05-30T10:02:07Z","git_url":"git://github.com/openebs/node-disk-manager.git","ssh_url":"git@github.com:openebs/node-disk-manager.git","clone_url":"https://github.com/openebs/node-disk-manager.git","svn_url":"https://github.com/openebs/node-disk-manager","homepage":"","size":26617,"stargazers_count":32,"watchers_count":32,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":11,"mirror_url":null,"archived":false,"open_issues_count":28,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":11,"open_issues":28,"watchers":32,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/openebs/node-disk-manager/pulls/47"},"html":{"href":"https://github.com/openebs/node-disk-manager/pull/47"},"issue":{"href":"https://api.github.com/repos/openebs/node-disk-manager/issues/47"},"comments":{"href":"https://api.github.com/repos/openebs/node-disk-manager/issues/47/comments"},"review_comments":{"href":"https://api.github.com/repos/openebs/node-disk-manager/pulls/47/comments"},"review_comment":{"href":"https://api.github.com/repos/openebs/node-disk-manager/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/openebs/node-disk-manager/pulls/47/commits"},"statuses":{"href":"https://api.github.com/repos/openebs/node-disk-manager/statuses/c9b4eae9dfb1e43a629251de4dc1c420b31e953b"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"pawanpraka1"}}