)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"6f387da86bb900af02d7d72fed6823de2c7055ee","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"e1253345_63407d58","updated":"2026-07-29 20:05:18.000000000","message":"lgtm to take care of bool and None cases. \n\nit seems some pep8 issue to be fix https://zuul.opendev.org/t/openstack/build/479e6022db29441ca6d3d95a3b87e3d3","commit_id":"7e1927ceacf9a6dcf939f10bed7dad133dc3773b"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"513eab1f48a1bec7702ea2746392ce3056683a65","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"1b20d39e_bf880211","updated":"2026-07-30 01:02:51.000000000","message":"The code update looks good but I have s suggestion about the release note.","commit_id":"5c173a30b9c243b9d0518aeaaeb2c6ef5701f3c5"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"49b4c6c4abea125ca938049a04a78c68d06ff6ff","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"3c54cfc1_f48981e2","updated":"2026-07-29 21:32:36.000000000","message":"lol it looks like pep8 is very challenging for me today, hopefully now it\u0027ll pass","commit_id":"5c173a30b9c243b9d0518aeaaeb2c6ef5701f3c5"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"3d70a9a7bdd011bbd460645ca041781c0d46f89d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"1e60db37_630c72d9","updated":"2026-07-30 08:51:07.000000000","message":"Thanks. Will +A once CI reports its score.","commit_id":"100d17f1a87195f28662c4c602b2d1158742d091"}],"releasenotes/notes/fix-retry-bool-stop-max-delay-3f8f7e0a9c1b4d2e.yaml":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"513eab1f48a1bec7702ea2746392ce3056683a65","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Fixed a bug where ``_retry.retry(stop_max_delay\u003dTrue)`` was"},{"line_number":5,"context_line":"    incorrectly treated as a 1-second timeout instead of \"no limit\","},{"line_number":6,"context_line":"    because ``bool`` is a subclass of ``int`` in Python. This caused"},{"line_number":7,"context_line":"    blocking lock acquisition (e.g. ``MemcachedLock.acquire()`` with"},{"line_number":8,"context_line":"    its default ``blocking\u003dTrue``) to raise ``tenacity.RetryError``"},{"line_number":9,"context_line":"    after about a second instead of waiting for the lock to free up."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9ff22169_e2b4d0aa","line":6,"range":{"start_line":4,"start_character":4,"end_line":6,"end_character":56},"updated":"2026-07-30 01:02:51.000000000","message":"This is too much internal (especailly _retry is an internal module). Can we remove this part and simply mention that blocking in lock acquisition was treated as 1 second timeout wrongly?","commit_id":"5c173a30b9c243b9d0518aeaaeb2c6ef5701f3c5"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"39af0a0d39cd5581be0433cc708f17fe573523a4","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Fixed a bug where ``_retry.retry(stop_max_delay\u003dTrue)`` was"},{"line_number":5,"context_line":"    incorrectly treated as a 1-second timeout instead of \"no limit\","},{"line_number":6,"context_line":"    because ``bool`` is a subclass of ``int`` in Python. This caused"},{"line_number":7,"context_line":"    blocking lock acquisition (e.g. ``MemcachedLock.acquire()`` with"},{"line_number":8,"context_line":"    its default ``blocking\u003dTrue``) to raise ``tenacity.RetryError``"},{"line_number":9,"context_line":"    after about a second instead of waiting for the lock to free up."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"bcdb9c57_a6e94f36","line":6,"range":{"start_line":4,"start_character":4,"end_line":6,"end_character":56},"in_reply_to":"9ff22169_e2b4d0aa","updated":"2026-07-30 08:38:31.000000000","message":"Done","commit_id":"5c173a30b9c243b9d0518aeaaeb2c6ef5701f3c5"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"3d70a9a7bdd011bbd460645ca041781c0d46f89d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Fixed a bug where ``_retry.retry(stop_max_delay\u003dTrue)`` was"},{"line_number":5,"context_line":"    incorrectly treated as a 1-second timeout instead of \"no limit\","},{"line_number":6,"context_line":"    because ``bool`` is a subclass of ``int`` in Python. This caused"},{"line_number":7,"context_line":"    blocking lock acquisition (e.g. ``MemcachedLock.acquire()`` with"},{"line_number":8,"context_line":"    its default ``blocking\u003dTrue``) to raise ``tenacity.RetryError``"},{"line_number":9,"context_line":"    after about a second instead of waiting for the lock to free up."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"2b5c819e_19f4cc1a","line":6,"range":{"start_line":4,"start_character":4,"end_line":6,"end_character":56},"in_reply_to":"bcdb9c57_a6e94f36","updated":"2026-07-30 08:51:07.000000000","message":"Done","commit_id":"5c173a30b9c243b9d0518aeaaeb2c6ef5701f3c5"}],"tooz/tests/test_retry.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"b0dae86d5ad38bbd35e37d2c07eb22bfb80dd833","unresolved":false,"context_lines":[{"line_number":27,"context_line":"        def f():"},{"line_number":28,"context_line":"            pass"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"        return f.retry.stop"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    def test_no_stop_max_delay(self):"},{"line_number":33,"context_line":"        self.assertEqual(tenacity.stop_never, self._stop_of())"}],"source_content_type":"text/x-python","patch_set":3,"id":"ca7056bc_3e7f8f72","line":30,"updated":"2026-07-29 21:09:58.000000000","message":"pep8: error: \"Callable[[], Any]\" has no attribute \"retry\"  [attr-defined]","commit_id":"f3e802319533ae568ffd3aa1d73cbbc4f1b3180e"}]}
