)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"980847196135095ff533f734c0e4fa4da2fed473","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"79afee20_a06d20e6","updated":"2023-01-26 20:50:29.000000000","message":"check experimental","commit_id":"8755fd6cd16c96921fd31581ca272fe7cdafa249"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"31efdf78c8654be44fbd2651cf4bfed5918bd665","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"5f5f3320_d0729332","updated":"2023-01-30 22:56:11.000000000","message":"check experimental","commit_id":"90f9a479b67577ffa83057f5e21d464d5294fcb0"}],"CHANGELOG":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"3ee9cd6fec30800e232a6b0771060b72bc1b2eb5","unresolved":true,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"    * Sharding improvements"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"      * update own_sr stats explicitly"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"      * Sync more shard ranges from the root database to the shards. This"},{"line_number":20,"context_line":"        helps ensure shard range repairs effected at the root make their way"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"f47be8c7_4eefd1f3","line":17,"updated":"2023-01-26 21:23:39.000000000","message":"That\u0027s right! I meant to write this up properly...","commit_id":"8755fd6cd16c96921fd31581ca272fe7cdafa249"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"a4240ca65182a3526f0ca8c0fbead3cb1da63e03","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"    * Sharding improvements"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"      * update own_sr stats explicitly"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"      * Sync more shard ranges from the root database to the shards. This"},{"line_number":20,"context_line":"        helps ensure shard range repairs effected at the root make their way"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"896dbd02_c5f10667","line":17,"in_reply_to":"f47be8c7_4eefd1f3","updated":"2023-01-27 00:22:22.000000000","message":"On second thought, maybe I should drop this, let it fall under\n\n\u003e Various other minor bug fixes and improvements.","commit_id":"8755fd6cd16c96921fd31581ca272fe7cdafa249"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"acaa242a2a73cca21b63bb54274a9b3ea9ccaf8e","unresolved":true,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":"      * Added timing stats for memcached operations."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"      * Renamed and improved the granularity of shard range cache and"},{"line_number":46,"context_line":"        backend stats."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"      * Emit stats when backend nodes are error-limited."},{"line_number":49,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":2,"id":"94f6982a_5bdd2b00","line":46,"range":{"start_line":45,"start_character":8,"end_line":46,"end_character":22},"updated":"2023-01-30 17:34:43.000000000","message":"IIRC this had an upgrade impact - do we usually call that out in release notes?","commit_id":"ed48e69df0e319599f74b557a774435b0d07807c"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"fc6f02507c0adbd7ea55b9c5e7719b80dc3ad366","unresolved":true,"context_lines":[{"line_number":42,"context_line":""},{"line_number":43,"context_line":"      * Added timing stats for memcached operations."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"      * Renamed and improved the granularity of shard range cache and"},{"line_number":46,"context_line":"        backend stats."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"      * Emit stats when backend nodes are error-limited."},{"line_number":49,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":2,"id":"2000d791_af8c37e8","line":46,"range":{"start_line":45,"start_character":8,"end_line":46,"end_character":22},"in_reply_to":"94f6982a_5bdd2b00","updated":"2023-01-30 21:13:14.000000000","message":"There were two commits with UpgradeImpact in their commit message:\n\n- https://review.opendev.org/c/openstack/swift/+/858942 swift_proxy: add memcache skip success/error stats for shard range\n- https://review.opendev.org/c/openstack/swift/+/863446 Proxy: add metrics related to error limiter\n\nI thought \"Renamed\" would tip ops off about it, but I\u0027ll add a more-explicit\n\n\u003e Metrics dashboards may need to be updated.\n\nThe other one is just a log message change; I don\u0027t think it really warranted an UpgradeImpact.","commit_id":"ed48e69df0e319599f74b557a774435b0d07807c"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"acaa242a2a73cca21b63bb54274a9b3ea9ccaf8e","unresolved":true,"context_lines":[{"line_number":57,"context_line":"      of traffic to go to disk and refresh memcache before the key ages out."},{"line_number":58,"context_line":"      Recommended values for the new `account_existence_skip_cache_pct` and"},{"line_number":59,"context_line":"      `container_existence_skip_cache_pct` options are in the range of"},{"line_number":60,"context_line":"      0.0 to 0.01."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    * Static large object segments may now be deleted asynchronously by"},{"line_number":63,"context_line":"      default. Operators may return to the old behavior by disabling the"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"04198206_c0d9dc0a","line":60,"range":{"start_line":60,"start_character":6,"end_line":60,"end_character":17},"updated":"2023-01-30 17:34:43.000000000","message":"may be worth emphasising that these really are very small percentage values, rather than range 0% to 1%","commit_id":"ed48e69df0e319599f74b557a774435b0d07807c"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"fc6f02507c0adbd7ea55b9c5e7719b80dc3ad366","unresolved":true,"context_lines":[{"line_number":57,"context_line":"      of traffic to go to disk and refresh memcache before the key ages out."},{"line_number":58,"context_line":"      Recommended values for the new `account_existence_skip_cache_pct` and"},{"line_number":59,"context_line":"      `container_existence_skip_cache_pct` options are in the range of"},{"line_number":60,"context_line":"      0.0 to 0.01."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    * Static large object segments may now be deleted asynchronously by"},{"line_number":63,"context_line":"      default. Operators may return to the old behavior by disabling the"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"dbfa65e2_3264d1a5","line":60,"range":{"start_line":60,"start_character":6,"end_line":60,"end_character":17},"in_reply_to":"04198206_c0d9dc0a","updated":"2023-01-30 21:13:14.000000000","message":"My thought was that giving an explicit value that could be added to configs would be most useful -- and let the sample configs provide more context on exactly what these values mean.\n\nFWIW, the shard range cache skipping release note was very similarly worded.","commit_id":"ed48e69df0e319599f74b557a774435b0d07807c"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"8933434b2727a5b468694caeda97839480ea6fef","unresolved":true,"context_lines":[{"line_number":93,"context_line":"    * Various other minor bug fixes and improvements."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"swift (2.30.0)"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"    * Sharding improvements"},{"line_number":99,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":3,"id":"72b25143_8fe0ac45","line":96,"updated":"2023-01-30 21:38:57.000000000","message":"Should call this out as being the Zed release -- but maybe I\u0027ll do it as a general follow-up to forward-port the CHANGELOG entries for 2.30.1, 2.29.2, etc.","commit_id":"90f9a479b67577ffa83057f5e21d464d5294fcb0"}]}
