)]}'
{"CHANGELOG":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"444448afac2624940cddf622761a9666ea254614","unresolved":true,"context_lines":[{"line_number":46,"context_line":"        swift-recon."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"      * Fixed an issue where resolving overlapping shard ranges via shrinking"},{"line_number":49,"context_line":"        could prematurely mark created or cleaved shards as active."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    * `swift-manage-shard-ranges` improvements:"},{"line_number":52,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":3,"id":"4832bd0b_70694927","line":49,"updated":"2021-07-22 13:43:46.000000000","message":"could also mention the extra validation that has been added https://review.opendev.org/c/openstack/swift/+/797961, although it only covers the config options in this release","commit_id":"c06e10609eda2f49508316b4d2f91fc96116ea8e"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"082061914334f8797284b504a7cc14f626c3ec47","unresolved":true,"context_lines":[{"line_number":46,"context_line":"        swift-recon."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"      * Fixed an issue where resolving overlapping shard ranges via shrinking"},{"line_number":49,"context_line":"        could prematurely mark created or cleaved shards as active."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    * `swift-manage-shard-ranges` improvements:"},{"line_number":52,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":3,"id":"5d7d2cd4_f9e4cb22","line":49,"in_reply_to":"4832bd0b_70694927","updated":"2021-07-23 22:11:24.000000000","message":"Yeah, sorry, I should have explicitly responded to this. I think calling out the new validation is unnecessary, as all the new checks should be tied up in new options. If you were deploying from post-2.27.0 master, it might trip you up -- but I don\u0027t know how much you\u0027d be looking at release notes for guidance to avoid that, anyway. I feel like you\u0027d be better served by the actual git log.","commit_id":"c06e10609eda2f49508316b4d2f91fc96116ea8e"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"444448afac2624940cddf622761a9666ea254614","unresolved":true,"context_lines":[{"line_number":145,"context_line":"        contact."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"      * Added a delay before deleting non-durable data. A new configuration"},{"line_number":148,"context_line":"        option, `commit_window`, in the reconstructor adjusts this delay;"},{"line_number":149,"context_line":"        the default is 60 seconds. This improves the durability of both"},{"line_number":150,"context_line":"        back-dated PUTs (from the reconciler or container-sync, for example)"},{"line_number":151,"context_line":"        and fresh writes to handoffs by preventing the reconstructor from"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"ede830a4_a8eb36a4","line":148,"range":{"start_line":148,"start_character":33,"end_line":148,"end_character":53},"updated":"2021-07-22 13:43:46.000000000","message":"it\u0027s actually in the object-config DEFAULT section","commit_id":"c06e10609eda2f49508316b4d2f91fc96116ea8e"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"444448afac2624940cddf622761a9666ea254614","unresolved":true,"context_lines":[{"line_number":149,"context_line":"        the default is 60 seconds. This improves the durability of both"},{"line_number":150,"context_line":"        back-dated PUTs (from the reconciler or container-sync, for example)"},{"line_number":151,"context_line":"        and fresh writes to handoffs by preventing the reconstructor from"},{"line_number":152,"context_line":"        delete data that the object-server was still writing."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"      * Improved proxy-server and object-reconstructor logging when data"},{"line_number":155,"context_line":"        cannot be reconstructed."}],"source_content_type":"application/octet-stream","patch_set":3,"id":"c4800c22_170aca15","line":152,"range":{"start_line":152,"start_character":8,"end_line":152,"end_character":14},"updated":"2021-07-22 13:43:46.000000000","message":"s/delete/deleting/","commit_id":"c06e10609eda2f49508316b4d2f91fc96116ea8e"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"61ef1e1a68ac4bb409ca7fa75e541d4de5b6164f","unresolved":true,"context_lines":[{"line_number":172,"context_line":"      * Fixed an issue with logging setup when /dev/log doesn\u0027t exist"},{"line_number":173,"context_line":"        or is not a UNIX socket."},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"    * The container-reconciler now scales out better with new `processes`,"},{"line_number":176,"context_line":"      `process`, and `concurrency` options, similar to the object-expirer."},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"    * The dark-data audit watcher now skips objects younger than a new"},{"line_number":179,"context_line":"      configurable `grace_age` period. This avoids issues where data"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"fbb937cd_1d9926ee","line":176,"range":{"start_line":175,"start_character":62,"end_line":176,"end_character":15},"updated":"2021-07-22 00:57:57.000000000","message":"Approved but still in the gate: https://review.opendev.org/c/openstack/swift/+/800850/","commit_id":"c06e10609eda2f49508316b4d2f91fc96116ea8e"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"61ef1e1a68ac4bb409ca7fa75e541d4de5b6164f","unresolved":true,"context_lines":[{"line_number":184,"context_line":"      for an object\u0027s container agree that the data does not appear in"},{"line_number":185,"context_line":"      listings to consider data \"dark\". Previously, a network partition"},{"line_number":186,"context_line":"      that left an object node isolated could cause it to quarantine or"},{"line_number":187,"context_line":"      delete all of its data."},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"    * More daemons now support systemd notify sockets."},{"line_number":190,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":3,"id":"b6b43747_07387166","line":187,"updated":"2021-07-22 00:57:57.000000000","message":"Approved but still in the gate: https://review.opendev.org/c/openstack/swift/+/792713/","commit_id":"c06e10609eda2f49508316b4d2f91fc96116ea8e"}]}
