{"action":"created","comment":{"url":"https://api.github.com/repos/vmware/docker-volume-vsphere/pulls/comments/123631117","pull_request_review_id":45855799,"id":123631117,"diff_hunk":"@@ -0,0 +1,261 @@\n+// Copyright 2017 VMware, Inc. All Rights Reserved.\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+// This test suite contains miscellaneous tests to verify behavior of non-default vmgroup\n+\n+// +build runonce\n+\n+package e2e\n+\n+import (\n+\t\"log\"\n+\n+\tadmincliconst \"github.com/vmware/docker-volume-vsphere/tests/constants/admincli\"\n+\t\"github.com/vmware/docker-volume-vsphere/tests/constants/properties\"\n+\t\"github.com/vmware/docker-volume-vsphere/tests/utils/admincli\"\n+\t\"github.com/vmware/docker-volume-vsphere/tests/utils/dockercli\"\n+\t\"github.com/vmware/docker-volume-vsphere/tests/utils/esx\"\n+\t\"github.com/vmware/docker-volume-vsphere/tests/utils/inputparams\"\n+\t\"github.com/vmware/docker-volume-vsphere/tests/utils/misc\"\n+\t\"github.com/vmware/docker-volume-vsphere/tests/utils/verification\"\n+\t. \"gopkg.in/check.v1\"\n+)\n+\n+const (\n+\tvmGroupName = \"vg_basictest\"\n+)\n+\n+type vgBasicSuite struct {\n+\tconfig      *inputparams.TestConfig\n+\tvolumeNames []string\n+}\n+\n+func (s *vgBasicSuite) SetUpSuite(c *C) {\n+\tbasicVG := \"basicVGTest\"\n+\ts.config = inputparams.GetTestConfig()\n+\tif s.config == nil {\n+\t\tc.Skip(\"Unable to retrieve test config, skipping vmgroupbasic tests.\")\n+\t}\n+\tadmincli.ConfigInit(s.config.EsxHost)\n+\n+\t// Verify DB successfully initialized\n+\tc.Assert(admincli.GetDBmode(s.config.EsxHost), Equals, admincliconst.DBSingleNode, Commentf(\"Failed to init the DB mode on ESX -  .\", s.config.EsxHost))\n+\ts.volumeNames = []string{inputparams.GetUniqueVolumeName(basicVG), inputparams.GetUniqueVolumeName(basicVG)}\n+}\n+\n+func (s *vgBasicSuite) SetUpTest(c *C) {\n+\t// Creating non-default vmgroup only if it does not exists\n+\tif admincli.IsVmgroupPresent(s.config.EsxHost, vmGroupName) {\n+\t\treturn\n+\t}\n+\tadmincli.CreateVMgroup(s.config.EsxHost, vmGroupName, s.config.DockerHostNames[0], s.config.Datastores[0])\n+\n+\t// Verify if vmgroup exists\n+\tisVmgroupAvailable := admincli.IsVmgroupPresent(s.config.EsxHost, vmGroupName)\n+\tc.Assert(isVmgroupAvailable, Equals, true, Commentf(\"vmgroup ls command does not lists the vmgroup %s .\", vmGroupName))\n+\n+\t// Verify vm belongs to vmgroup\n+\tisVMPartofVg := admincli.IsVMInVmgroup(s.config.EsxHost, s.config.DockerHostNames[0], vmGroupName)\n+\tc.Assert(isVMPartofVg, Equals, true, Commentf(\"VM %s does not belong to vmgroup %s .\", s.config.DockerHostNames[0], vmGroupName))\n+}\n+\n+func (s *vgBasicSuite) TearDownSuite(c *C) {\n+\tadmincli.RemoveVMFromVMgroup(s.config.EsxHost, vmGroupName, s.config.DockerHostNames[0])\n+\n+\t// Verify vm does not belongs to vmgroup\n+\tisVMPartofVg := admincli.IsVMInVmgroup(s.config.EsxHost, s.config.DockerHostNames[0], vmGroupName)\n+\tc.Assert(isVMPartofVg, Equals, false, Commentf(\"Unexpected Behavior: VM %s belong to vmgroup %s .\", s.config.DockerHostNames[0], vmGroupName))\n+\n+\tadmincli.DeleteVMgroup(s.config.EsxHost, vmGroupName)\n+\t// Verify vmgroup does not exist\n+\tisVmgroupAvailable := admincli.IsVmgroupPresent(s.config.EsxHost, vmGroupName)\n+\tc.Assert(isVmgroupAvailable, Equals, false, Commentf(\"Failed to delete the vmgroup [%s] .\", vmGroupName))\n+\n+\t// Removing the DB at the end of suite\n+\tadmincli.ConfigRemove(s.config.EsxHost)\n+\n+\t// Verifying DB successfully removed\n+\tc.Assert(admincli.GetDBmode(s.config.EsxHost), Equals, admincliconst.DBNotConfigured, Commentf(\"Failed to remove the DB mode on ESX -  .\", s.config.EsxHost))\n+","path":"tests/e2e/vmgroupmisc_test.go","position":90,"original_position":90,"commit_id":"dec6cc337840c87b5be762a94332d0165a486972","original_commit_id":"dec6cc337840c87b5be762a94332d0165a486972","user":{"login":"ashahi1","id":23107823,"avatar_url":"https://avatars2.githubusercontent.com/u/23107823?v=3","gravatar_id":"","url":"https://api.github.com/users/ashahi1","html_url":"https://github.com/ashahi1","followers_url":"https://api.github.com/users/ashahi1/followers","following_url":"https://api.github.com/users/ashahi1/following{/other_user}","gists_url":"https://api.github.com/users/ashahi1/gists{/gist_id}","starred_url":"https://api.github.com/users/ashahi1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ashahi1/subscriptions","organizations_url":"https://api.github.com/users/ashahi1/orgs","repos_url":"https://api.github.com/users/ashahi1/repos","events_url":"https://api.github.com/users/ashahi1/events{/privacy}","received_events_url":"https://api.github.com/users/ashahi1/received_events","type":"User","site_admin":false},"body":"And how do we decide which is necessary and which ones are unnecessary verifications? Do we really know where tests can fail? What if there was some issue with step 1 but test failed at step 4's verification. We will spend more time debugging because we think Step 4 failed whereas actually the issue was with Step 1. ","created_at":"2017-06-22T21:51:22Z","updated_at":"2017-06-22T21:51:22Z","html_url":"https://github.com/vmware/docker-volume-vsphere/pull/1381#discussion_r123631117","pull_request_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/pulls/1381","_links":{"self":{"href":"https://api.github.com/repos/vmware/docker-volume-vsphere/pulls/comments/123631117"},"html":{"href":"https://github.com/vmware/docker-volume-vsphere/pull/1381#discussion_r123631117"},"pull_request":{"href":"https://api.github.com/repos/vmware/docker-volume-vsphere/pulls/1381"}}},"pull_request":{"url":"https://api.github.com/repos/vmware/docker-volume-vsphere/pulls/1381","id":124782977,"html_url":"https://github.com/vmware/docker-volume-vsphere/pull/1381","diff_url":"https://github.com/vmware/docker-volume-vsphere/pull/1381.diff","patch_url":"https://github.com/vmware/docker-volume-vsphere/pull/1381.patch","issue_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/issues/1381","number":1381,"state":"open","locked":false,"title":"E2E tests related to default vmgroup and non-default vmgroup","user":{"login":"ashahi1","id":23107823,"avatar_url":"https://avatars2.githubusercontent.com/u/23107823?v=3","gravatar_id":"","url":"https://api.github.com/users/ashahi1","html_url":"https://github.com/ashahi1","followers_url":"https://api.github.com/users/ashahi1/followers","following_url":"https://api.github.com/users/ashahi1/following{/other_user}","gists_url":"https://api.github.com/users/ashahi1/gists{/gist_id}","starred_url":"https://api.github.com/users/ashahi1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ashahi1/subscriptions","organizations_url":"https://api.github.com/users/ashahi1/orgs","repos_url":"https://api.github.com/users/ashahi1/repos","events_url":"https://api.github.com/users/ashahi1/events{/privacy}","received_events_url":"https://api.github.com/users/ashahi1/received_events","type":"User","site_admin":false},"body":"-  Added four tests and their related utils:\r\n1. TestDeleteDefaultVmgroup\r\n2. TestVGNameForOrphanedVolumes\r\n3. TestDSAccessPrivilegeForUserVG\r\n4. TestVmgroupLsPostVMKill\r\n\r\n- Created util to generate random nuumber\r\n\r\n---------------------------------------------------\r\n\r\nIndividual tests, their steps and corresponding outputs are as follows:\r\n\r\n**Test: TestVmgroupLsPostVMKill**\r\n\r\n```\r\nSteps:\r\nObjective: Verify vmgroup ls command works even if vm the that was part of a tenant is deleted. \r\n1. Create a vmgroup and associate a vm to it.\r\n2. Execute vmgroup ls command.\r\n3. Kill the vm that was added to the tenant.\r\n4. Again execute vmgroup ls command to verify command works fine.\r\n```\r\nPlease refer Issue #929\r\n\r\n\r\n```\r\nTest output:\r\n2017/06/13 22:15:15 START: vgBasicSuite.TestVmgroupLs Tue Jun 13 22:15:15 UTC 2017\r\n2017/06/13 22:15:15 Creating a vmgroup [vg_basictest] on esx [10.162.4.8]\r\n2017/06/13 22:15:16 Checking if vmgroup [vg_basictest] exists from esx [10.162.4.8]\r\n2017/06/13 22:15:17 Retrieving VM power state for [ubuntu-VM2.0]\r\n2017/06/13 22:15:18 VM[ubuntu-VM2.0]'s current power state is [poweredOn]\r\n2017/06/13 22:15:18 Retrieving World ID for VM [ubuntu-VM2.0] from ESX [10.162.4.8]\r\n2017/06/13 22:15:19 VM's process ID is: 328390\r\n2017/06/13 22:15:19 Killing VM from ESX [10.162.4.8]\r\n2017/06/13 22:15:20 Confirming [poweredOff] power status for vm [ubuntu-VM2.0]\r\n2017/06/13 22:15:20 Sleep for 5 seconds\r\n2017/06/13 22:15:25 Retrieving VM power state for [ubuntu-VM2.0]\r\n2017/06/13 22:15:26 Checking if vmgroup [vg_basictest] exists from esx [10.162.4.8]\r\n2017/06/13 22:15:27 Powering on VM [ubuntu-VM2.0]\r\n2017/06/13 22:15:29 Confirming [poweredOn] power status for vm [ubuntu-VM2.0]\r\n2017/06/13 22:15:29 Sleep for 5 seconds\r\n2017/06/13 22:15:34 Retrieving VM power state for [ubuntu-VM2.0]\r\n2017/06/13 22:15:35 Removing VM [ubuntu-VM2.0] from a vmgroup [vg_basictest] on esx [10.162.4.8]\r\n2017/06/13 22:15:36 END: vgBasicSuite.TestVmgroupLs Tue Jun 13 22:15:36 UTC 2017\r\n2017/06/13 22:15:36 Deleting a vmgroup [vg_basictest] on esx [10.162.4.8]\r\n\r\n```\r\n\r\n=============================\r\n\r\n**Test: TestDeleteDefaultVmgroup**\r\n\r\nIssue #990 \r\n\r\n```\r\nSteps:\r\nObjective: Verify volume creation fails after deleting _DEFAULT tenant\r\n 1. Create a volume\r\n 2. Verify volume from docker host and esx\r\n 2. Delete default tenant\r\n 3. Verify not able to create volume from docker host - Error: VM does not belong to any vmgroup\r\n 4. Verify docker volume ls does not show any volumes\r\n 5. Verify admin cli shows volume with VMGroup set as N/A\r\n 6. Create _DEFAULT vmgroup with —default-datastore=_VM_DS\r\n 7. Again create new volume - operation should succedd\r\n 8. Verify volume from esx and docker host\r\n```\r\n\r\n```\r\nTest output:\r\n\r\n2017/06/13 22:13:12 START: DefaultVMGroupTestSuite.TestDeleteDefaultVmgroupAndVerify Tue Jun 13 22:13:12 UTC 2017\r\n2017/06/13 22:13:12 Creating volume [defaultVG_volume_16ddfwutxgjte] on VM [10.162.0.22]\r\n2017/06/13 22:13:14 Checking volume [[defaultVG_volume_16ddfwutxgjte]] availability from VM [10.162.0.22]\r\n2017/06/13 22:13:15 Checking if volume [defaultVG_volume_16ddfwutxgjte] belongs to vmgroup [_DEFAULT] from esx [10.162.4.8]\r\n2017/06/13 22:13:18 Deleting a vmgroup [_DEFAULT] on esx [10.162.4.8]\r\n2017/06/13 22:13:19 Checking if vmgroup [_DEFAULT] exists from esx [10.162.4.8]\r\n2017/06/13 22:13:19 Failed to invoke command [/usr/lib/vmware/vmdkops/bin/vmdkops_admin.py vmgroup ls 2>/dev/null | grep _DEFAULT]: exit status 1\r\n2017/06/13 22:13:19 Creating volume [defaultVG_volume_1twm86kqk9z67] on VM [10.162.0.22]\r\n2017/06/13 22:13:20 Failed to invoke command [docker volume  create --driver=vsphere  --name= defaultVG_volume_1twm86kqk9z67]: exit status 1\r\n2017/06/13 22:13:20 Checking if volume [defaultVG_volume_16ddfwutxgjte] belongs to vmgroup [N/A] from esx [10.162.4.8]\r\n2017/06/13 22:13:23 Creating default vmgroup _DEFAULT\r\n2017/06/13 22:13:24 Checking if vmgroup [_DEFAULT] exists from esx [10.162.4.8]\r\n2017/06/13 22:13:24 Creating volume [defaultVG_volume_1twm86kqk9z67] on VM [10.162.0.22]\r\n2017/06/13 22:13:27 Checking volume [[defaultVG_volume_1twm86kqk9z67]] availability from VM [10.162.0.22]\r\n2017/06/13 22:13:28 Checking if volume [defaultVG_volume_1twm86kqk9z67] belongs to vmgroup [_DEFAULT] from esx [10.162.4.8]\r\n2017/06/13 22:13:32 END: DefaultVMGroupTestSuite.TestDeleteDefaultVmgroupAndVerify Tue Jun 13 22:13:32 UTC 2017\r\n\r\n```\r\n\r\n=============================\r\n\r\n\r\n**Test: TestDSAccessPrivilegeForUserVG**\r\n\r\n```\r\nSteps:\r\n Objective: Verify volumes can be created by a VM as long as the non-default vmgroup has \"allow_create\" right given\r\n 1. Create vmgroup VG1 and add vm VM2 to it\r\n 2. Add datastore to VG1 - By default no \"allow_create\" right is given\r\n 3. Create volume in VG1 and expect error as allow-create is false\r\n 4. Create volume creation from VM1 (In _DEFAULT vmgroup) and expects successful volume creation\r\n 5. Change allow-create access to true\r\n 6. Repeat step-3 and this time volume creation should succeed\r\n 7. Update datastore access for VG1 (remove --allow-create rule)\r\n 8. Repeat step#5 and this time expect the error\r\n```\r\n\r\n\r\n```\r\nTest Output:\r\n\r\n2017/06/13 22:14:58 START: vgBasicSuite.TestUserVGDatastoreAccessPrivilege Tue Jun 13 22:14:58 UTC 2017\r\n2017/06/13 22:14:58 Creating a vmgroup [vg_basictest] on esx [10.162.4.8]\r\n2017/06/13 22:15:00 Checking if vmgroup [vg_basictest] exists from esx [10.162.4.8]\r\n2017/06/13 22:15:01 Adding datastore sharedVmfs-1 to  vmgroup vg_basictest,  on esx [10.162.4.8]\r\n2017/06/13 22:15:01 Getting vmgroup vg_basictest access rights to datastore sharedVmfs-1 ,  on esx [10.162.4.8]\r\n2017/06/13 22:15:02 Creating volume [vg_basictest_volume_4lkyhppi2lni] on VM [10.162.0.22]\r\n2017/06/13 22:15:05 Checking volume [[vg_basictest_volume_4lkyhppi2lni]] availability from VM [10.162.0.22]\r\n2017/06/13 22:15:06 Creating volume [vg_basictest_volume_ayum0d8s0dxw@sharedVmfs-1] on VM [10.162.26.223]\r\n2017/06/13 22:15:07 Failed to invoke command [docker volume  create --driver=vsphere  --name= vg_basictest_volume_ayum0d8s0dxw@sharedVmfs-1]: exit status 1\r\n2017/06/13 22:15:07 Checking volume [[vg_basictest_volume_ayum0d8s0dxw]] availability from VM [10.162.26.223]\r\n2017/06/13 22:15:08 Enabling create access for vmgroup vg_basictest, datastore sharedVmfs-1 on esx [10.162.4.8]\r\n2017/06/13 22:15:09 Creating volume [vg_basictest_volume_ayum0d8s0dxw] on VM [10.162.26.223]\r\n2017/06/13 22:15:11 Checking volume [[vg_basictest_volume_ayum0d8s0dxw]] availability from VM [10.162.26.223]\r\n2017/06/13 22:15:12 Removing create access for vmgroup vg_basictest, datastore sharedVmfs-1 on esx [10.162.4.8]\r\n2017/06/13 22:15:13 Creating volume [vg_basictest_volume_ayum0d8s0dxw] on VM [ubuntu-VM1.0]\r\n2017/06/13 22:15:13 Failed to invoke command [docker volume  create --driver=vsphere  --name= vg_basictest_volume_ayum0d8s0dxw]: exit status 255\r\n2017/06/13 22:15:13 Removing VM [ubuntu-VM1.0] from a vmgroup [vg_basictest] on esx [10.162.4.8]\r\n2017/06/13 22:15:14 Deleting a vmgroup [vg_basictest] on esx [10.162.4.8]\r\n\r\n```\r\n\r\n=============================\r\n\r\n**Test: TestVGNameForOrphanedVolumes**\r\n\r\n```\r\nSteps:\r\nObjective: Verify vmgroup for orphaned volumes is specified as N/A\r\n 1. Create a vmgroup and add vm-2 to it.\r\n 2. Verify vmgroup was successfully created.\r\n 3. Create a volume from vm-2.\r\n 4. Verify volumes vmgroup from esx.\r\n 5. Remove vm-2 from vmgroup.\r\n 6. Verify volume is not visible from vm-2.\r\n 7. Delete the tenant\r\n 8. Again verify volumes vmgroup is listed as N/A.\r\n\r\n```\r\n\r\n```\r\nTest Output:\r\n\r\n2017/06/13 22:15:37 START: vgBasicSuite.TestVmgroupOfOrphanedVolumes Tue Jun 13 22:15:37 UTC 2017\r\n2017/06/13 22:15:37 Creating a vmgroup [vg_basictest] on esx [10.162.4.8]\r\n2017/06/13 22:15:38 Checking if vmgroup [vg_basictest] exists from esx [10.162.4.8]\r\n2017/06/13 22:15:39 Sleep for 15 seconds\r\n2017/06/13 22:15:54 Creating volume [vg_basictest_volume_6smhcwuuqly8] on VM [10.162.0.22]\r\n2017/06/13 22:15:57 Checking volume [[vg_basictest_volume_6smhcwuuqly8]] availability from VM [10.162.0.22]\r\n2017/06/13 22:15:58 Checking if volume [vg_basictest_volume_6smhcwuuqly8] belongs to vmgroup [vg_basictest] from esx [10.162.4.8]\r\n2017/06/13 22:16:01 Removing VM [ubuntu-VM2.0] from a vmgroup [vg_basictest] on esx [10.162.4.8]\r\n2017/06/13 22:16:02 Checking volume [[vg_basictest_volume_6smhcwuuqly8]] availability from VM [10.162.0.22]\r\n2017/06/13 22:16:04 Removing VM [ubuntu-VM2.0] from a vmgroup [vg_basictest] on esx [10.162.4.8]\r\n2017/06/13 22:16:05 Deleting a vmgroup [vg_basictest] on esx [10.162.4.8]\r\n2017/06/13 22:16:06 Checking if vmgroup [vg_basictest] exists from esx [10.162.4.8]\r\n2017/06/13 22:16:06 Failed to invoke command [/usr/lib/vmware/vmdkops/bin/vmdkops_admin.py vmgroup ls 2>/dev/null | grep vg_basictest]: exit status 1\r\n2017/06/13 22:16:06 Checking if volume [vg_basictest_volume_6smhcwuuqly8] belongs to vmgroup [N/A] from esx [10.162.4.8]\r\n2017/06/13 22:16:09 Deleting a vmgroup [vg_basictest] on esx [10.162.4.8]\r\n2017/06/13 22:16:10 Removing the SingleNode Config DB on esx [10.162.4.8]\r\n\r\n```\r\n\r\n```\r\n2017/06/13 22:20:49 Removing policy [validPolicy] on esx [10.162.4.8]\r\n--- PASS: Test (463.98s)\r\nPASS\r\nOK: 25 passed\r\nok  \tgithub.com/vmware/docker-volume-vsphere/tests/e2e\t463.982s\r\nmake: Leaving directory `/go/src/github.com/vmware/docker-volume-vsphere/vmdk_plugin'\r\n\r\n```","created_at":"2017-06-09T03:03:14Z","updated_at":"2017-06-22T21:51:22Z","closed_at":null,"merged_at":null,"merge_commit_sha":"960b329ad5865a1da01c834af1f11e2dc7809739","assignee":{"login":"ashahi1","id":23107823,"avatar_url":"https://avatars2.githubusercontent.com/u/23107823?v=3","gravatar_id":"","url":"https://api.github.com/users/ashahi1","html_url":"https://github.com/ashahi1","followers_url":"https://api.github.com/users/ashahi1/followers","following_url":"https://api.github.com/users/ashahi1/following{/other_user}","gists_url":"https://api.github.com/users/ashahi1/gists{/gist_id}","starred_url":"https://api.github.com/users/ashahi1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ashahi1/subscriptions","organizations_url":"https://api.github.com/users/ashahi1/orgs","repos_url":"https://api.github.com/users/ashahi1/repos","events_url":"https://api.github.com/users/ashahi1/events{/privacy}","received_events_url":"https://api.github.com/users/ashahi1/received_events","type":"User","site_admin":false},"assignees":[{"login":"ashahi1","id":23107823,"avatar_url":"https://avatars2.githubusercontent.com/u/23107823?v=3","gravatar_id":"","url":"https://api.github.com/users/ashahi1","html_url":"https://github.com/ashahi1","followers_url":"https://api.github.com/users/ashahi1/followers","following_url":"https://api.github.com/users/ashahi1/following{/other_user}","gists_url":"https://api.github.com/users/ashahi1/gists{/gist_id}","starred_url":"https://api.github.com/users/ashahi1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ashahi1/subscriptions","organizations_url":"https://api.github.com/users/ashahi1/orgs","repos_url":"https://api.github.com/users/ashahi1/repos","events_url":"https://api.github.com/users/ashahi1/events{/privacy}","received_events_url":"https://api.github.com/users/ashahi1/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/pulls/1381/commits","review_comments_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/pulls/1381/comments","review_comment_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/pulls/comments{/number}","comments_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/issues/1381/comments","statuses_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/statuses/dec6cc337840c87b5be762a94332d0165a486972","head":{"label":"ashahi1:vmgroupls.ashahi1","ref":"vmgroupls.ashahi1","sha":"dec6cc337840c87b5be762a94332d0165a486972","user":{"login":"ashahi1","id":23107823,"avatar_url":"https://avatars2.githubusercontent.com/u/23107823?v=3","gravatar_id":"","url":"https://api.github.com/users/ashahi1","html_url":"https://github.com/ashahi1","followers_url":"https://api.github.com/users/ashahi1/followers","following_url":"https://api.github.com/users/ashahi1/following{/other_user}","gists_url":"https://api.github.com/users/ashahi1/gists{/gist_id}","starred_url":"https://api.github.com/users/ashahi1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ashahi1/subscriptions","organizations_url":"https://api.github.com/users/ashahi1/orgs","repos_url":"https://api.github.com/users/ashahi1/repos","events_url":"https://api.github.com/users/ashahi1/events{/privacy}","received_events_url":"https://api.github.com/users/ashahi1/received_events","type":"User","site_admin":false},"repo":{"id":72147782,"name":"docker-volume-vsphere","full_name":"ashahi1/docker-volume-vsphere","owner":{"login":"ashahi1","id":23107823,"avatar_url":"https://avatars2.githubusercontent.com/u/23107823?v=3","gravatar_id":"","url":"https://api.github.com/users/ashahi1","html_url":"https://github.com/ashahi1","followers_url":"https://api.github.com/users/ashahi1/followers","following_url":"https://api.github.com/users/ashahi1/following{/other_user}","gists_url":"https://api.github.com/users/ashahi1/gists{/gist_id}","starred_url":"https://api.github.com/users/ashahi1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ashahi1/subscriptions","organizations_url":"https://api.github.com/users/ashahi1/orgs","repos_url":"https://api.github.com/users/ashahi1/repos","events_url":"https://api.github.com/users/ashahi1/events{/privacy}","received_events_url":"https://api.github.com/users/ashahi1/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/ashahi1/docker-volume-vsphere","description":"Docker Volume Driver for vSphere.","fork":true,"url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere","forks_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/forks","keys_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/teams","hooks_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/hooks","issue_events_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/issues/events{/number}","events_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/events","assignees_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/assignees{/user}","branches_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/branches{/branch}","tags_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/tags","blobs_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/git/refs{/sha}","trees_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/statuses/{sha}","languages_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/languages","stargazers_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/stargazers","contributors_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/contributors","subscribers_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/subscribers","subscription_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/subscription","commits_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/commits{/sha}","git_commits_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/git/commits{/sha}","comments_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/comments{/number}","issue_comment_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/issues/comments{/number}","contents_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/contents/{+path}","compare_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/merges","archive_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/downloads","issues_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/issues{/number}","pulls_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/pulls{/number}","milestones_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/milestones{/number}","notifications_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/labels{/name}","releases_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/releases{/id}","deployments_url":"https://api.github.com/repos/ashahi1/docker-volume-vsphere/deployments","created_at":"2016-10-27T20:57:55Z","updated_at":"2016-10-27T20:57:56Z","pushed_at":"2017-06-22T01:08:08Z","git_url":"git://github.com/ashahi1/docker-volume-vsphere.git","ssh_url":"git@github.com:ashahi1/docker-volume-vsphere.git","clone_url":"https://github.com/ashahi1/docker-volume-vsphere.git","svn_url":"https://github.com/ashahi1/docker-volume-vsphere","homepage":"https://vmware.github.io/docker-volume-vsphere","size":8963,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"vmware:master","ref":"master","sha":"950b017ec490a814d655d13a761bc481dfd697f6","user":{"login":"vmware","id":473334,"avatar_url":"https://avatars3.githubusercontent.com/u/473334?v=3","gravatar_id":"","url":"https://api.github.com/users/vmware","html_url":"https://github.com/vmware","followers_url":"https://api.github.com/users/vmware/followers","following_url":"https://api.github.com/users/vmware/following{/other_user}","gists_url":"https://api.github.com/users/vmware/gists{/gist_id}","starred_url":"https://api.github.com/users/vmware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vmware/subscriptions","organizations_url":"https://api.github.com/users/vmware/orgs","repos_url":"https://api.github.com/users/vmware/repos","events_url":"https://api.github.com/users/vmware/events{/privacy}","received_events_url":"https://api.github.com/users/vmware/received_events","type":"Organization","site_admin":false},"repo":{"id":49599693,"name":"docker-volume-vsphere","full_name":"vmware/docker-volume-vsphere","owner":{"login":"vmware","id":473334,"avatar_url":"https://avatars3.githubusercontent.com/u/473334?v=3","gravatar_id":"","url":"https://api.github.com/users/vmware","html_url":"https://github.com/vmware","followers_url":"https://api.github.com/users/vmware/followers","following_url":"https://api.github.com/users/vmware/following{/other_user}","gists_url":"https://api.github.com/users/vmware/gists{/gist_id}","starred_url":"https://api.github.com/users/vmware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vmware/subscriptions","organizations_url":"https://api.github.com/users/vmware/orgs","repos_url":"https://api.github.com/users/vmware/repos","events_url":"https://api.github.com/users/vmware/events{/privacy}","received_events_url":"https://api.github.com/users/vmware/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/vmware/docker-volume-vsphere","description":"vSphere Docker Volume Service","fork":false,"url":"https://api.github.com/repos/vmware/docker-volume-vsphere","forks_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/forks","keys_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/keys{/key_id}","collaborators_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/teams","hooks_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/hooks","issue_events_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/issues/events{/number}","events_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/events","assignees_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/assignees{/user}","branches_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/branches{/branch}","tags_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/tags","blobs_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/git/refs{/sha}","trees_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/git/trees{/sha}","statuses_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/statuses/{sha}","languages_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/languages","stargazers_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/stargazers","contributors_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/contributors","subscribers_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/subscribers","subscription_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/subscription","commits_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/commits{/sha}","git_commits_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/git/commits{/sha}","comments_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/comments{/number}","issue_comment_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/issues/comments{/number}","contents_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/contents/{+path}","compare_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/compare/{base}...{head}","merges_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/merges","archive_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/downloads","issues_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/issues{/number}","pulls_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/pulls{/number}","milestones_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/milestones{/number}","notifications_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/labels{/name}","releases_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/releases{/id}","deployments_url":"https://api.github.com/repos/vmware/docker-volume-vsphere/deployments","created_at":"2016-01-13T20:25:36Z","updated_at":"2017-06-20T11:40:58Z","pushed_at":"2017-06-22T21:42:51Z","git_url":"git://github.com/vmware/docker-volume-vsphere.git","ssh_url":"git@github.com:vmware/docker-volume-vsphere.git","clone_url":"https://github.com/vmware/docker-volume-vsphere.git","svn_url":"https://github.com/vmware/docker-volume-vsphere","homepage":"https://vmware.github.io/docker-volume-vsphere","size":17340,"stargazers_count":142,"watchers_count":142,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":41,"mirror_url":null,"open_issues_count":179,"forks":41,"open_issues":179,"watchers":142,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/vmware/docker-volume-vsphere/pulls/1381"},"html":{"href":"https://github.com/vmware/docker-volume-vsphere/pull/1381"},"issue":{"href":"https://api.github.com/repos/vmware/docker-volume-vsphere/issues/1381"},"comments":{"href":"https://api.github.com/repos/vmware/docker-volume-vsphere/issues/1381/comments"},"review_comments":{"href":"https://api.github.com/repos/vmware/docker-volume-vsphere/pulls/1381/comments"},"review_comment":{"href":"https://api.github.com/repos/vmware/docker-volume-vsphere/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/vmware/docker-volume-vsphere/pulls/1381/commits"},"statuses":{"href":"https://api.github.com/repos/vmware/docker-volume-vsphere/statuses/dec6cc337840c87b5be762a94332d0165a486972"}}}}
{"actor":{"display_login":"ashahi1"}}