)]}'
{"tooz/drivers/etcd3gw.py":[{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"518fd764a30af0c44e3f3d22461cd49280f193a2","unresolved":false,"context_lines":[{"line_number":218,"context_line":"        # NOTE(jaypipes): Copying because set can mutate during iteration"},{"line_number":219,"context_line":"        for lock in self._acquired_locks.copy():"},{"line_number":220,"context_line":"            lock.heartbeat()"},{"line_number":221,"context_line":"        # TODO(jd) use the same lease for locks?"},{"line_number":222,"context_line":"        self._membership_lease.refresh()"},{"line_number":223,"context_line":"        return min(self.lock_timeout, self.membership_timeout)"},{"line_number":224,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_dc6ac719","line":221,"range":{"start_line":221,"start_character":15,"end_line":221,"end_character":17},"updated":"2019-08-12 13:49:35.000000000","message":"Why using the Julien Danjo (jd) nick there?\n\nIt can be confusing during debug session to see that instead of your name/nick...","commit_id":"c112f46dfeb6b8e5e3525fa11e1242408d24a472"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"08e7f6fad0d54fc9ff20e489486305a0be205cec","unresolved":false,"context_lines":[{"line_number":218,"context_line":"        # NOTE(jaypipes): Copying because set can mutate during iteration"},{"line_number":219,"context_line":"        for lock in self._acquired_locks.copy():"},{"line_number":220,"context_line":"            lock.heartbeat()"},{"line_number":221,"context_line":"        # TODO(jd) use the same lease for locks?"},{"line_number":222,"context_line":"        self._membership_lease.refresh()"},{"line_number":223,"context_line":"        return min(self.lock_timeout, self.membership_timeout)"},{"line_number":224,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_ff76953f","line":221,"range":{"start_line":221,"start_character":15,"end_line":221,"end_character":17},"in_reply_to":"7faddb67_1f5851f8","updated":"2019-08-12 14:13:44.000000000","message":"okay","commit_id":"c112f46dfeb6b8e5e3525fa11e1242408d24a472"},{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"35dce546507eb5506aee5af0dda6d039334b334c","unresolved":false,"context_lines":[{"line_number":218,"context_line":"        # NOTE(jaypipes): Copying because set can mutate during iteration"},{"line_number":219,"context_line":"        for lock in self._acquired_locks.copy():"},{"line_number":220,"context_line":"            lock.heartbeat()"},{"line_number":221,"context_line":"        # TODO(jd) use the same lease for locks?"},{"line_number":222,"context_line":"        self._membership_lease.refresh()"},{"line_number":223,"context_line":"        return min(self.lock_timeout, self.membership_timeout)"},{"line_number":224,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_1f5851f8","line":221,"range":{"start_line":221,"start_character":15,"end_line":221,"end_character":17},"in_reply_to":"7faddb67_5ffd6906","updated":"2019-08-12 14:09:06.000000000","message":"please keep the the comment but just put your name there to allow people to ping you if needed in the future if something went wrong there.","commit_id":"c112f46dfeb6b8e5e3525fa11e1242408d24a472"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"9fe5d68175935cc367abc76ebdfa77de619561aa","unresolved":false,"context_lines":[{"line_number":218,"context_line":"        # NOTE(jaypipes): Copying because set can mutate during iteration"},{"line_number":219,"context_line":"        for lock in self._acquired_locks.copy():"},{"line_number":220,"context_line":"            lock.heartbeat()"},{"line_number":221,"context_line":"        # TODO(jd) use the same lease for locks?"},{"line_number":222,"context_line":"        self._membership_lease.refresh()"},{"line_number":223,"context_line":"        return min(self.lock_timeout, self.membership_timeout)"},{"line_number":224,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_5ffd6906","line":221,"range":{"start_line":221,"start_character":15,"end_line":221,"end_character":17},"in_reply_to":"7faddb67_dc6ac719","updated":"2019-08-12 13:56:20.000000000","message":"Hi Hervé, it\u0027s a dup from the etcd3 driver, I also duplicated the TODO considering someone won\u0027t miss it. I can remove this comment if you prefer that.","commit_id":"c112f46dfeb6b8e5e3525fa11e1242408d24a472"}]}
