{"push_id":984218009,"size":18,"distinct_size":18,"ref":"refs/heads/iprop-improvements-squashed-again","head":"71541843ddbb5d9756a320b7ffb0c67ab1bc9c0f","before":"369798973217bc8eecf99d382dbd4835886a8b17","commits":[{"sha":"f7337edd637099f878b9d929fe721388680e49a1","author":{"email":"d659c10e27d52b00987b65e85d99bce5480adcae@twosigma.com","name":"Nicolas Williams"},"message":"fixup 2pc: change iprop-log truncate options and docs","distinct":true,"url":"https://api.github.com/repos/nicowilliams/heimdal/commits/f7337edd637099f878b9d929fe721388680e49a1"},{"sha":"8843a0658fb75ef02ae8c86e007623cafe994c62","author":{"email":"d659c10e27d52b00987b65e85d99bce5480adcae@twosigma.com","name":"Nicolas Williams"},"message":"ipropd-slave: refactor for better error handling\n\nThis commit begins the process of hardening ipropd-slave against dying\nat the slightest provocation.  In particular, the process of writing\nincremental transactions from the master to the local log file is\nrefactored out of receive_loop() and into a (new) append_to_log_file()\nwhich tries hard to recover from errors.\n\nipropd-slave should now recover from EFBIG, EDQUOT, and ENOSPC whenever\nremoving the log file and starting from scratch would help.\n\nXXX No, we need to preserve the version number in the log, so we should\nnot unlink() nor ftruncate(), but kadm5_log_truncate(), and\nkadm5_log_truncate() should learn how to unlink() to recover in some\ncases, and it should not do it on the master.","distinct":true,"url":"https://api.github.com/repos/nicowilliams/heimdal/commits/8843a0658fb75ef02ae8c86e007623cafe994c62"},{"sha":"41212961ff2c2803b925d6114f8b84398acc2f8e","author":{"email":"d659c10e27d52b00987b65e85d99bce5480adcae@twosigma.com","name":"Nicolas Williams"},"message":"ipropd-slave: add a restarter","distinct":true,"url":"https://api.github.com/repos/nicowilliams/heimdal/commits/41212961ff2c2803b925d6114f8b84398acc2f8e"},{"sha":"3a8a21268645a05538a2066db65ffcce829e5a7c","author":{"email":"d659c10e27d52b00987b65e85d99bce5480adcae@twosigma.com","name":"Nicolas Williams"},"message":"ipropd-slave: fix int/uint confusion","distinct":true,"url":"https://api.github.com/repos/nicowilliams/heimdal/commits/3a8a21268645a05538a2066db65ffcce829e5a7c"},{"sha":"067ade6b17568b63d93f98cc543973a330d6b1d2","author":{"email":"d659c10e27d52b00987b65e85d99bce5480adcae@twosigma.com","name":"Nicolas Williams"},"message":"ipropd-slave: add verbose option","distinct":true,"url":"https://api.github.com/repos/nicowilliams/heimdal/commits/067ade6b17568b63d93f98cc543973a330d6b1d2"},{"sha":"51406c675ec9f196c18e81d2bfbcdd37fb4a01d8","author":{"email":"d659c10e27d52b00987b65e85d99bce5480adcae@twosigma.com","name":"Nicolas Williams"},"message":"ipropd-master: use restarter()","distinct":true,"url":"https://api.github.com/repos/nicowilliams/heimdal/commits/51406c675ec9f196c18e81d2bfbcdd37fb4a01d8"},{"sha":"ecbaf3c58f81425c4fe0677675ae31f07a50af1c","author":{"email":"d659c10e27d52b00987b65e85d99bce5480adcae@twosigma.com","name":"Nicolas Williams"},"message":"ipropd-master: check flock() result","distinct":true,"url":"https://api.github.com/repos/nicowilliams/heimdal/commits/ecbaf3c58f81425c4fe0677675ae31f07a50af1c"},{"sha":"d8aa62e214d9196b5ecf461940ab2c8739901f4e","author":{"email":"d659c10e27d52b00987b65e85d99bce5480adcae@twosigma.com","name":"Nicolas Williams"},"message":"ipropd-master: init/uint confusion","distinct":true,"url":"https://api.github.com/repos/nicowilliams/heimdal/commits/d8aa62e214d9196b5ecf461940ab2c8739901f4e"},{"sha":"3e40ff332eb0cb2342be2b062fb7b8ae69c1fccc","author":{"email":"d659c10e27d52b00987b65e85d99bce5480adcae@twosigma.com","name":"Nicolas Williams"},"message":"ipropd-master: incorrect warn message","distinct":true,"url":"https://api.github.com/repos/nicowilliams/heimdal/commits/3e40ff332eb0cb2342be2b062fb7b8ae69c1fccc"},{"sha":"2406f7e8bf14b742d776ff47b1b5509b8ef0622c","author":{"email":"d659c10e27d52b00987b65e85d99bce5480adcae@twosigma.com","name":"Nicolas Williams"},"message":"ipropd-master: improve messages","distinct":true,"url":"https://api.github.com/repos/nicowilliams/heimdal/commits/2406f7e8bf14b742d776ff47b1b5509b8ef0622c"},{"sha":"75edc4d83013eafac05fd8a8ed6f39a27b452abb","author":{"email":"d659c10e27d52b00987b65e85d99bce5480adcae@twosigma.com","name":"Nicolas Williams"},"message":"ipropd-master: add verbose option","distinct":true,"url":"https://api.github.com/repos/nicowilliams/heimdal/commits/75edc4d83013eafac05fd8a8ed6f39a27b452abb"},{"sha":"4d7a880648b73c709be57c0b643b5884d5823e5a","author":{"email":"d659c10e27d52b00987b65e85d99bce5480adcae@twosigma.com","name":"Nicolas Williams"},"message":"ipropd-master: reopen/recover log file","distinct":true,"url":"https://api.github.com/repos/nicowilliams/heimdal/commits/4d7a880648b73c709be57c0b643b5884d5823e5a"},{"sha":"1c593cebbd4f9778de54220219343d530f25d356","author":{"email":"d659c10e27d52b00987b65e85d99bce5480adcae@twosigma.com","name":"Nicolas Williams"},"message":"Use uint32_t for time in iprop","distinct":true,"url":"https://api.github.com/repos/nicowilliams/heimdal/commits/1c593cebbd4f9778de54220219343d530f25d356"},{"sha":"1b1953fa08dcad95a397d738c1e27f424a759956","author":{"email":"d659c10e27d52b00987b65e85d99bce5480adcae@twosigma.com","name":"Nicolas Williams"},"message":"Auto-truncate log as needed\n\nThere is now a krb5.conf [kdc] log-max-size parameter that specifies a\nmaximum log file size in bytes.  Whenever the iprop log reaches this\nsize, it will be automatically truncated, keeping some entries and the\ncurrent version number so as to not disrupt incremental propagation.","distinct":true,"url":"https://api.github.com/repos/nicowilliams/heimdal/commits/1b1953fa08dcad95a397d738c1e27f424a759956"},{"sha":"5d7aeed171ccc40447c32babb521e341f35eb296","author":{"email":"d659c10e27d52b00987b65e85d99bce5480adcae@twosigma.com","name":"Nicolas Williams"},"message":"fixup auto-truncate","distinct":true,"url":"https://api.github.com/repos/nicowilliams/heimdal/commits/5d7aeed171ccc40447c32babb521e341f35eb296"},{"sha":"c55bcb16efea5d156a66ea9ebdc1ac83a4845604","author":{"email":"d659c10e27d52b00987b65e85d99bce5480adcae@twosigma.com","name":"Nicolas Williams"},"message":"fixup auto-truncate: set 50MB as default; test it","distinct":true,"url":"https://api.github.com/repos/nicowilliams/heimdal/commits/c55bcb16efea5d156a66ea9ebdc1ac83a4845604"},{"sha":"041af3c26eabf3be2041450894d2ce3c440f802d","author":{"email":"d659c10e27d52b00987b65e85d99bce5480adcae@twosigma.com","name":"Nicolas Williams"},"message":"hdb-sqlite: fix error code confusion","distinct":true,"url":"https://api.github.com/repos/nicowilliams/heimdal/commits/041af3c26eabf3be2041450894d2ce3c440f802d"},{"sha":"71541843ddbb5d9756a320b7ffb0c67ab1bc9c0f","author":{"email":"d659c10e27d52b00987b65e85d99bce5480adcae@twosigma.com","name":"Nicolas Williams"},"message":"fix harmless leak in kdc","distinct":true,"url":"https://api.github.com/repos/nicowilliams/heimdal/commits/71541843ddbb5d9756a320b7ffb0c67ab1bc9c0f"}]}