{"push_id":2298001190,"size":7,"distinct_size":7,"ref":"refs/heads/clone-poc","head":"dbdeb79331022f3c307aa86aa831b3908adcf4c7","before":"826bdfb0a249d1cdbde65e2d5c6ce6e446ab1111","commits":[{"sha":"e76be8e0a70e654e5c1ce22f999d2caa9d1cbdfc","author":{"name":"chestack","email":"e77f820c55e300afd142e4969d005a42a6fcb2a6@163.com"},"message":"Fix WaitForAvailableCinderVolume() to polling\n\nget volume status every 3s and timeout after 60s\n\nCloses-Issue: #427\nSigned-off-by: Adam Litke <alitke@redhat.com>","distinct":true,"url":"https://api.github.com/repos/aglitke/external-storage/commits/e76be8e0a70e654e5c1ce22f999d2caa9d1cbdfc"},{"sha":"3eacb265b2a4ed2c8071da07fbfce5a8fa4147f8","author":{"name":"Adam Litke","email":"973c19c56ef03b080cd4bbf5b2b6457a66e44f5b@redhat.com"},"message":"standalone-cinder: Pass custom initiatorName\n\nWhen calling cinder initialize_connection, we pass in a constant\ninitiatorName.  This value is used by some volume drivers to limit the\nexposure of the lun to that specific host.  Since the provisioner\nconnects the volume before knowing which host will use it we depended on\nall hosts in the cluster to be configured with the same matching\ninitiatorName.  This is not user friendly.  Since kubernetes allows us\nto specify a custom initiatorName in the ISCSI PVSource structure we can\navoid the need for the host level configuration and always pass the\nconstant value.\n\nSigned-off-by: Adam Litke <alitke@redhat.com>","distinct":true,"url":"https://api.github.com/repos/aglitke/external-storage/commits/3eacb265b2a4ed2c8071da07fbfce5a8fa4147f8"},{"sha":"6fa8ee1ca6b4ecff71a90f60233a0b2a98de82ea","author":{"name":"Adam Litke","email":"973c19c56ef03b080cd4bbf5b2b6457a66e44f5b@redhat.com"},"message":"standalone-cinder: Move fakeClusterBroker\n\nMove the definition of fakeClusterBroker out of the iscsi tests into\nthe common test utils file since it will be shared by other testts.\n\nSigned-off-by: Adam Litke <alitke@redhat.com>","distinct":true,"url":"https://api.github.com/repos/aglitke/external-storage/commits/6fa8ee1ca6b4ecff71a90f60233a0b2a98de82ea"},{"sha":"53f5d2481138ef40df0cd93c0d3b45d66769d6e2","author":{"name":"Adam Litke","email":"973c19c56ef03b080cd4bbf5b2b6457a66e44f5b@redhat.com"},"message":"standalone-cinder: Use pointer receivers consistently\n\nFor consistency in the clusterBroker interface, always use a pointer\nreceiver even if not needed.\n\nSigned-off-by: Adam Litke <alitke@redhat.com>","distinct":true,"url":"https://api.github.com/repos/aglitke/external-storage/commits/53f5d2481138ef40df0cd93c0d3b45d66769d6e2"},{"sha":"c95c6f32cf11aef65003809253a30d87b66fc247","author":{"name":"Adam Litke","email":"973c19c56ef03b080cd4bbf5b2b6457a66e44f5b@redhat.com"},"message":"standalone-cinder: Fix name of vol id annotation constant\n\nConstants that store the value of an annotation key should end with\n'Ann'.  Therefore, change CinderVolumeID to CinderVolumeIDAnn.\n\nSigned-off-by: Adam Litke <alitke@redhat.com>","distinct":true,"url":"https://api.github.com/repos/aglitke/external-storage/commits/c95c6f32cf11aef65003809253a30d87b66fc247"},{"sha":"ca8e5864394d55d06b425b1e2332c375c4973831","author":{"name":"Adam Litke","email":"973c19c56ef03b080cd4bbf5b2b6457a66e44f5b@redhat.com"},"message":"standalone-cinder: refactor fake objects init\n\nSplit out the creation of the PVC and VolumeOptions structures to\nincrease reusability.\n\nSigned-off-by: Adam Litke <alitke@redhat.com>","distinct":true,"url":"https://api.github.com/repos/aglitke/external-storage/commits/ca8e5864394d55d06b425b1e2332c375c4973831"},{"sha":"dbdeb79331022f3c307aa86aa831b3908adcf4c7","author":{"name":"Adam Litke","email":"973c19c56ef03b080cd4bbf5b2b6457a66e44f5b@redhat.com"},"message":"standalone-cinder: Add cloning via PVC annotation\n\nThis patch enables provisioning new volumes as a clone of an existing\nPVC.  To request a clone, the user should add a clone request annotation\nto the PVC:\n\nkind: PersistentVolumeClaim\napiVersion: v1\nmetadata:\n  name: clone-claim\n  annotations:\n    k8s.io/CloneRequest: default/source-pvc\n\nThe provisioner will locate the indicated PVC and determine the\nunderlying associated cinder volume ID.  The provisioner will use this\nID as the source-vol-id parameter when provisioning the new volume\nresulting in a clone at the storage level.\n\nCloning will only work if the cinder backend supports \"smart-cloning\".\nThis means that the clone will complete without the need for cinder to\nperform a bit-for-bit copy using the host.  Because of this, the cinder\nprovisioner will not attempt to clone unless the associated storage\nclass contains the parameter: \"smartclone\" to indicate that volumes\nprovisioned from this storage class can be cloned correctly.\n\nIf the provisioner was able to clone the volume it will apply the\n'k8s.io/CloneOf' annotation to the PVC.\n\nSigned-off-by: Adam Litke <alitke@redhat.com>","distinct":true,"url":"https://api.github.com/repos/aglitke/external-storage/commits/dbdeb79331022f3c307aa86aa831b3908adcf4c7"}]}
{"actor":{"display_login":"aglitke"}}