{"push_id":1051244588,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"02e0b29b6d51281df3cfd52608c7d703d83b1590","before":"fd1923098b8722d93da160a406173bc94f903d26","commits":[{"sha":"e7b14e721a6046a695220b58d31903febcefff91","author":{"email":"5fe8218fadc95a6c73283b8a12902b1d6174d9be@google.com","name":"saadali"},"message":"Ensure volume GetCloudProvider code uses cloud config","distinct":true,"url":"https://api.github.com/repos/kubernetes/kubernetes/commits/e7b14e721a6046a695220b58d31903febcefff91"},{"sha":"02e0b29b6d51281df3cfd52608c7d703d83b1590","author":{"email":"efe88cf206bc79cccfc4e4395778b76384b89d96@gmail.com","name":"k8s-merge-robot"},"message":"Merge pull request #23769 from saad-ali/fixVolumeCloudProvider\n\nAutomatic merge from submit-queue\n\nEnsure object returned by volume getCloudProvider incorporates cloud config\n\nThis PR addresses https://github.com/kubernetes/kubernetes/issues/23517.\r\n\r\n**Problem**\r\nThe existing GCE PD and AWS EBS volume plugin code were fetching cloud provider without specifying a cloud config: `cloudprovider.GetCloudProvider(\"gce\", nil)`\r\nThis caused the cloud provider to use default auth mechanism, which is not acceptable for the provisioning controller running on GKE master.\r\n\r\n**Fix**\r\nThis PR does the following:\r\n* Modifies the GCE PD and AWS EBS volume plugin code to use the cloud provider object pre-constructed by the binary with a cloud config.\r\n* Enable provisioning E2E test for GKE (to catch future issues).\r\n\r\nThanks to @cjcullen for debugging and finding the root cause!  :+1: \r\n\r\nThis should be cherry-picked into the v1.2 branch for the next release.","distinct":true,"url":"https://api.github.com/repos/kubernetes/kubernetes/commits/02e0b29b6d51281df3cfd52608c7d703d83b1590"}]}