{"push_id":1088381170,"size":25,"distinct_size":25,"ref":"refs/heads/devel/refactor-binder","head":"c442207d441455cc8ee546fb0b729420a7b2a2fa","before":"a235a407955cc79d2e9e2e153826e2f3be644b45","commits":[{"sha":"0911f3fd51e0b785a879ff9bcec43f3eb625876f","author":{"email":"a7f4b96ffdd515ecef00f117294da18555749b0b@redhat.com","name":"Jan Safranek"},"message":"Remove all three PersistentVolume controllers.\n\nWe will add new ones gradually in smaller chunks.","distinct":true,"url":"https://api.github.com/repos/jsafrane/kubernetes/commits/0911f3fd51e0b785a879ff9bcec43f3eb625876f"},{"sha":"a2d2ab970a412031d81d356fe4a04c19161fabb6","author":{"email":"a7f4b96ffdd515ecef00f117294da18555749b0b@redhat.com","name":"Jan Safranek"},"message":"Rename types.go to persistentvolume_index.go\n\nWith some changes:\n- make some method private, nobody seems to use them.\n- adapt to framework.NewIndexerInformer instead of using custom cache.","distinct":true,"url":"https://api.github.com/repos/jsafrane/kubernetes/commits/a2d2ab970a412031d81d356fe4a04c19161fabb6"},{"sha":"d580133a3032fb5f59f478de7d3a746943e3cbdb","author":{"email":"a7f4b96ffdd515ecef00f117294da18555749b0b@redhat.com","name":"Jan Safranek"},"message":"Implement volume controller skeleton.\n\n\nThis is a simple controller that watches changes of PersistentVolumes and\nPersistentVolumeClaims.","distinct":true,"url":"https://api.github.com/repos/jsafrane/kubernetes/commits/d580133a3032fb5f59f478de7d3a746943e3cbdb"},{"sha":"e7b2cce8b85dee8d1e065c2e460971b88e71606a","author":{"email":"a7f4b96ffdd515ecef00f117294da18555749b0b@redhat.com","name":"Jan Safranek"},"message":"Don't process events until fully initialized.\n\nWe do not want to process any volume / claim events until both PV and claim\ncaches are fully loaded.","distinct":true,"url":"https://api.github.com/repos/jsafrane/kubernetes/commits/e7b2cce8b85dee8d1e065c2e460971b88e71606a"},{"sha":"a49d6792cdd39c03eabde5a26c95399ad8b44ca4","author":{"email":"a7f4b96ffdd515ecef00f117294da18555749b0b@redhat.com","name":"Jan Safranek"},"message":"Make standalone function to check for (pre-)bound volumes.\n\nNote the semantic change, we now check for UID=\"\"","distinct":true,"url":"https://api.github.com/repos/jsafrane/kubernetes/commits/a49d6792cdd39c03eabde5a26c95399ad8b44ca4"},{"sha":"f4e8ad142b4f887700bbddf37f98ce1bb3091e09","author":{"email":"a7f4b96ffdd515ecef00f117294da18555749b0b@redhat.com","name":"Jan Safranek"},"message":"Add unit test framework.\n\nIt's quite complicated one, see subsequent commits for usage.","distinct":true,"url":"https://api.github.com/repos/jsafrane/kubernetes/commits/f4e8ad142b4f887700bbddf37f98ce1bb3091e09"},{"sha":"650b29dff5d35e5a7bb2f109214e67bce1b64465","author":{"email":"a7f4b96ffdd515ecef00f117294da18555749b0b@redhat.com","name":"Jan Safranek"},"message":"Bind unbound claims in syncClaim.","distinct":true,"url":"https://api.github.com/repos/jsafrane/kubernetes/commits/650b29dff5d35e5a7bb2f109214e67bce1b64465"},{"sha":"73e0562e31053bc50b5c9bd866a0b9b49e9706fc","author":{"email":"a7f4b96ffdd515ecef00f117294da18555749b0b@redhat.com","name":"Jan Safranek"},"message":"Add ClaimLost phase.","distinct":true,"url":"https://api.github.com/repos/jsafrane/kubernetes/commits/73e0562e31053bc50b5c9bd866a0b9b49e9706fc"},{"sha":"a60142f7d832a562fc4be63df7f01b1d4b802a38","author":{"email":"a7f4b96ffdd515ecef00f117294da18555749b0b@redhat.com","name":"Jan Safranek"},"message":"Implement syncClaim with bound claims.","distinct":true,"url":"https://api.github.com/repos/jsafrane/kubernetes/commits/a60142f7d832a562fc4be63df7f01b1d4b802a38"},{"sha":"797a64b400bf67ffc885981d1c6cb24115c2a0fe","author":{"email":"a7f4b96ffdd515ecef00f117294da18555749b0b@redhat.com","name":"Jan Safranek"},"message":"Implement syncVolume.","distinct":true,"url":"https://api.github.com/repos/jsafrane/kubernetes/commits/797a64b400bf67ffc885981d1c6cb24115c2a0fe"},{"sha":"d07a11f4cd2a2a701e896c6d64f38a03eaf6d786","author":{"email":"a7f4b96ffdd515ecef00f117294da18555749b0b@redhat.com","name":"Jan Safranek"},"message":"Add \"multi-sync\" tests.\n\nThese test will call syncVolume/syncClaim until they reach consistent state.","distinct":true,"url":"https://api.github.com/repos/jsafrane/kubernetes/commits/d07a11f4cd2a2a701e896c6d64f38a03eaf6d786"},{"sha":"f550deb7500c0c2c6031f6636921d52b999d5f61","author":{"email":"a7f4b96ffdd515ecef00f117294da18555749b0b@redhat.com","name":"Jan Safranek"},"message":"Process deleted PVs\n\nTo speed up marking claims as \"lost\".","distinct":true,"url":"https://api.github.com/repos/jsafrane/kubernetes/commits/f550deb7500c0c2c6031f6636921d52b999d5f61"},{"sha":"fa1a55fe5472b1f28beffd2817db4b67e28669cf","author":{"email":"a7f4b96ffdd515ecef00f117294da18555749b0b@redhat.com","name":"Jan Safranek"},"message":"Add events.","distinct":true,"url":"https://api.github.com/repos/jsafrane/kubernetes/commits/fa1a55fe5472b1f28beffd2817db4b67e28669cf"},{"sha":"35e45b4d8908026e9d824dd7635605d9ef29db3c","author":{"email":"a7f4b96ffdd515ecef00f117294da18555749b0b@redhat.com","name":"Jan Safranek"},"message":"Add controller method tests.","distinct":true,"url":"https://api.github.com/repos/jsafrane/kubernetes/commits/35e45b4d8908026e9d824dd7635605d9ef29db3c"},{"sha":"0396f655c781e672fedc25f5981c7dd7a193d9ae","author":{"email":"a7f4b96ffdd515ecef00f117294da18555749b0b@redhat.com","name":"Jan Safranek"},"message":"Move release logic to standalone function.","distinct":true,"url":"https://api.github.com/repos/jsafrane/kubernetes/commits/0396f655c781e672fedc25f5981c7dd7a193d9ae"},{"sha":"6ac216669c9c4b618d1fe66745a254cac4d75a59","author":{"email":"a7f4b96ffdd515ecef00f117294da18555749b0b@redhat.com","name":"Jan Safranek"},"message":"recycler: Implement volume host interfaces.\n\nWe need the controller to implement volume.VolumeHost interface to be able\nto call recycle plugins.","distinct":true,"url":"https://api.github.com/repos/jsafrane/kubernetes/commits/6ac216669c9c4b618d1fe66745a254cac4d75a59"},{"sha":"c2b4988694d2e17cac079381ca060ba3edab75cd","author":{"email":"a7f4b96ffdd515ecef00f117294da18555749b0b@redhat.com","name":"Jan Safranek"},"message":"recycler: Maintain a list of long-running operations.\n\nWe need to keep list of running recyclers, deleters and provisioners in\nmemory in order not to start a new recycling/deleting/provisioning twice\nfor the same volume/claim.","distinct":true,"url":"https://api.github.com/repos/jsafrane/kubernetes/commits/c2b4988694d2e17cac079381ca060ba3edab75cd"},{"sha":"e2c9c550c1df6ef0e06573835cf3e2c2f1f76728","author":{"email":"a7f4b96ffdd515ecef00f117294da18555749b0b@redhat.com","name":"Jan Safranek"},"message":"recycler: implement recycler\n\nAlso update the old unit test to pass. New unit tests will be added in\nsubsequent commit.","distinct":true,"url":"https://api.github.com/repos/jsafrane/kubernetes/commits/e2c9c550c1df6ef0e06573835cf3e2c2f1f76728"},{"sha":"4827846c9ed028e9598207c8af0d498f9850b65c","author":{"email":"a7f4b96ffdd515ecef00f117294da18555749b0b@redhat.com","name":"Jan Safranek"},"message":"Make a separate functions to emit events and change status.\n\nThese two seem to be always used together.","distinct":true,"url":"https://api.github.com/repos/jsafrane/kubernetes/commits/4827846c9ed028e9598207c8af0d498f9850b65c"},{"sha":"446add902d97741dfd26844ccbce85369abaede0","author":{"email":"a7f4b96ffdd515ecef00f117294da18555749b0b@redhat.com","name":"Jan Safranek"},"message":"recycler: unit tests\n\n- Add reclaim policy to newVolume() call.\n- Implement reactor Volumes().Get().\n- Implement mock volume plugin.\n- Add recycler tests.\n- Add a synchronization condition to controller.scheduleOperation\n  - we need to pause the controller here, let the test to do some bad things\n    to the controller and test error cases in recycleVolumeOperation.\n\nTest framework gets more and more complicated... But this is the last piece,\nI promise.","distinct":true,"url":"https://api.github.com/repos/jsafrane/kubernetes/commits/446add902d97741dfd26844ccbce85369abaede0"}]}