)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"change_message_id":"bb9504fce8efdef83af18d75de987a2507124760","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Keep status_changed_at up-to-date with status changes."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"In particular during container recreation and replication."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"When a container-server receives a PUT for a deleted database an extra"},{"line_number":12,"context_line":"UPDATE is issued against the container_stat table to notate the"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAAWH%2F9ymw%3D","line":9,"updated":"2014-04-02 05:44:36.000000000","message":"It\u0027s all fine and all, but what problem is this change solving? Why is it important to keep status_changed_at up-to-date? The commit message does not say.","commit_id":"0104d9e553bbbdba5506cc355561b0cdb11c068a"}],"swift/common/db.py":[{"author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"change_message_id":"bb9504fce8efdef83af18d75de987a2507124760","unresolved":false,"context_lines":[{"line_number":438,"context_line":"            conn.commit()"},{"line_number":439,"context_line":"        if self.is_deleted() !\u003d current_status:"},{"line_number":440,"context_line":"            timestamp \u003d normalize_timestamp(time.time())"},{"line_number":441,"context_line":"            self.update_status_changed_at(timestamp)"},{"line_number":442,"context_line":""},{"line_number":443,"context_line":"    def get_items_since(self, start, count):"},{"line_number":444,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F9ymE%3D","line":441,"updated":"2014-04-02 05:44:36.000000000","message":"Oh my nutbladder. 4 commits instead of 1?","commit_id":"0104d9e553bbbdba5506cc355561b0cdb11c068a"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"b460bf4e5f5d345968e585c54081a2d041f7a09f","unresolved":false,"context_lines":[{"line_number":438,"context_line":"            conn.commit()"},{"line_number":439,"context_line":"        if self.is_deleted() !\u003d current_status:"},{"line_number":440,"context_line":"            timestamp \u003d normalize_timestamp(time.time())"},{"line_number":441,"context_line":"            self.update_status_changed_at(timestamp)"},{"line_number":442,"context_line":""},{"line_number":443,"context_line":"    def get_items_since(self, start, count):"},{"line_number":444,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAW3%2F%2F%2B6w%3D","line":441,"updated":"2014-04-28 21:23:22.000000000","message":"if this passed in the rv from the second call to is_deleted the update_status_changed_at method could also move the status filed to/from \u0027DELETED\u0027/\u0027\u0027","commit_id":"a32819237fa6291387199f1f72b1b2228630d130"}]}
