)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"bde30bdab7d89048631d655b75be7d67cfdae38d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"82070eed_1b6ecc3e","updated":"2024-08-28 19:05:02.000000000","message":"We should probably clean up between those test loops regardless. But seems like a thing we could carry.","commit_id":"d396c67dfd4ca6da29aaad4100f5d0fcad676059"}],"swift/common/utils/__init__.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"bde30bdab7d89048631d655b75be7d67cfdae38d","unresolved":true,"context_lines":[{"line_number":766,"context_line":"            break"},{"line_number":767,"context_line":"        except IOError as err:"},{"line_number":768,"context_line":"            if attempts \u003e retries:"},{"line_number":769,"context_line":"                raise"},{"line_number":770,"context_line":"            if err.errno \u003d\u003d errno.ENOENT:"},{"line_number":771,"context_line":"                dirs_created \u003d makedirs_count(dirpath)"},{"line_number":772,"context_line":"            elif err.errno \u003d\u003d errno.EEXIST:"}],"source_content_type":"text/x-python","patch_set":1,"id":"ccd83e1d_a114a153","line":769,"updated":"2024-08-28 19:05:02.000000000","message":"Good call -- silently running out of attempts wasn\u0027t great before.","commit_id":"d396c67dfd4ca6da29aaad4100f5d0fcad676059"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"13d19159730aa6f063db91039b6a887ce62c9008","unresolved":false,"context_lines":[{"line_number":766,"context_line":"            break"},{"line_number":767,"context_line":"        except IOError as err:"},{"line_number":768,"context_line":"            if attempts \u003e retries:"},{"line_number":769,"context_line":"                raise"},{"line_number":770,"context_line":"            if err.errno \u003d\u003d errno.ENOENT:"},{"line_number":771,"context_line":"                dirs_created \u003d makedirs_count(dirpath)"},{"line_number":772,"context_line":"            elif err.errno \u003d\u003d errno.EEXIST:"}],"source_content_type":"text/x-python","patch_set":1,"id":"6055ec18_489688aa","line":769,"in_reply_to":"ccd83e1d_a114a153","updated":"2025-03-03 18:47:41.000000000","message":"Pulled out to https://review.opendev.org/c/openstack/swift/+/943198","commit_id":"d396c67dfd4ca6da29aaad4100f5d0fcad676059"}],"swift/obj/diskfile.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"bde30bdab7d89048631d655b75be7d67cfdae38d","unresolved":true,"context_lines":[{"line_number":1962,"context_line":"            renamer(self._tmppath, target_path)"},{"line_number":1963,"context_line":"        else:"},{"line_number":1964,"context_line":"            # It was an unnamed temp file created by open() with O_TMPFILE"},{"line_number":1965,"context_line":"            self.logger.debug(\u0027before: %r\u0027, os.listdir(os.path.dirname(target_path)))"},{"line_number":1966,"context_line":"            link_fd_to_path(self._fd, target_path,"},{"line_number":1967,"context_line":"                            self._diskfile._dirs_created, retries\u003d0)"},{"line_number":1968,"context_line":"            self.logger.debug(\u0027after: %r\u0027, os.listdir(os.path.dirname(target_path)))"}],"source_content_type":"text/x-python","patch_set":1,"id":"421230ac_8ceb13b2","line":1965,"updated":"2024-08-28 19:05:02.000000000","message":"Note that since we\u0027re dealing with a race, this may well still give us\n```\nbefore: []\n```\nbefore raising the `EEXIST`","commit_id":"d396c67dfd4ca6da29aaad4100f5d0fcad676059"}]}
