{"push_id":2763104629,"size":3,"distinct_size":1,"ref":"refs/heads/master","head":"f106f71e78dd5804924e73c427875bbca2aea098","before":"b032f24843b439e31c23f412ebd2c49dfacff0ab","commits":[{"sha":"ba0ae3efe53d4173f414552abc1e038f74dd086e","author":{"name":"ymmt","email":"7c698cf93a19fd8b7f62c08ac9e93b17a7113bea@cybozu.com"},"message":"[assets] fix infinite loop upon etcd compaction.\n\nAssets monitors etcd changes statefully by storing the last watched\nrevision in the filesystem.  When etcd compacted the database while\nsabakan is stopping, sabakan would not be able to resume the stateful\nwatch from the saved revision.\n\nIn this case, sabakan resets the revision stored in the filesystem\nto zero and re-synchronize all assets with the current database.\n\nUnfortunately, sabakan could generate corrupted revision file\nbecause it did not truncate the revision file.  This commit\ntruncates the revision file properly, and adds unit tests for them.","distinct":false,"url":"https://api.github.com/repos/cybozu-go/sabakan/commits/ba0ae3efe53d4173f414552abc1e038f74dd086e"},{"sha":"64aa40d03c874052ea49dabb1337221fc416ad82","author":{"name":"takahiro-tsuruda","email":"db21211a7eea3405e9960db5b54f41e87421ffba@cybozu.co.jp"},"message":"[assets] Add multi-host test to verify behavior after etcd compaction","distinct":false,"url":"https://api.github.com/repos/cybozu-go/sabakan/commits/64aa40d03c874052ea49dabb1337221fc416ad82"},{"sha":"f106f71e78dd5804924e73c427875bbca2aea098","author":{"name":"Yamamoto, Hirotaka","email":"0654125bb04550ab372a5040d82a62df04a88af8@gmail.com"},"message":"Merge pull request #92 from cybozu-go/fix-stateful-watcher\n\n[assets] fix infinite loop upon etcd compaction.","distinct":true,"url":"https://api.github.com/repos/cybozu-go/sabakan/commits/f106f71e78dd5804924e73c427875bbca2aea098"}]}
{"actor":{"display_login":"ymmt2005"}}