)]}'
{"CHANGELOG":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"9136dbca9ea8039043d94528d9a96011a33d60bf","unresolved":true,"context_lines":[{"line_number":126,"context_line":"      * S3 API now allows multipart uploads with non-ASCII characters in the"},{"line_number":127,"context_line":"        object name."},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"      * Fixed a bug that could cause EC GET responses to return a server error."},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"      * Fixed an import-ordering issue in `swift-dispersion-populate`."},{"line_number":132,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":1,"id":"75398ddb_dc4a8951","line":129,"range":{"start_line":129,"start_character":8,"end_line":129,"end_character":79},"updated":"2021-02-26 09:18:39.000000000","message":"if this refers to https://review.opendev.org/c/openstack/swift/+/771089 then it\u0027s not a Python 3 fix","commit_id":"ea0dfe8b78a4b995c2c984a301062d0d59a0138a"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"b4601b45fc8f041e5dd0cd660e2b7161dd75cc4c","unresolved":true,"context_lines":[{"line_number":126,"context_line":"      * S3 API now allows multipart uploads with non-ASCII characters in the"},{"line_number":127,"context_line":"        object name."},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"      * Fixed a bug that could cause EC GET responses to return a server error."},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"      * Fixed an import-ordering issue in `swift-dispersion-populate`."},{"line_number":132,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":1,"id":"e9a72b94_d0dca0d0","line":129,"range":{"start_line":129,"start_character":8,"end_line":129,"end_character":79},"in_reply_to":"75398ddb_dc4a8951","updated":"2021-02-26 16:19:51.000000000","message":"I was thinking of https://review.opendev.org/c/openstack/swift/+/759075 but maybe I should just hoist it up \u0026 out since there are a few different EC GET fixes.","commit_id":"ea0dfe8b78a4b995c2c984a301062d0d59a0138a"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"a4343d2c9136b3ff8f1296f791e052de17e03082","unresolved":true,"context_lines":[{"line_number":43,"context_line":"      upgrade from liberasurecode\u003c\u003d1.5.0 to \u003e\u003d1.6.2. For more information, see"},{"line_number":44,"context_line":"      https://bugs.launchpad.net/liberasurecode/+bug/1886088"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    * **Known Issue**: Operators should verify that encryption is not enabled"},{"line_number":47,"context_line":"      in their reconciler pipelines; having it enabled there may harm data"},{"line_number":48,"context_line":"      durability. For more information, see https://launchpad.net/bugs/1910804"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    * S3 API improvements:"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"      * Fixed a bug that prevented the s3api pipeline validation described in"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"487d34f9_d20ff311","line":49,"range":{"start_line":46,"start_character":0,"end_line":49,"end_character":0},"updated":"2021-03-16 11:46:39.000000000","message":"maybe move to the top?","commit_id":"f885ff3868a5ec438e82e604122cffce0433bfbb"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"5ec4e2727f61f37883d9e4d2ee3717e341c6af30","unresolved":true,"context_lines":[{"line_number":43,"context_line":"      upgrade from liberasurecode\u003c\u003d1.5.0 to \u003e\u003d1.6.2. For more information, see"},{"line_number":44,"context_line":"      https://bugs.launchpad.net/liberasurecode/+bug/1886088"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    * **Known Issue**: Operators should verify that encryption is not enabled"},{"line_number":47,"context_line":"      in their reconciler pipelines; having it enabled there may harm data"},{"line_number":48,"context_line":"      durability. For more information, see https://launchpad.net/bugs/1910804"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    * S3 API improvements:"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"      * Fixed a bug that prevented the s3api pipeline validation described in"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"b199d46c_b03fa84c","line":49,"range":{"start_line":46,"start_character":0,"end_line":49,"end_character":0},"in_reply_to":"487d34f9_d20ff311","updated":"2021-03-16 16:03:56.000000000","message":"I\u0027d debated about that -- but I was also trying to break things up into (roughly) new features at the top vs fixed bugs at the bottom, and a \"known issue\" seemed closer to \"fixed bug\", albeit an important one to call out.\n\nFWIW, reno defaults to that sort of placement, too: https://github.com/openstack/reno/blob/3.2.0/reno/config.py#L126-L133","commit_id":"f885ff3868a5ec438e82e604122cffce0433bfbb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"1fcbf34f1641b30b4c2e2c7debb3fd91b4d7827b","unresolved":false,"context_lines":[{"line_number":43,"context_line":"      upgrade from liberasurecode\u003c\u003d1.5.0 to \u003e\u003d1.6.2. For more information, see"},{"line_number":44,"context_line":"      https://bugs.launchpad.net/liberasurecode/+bug/1886088"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    * **Known Issue**: Operators should verify that encryption is not enabled"},{"line_number":47,"context_line":"      in their reconciler pipelines; having it enabled there may harm data"},{"line_number":48,"context_line":"      durability. For more information, see https://launchpad.net/bugs/1910804"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    * S3 API improvements:"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"      * Fixed a bug that prevented the s3api pipeline validation described in"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"917a6e74_c061cfb7","line":49,"range":{"start_line":46,"start_character":0,"end_line":49,"end_character":0},"in_reply_to":"b199d46c_b03fa84c","updated":"2021-03-16 18:00:50.000000000","message":"Ack","commit_id":"f885ff3868a5ec438e82e604122cffce0433bfbb"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"54e89ddc27aec2af29d618d0cad28945da0cbaa0","unresolved":true,"context_lines":[{"line_number":80,"context_line":"        must still be configured through the Swift API as documented at"},{"line_number":81,"context_line":"        https://docs.openstack.org/swift/latest/cors.html"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"        Preflight requests do not contain enough information to map a"},{"line_number":84,"context_line":"        bucket to an account/container pair; a new cluster-wide option"},{"line_number":85,"context_line":"        `cors_preflight_allow_origin` may be configured for such OPTIONS"},{"line_number":86,"context_line":"        requests. The default (blank) rejects all S3 preflight requests."}],"source_content_type":"application/octet-stream","patch_set":3,"id":"6384b374_3e7b988d","line":83,"updated":"2021-03-15 21:39:54.000000000","message":"Note that we\u0027re still waiting on https://review.opendev.org/c/openstack/swift/+/710355 to merge.","commit_id":"f885ff3868a5ec438e82e604122cffce0433bfbb"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"5ec4e2727f61f37883d9e4d2ee3717e341c6af30","unresolved":false,"context_lines":[{"line_number":80,"context_line":"        must still be configured through the Swift API as documented at"},{"line_number":81,"context_line":"        https://docs.openstack.org/swift/latest/cors.html"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"        Preflight requests do not contain enough information to map a"},{"line_number":84,"context_line":"        bucket to an account/container pair; a new cluster-wide option"},{"line_number":85,"context_line":"        `cors_preflight_allow_origin` may be configured for such OPTIONS"},{"line_number":86,"context_line":"        requests. The default (blank) rejects all S3 preflight requests."}],"source_content_type":"application/octet-stream","patch_set":3,"id":"89e4b16e_e2053471","line":83,"in_reply_to":"6384b374_3e7b988d","updated":"2021-03-16 16:03:56.000000000","message":"Done","commit_id":"f885ff3868a5ec438e82e604122cffce0433bfbb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"a4343d2c9136b3ff8f1296f791e052de17e03082","unresolved":true,"context_lines":[{"line_number":114,"context_line":""},{"line_number":115,"context_line":"      * Add root containers with compactible ranges to recon cache."},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"      * Expose sharding statistics in the backend recon middleware."},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"    * Replication improvements:"},{"line_number":120,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":3,"id":"9bcdb865_7c16cd20","line":117,"updated":"2021-03-16 11:46:39.000000000","message":"Add something like:\n\n  * The sharding progress reports in recon cache now continue to be included for a period of time after sharding has completed. The time period may be configured using the `recon_sharded_timeout` option in the `[container-sharder]` section of container-server.conf, and defaults to 12 hours.\n\nhttps://review.opendev.org/c/openstack/swift/+/774393","commit_id":"f885ff3868a5ec438e82e604122cffce0433bfbb"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"5ec4e2727f61f37883d9e4d2ee3717e341c6af30","unresolved":false,"context_lines":[{"line_number":114,"context_line":""},{"line_number":115,"context_line":"      * Add root containers with compactible ranges to recon cache."},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"      * Expose sharding statistics in the backend recon middleware."},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"    * Replication improvements:"},{"line_number":120,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":3,"id":"5307369f_f24aa793","line":117,"in_reply_to":"9bcdb865_7c16cd20","updated":"2021-03-16 16:03:56.000000000","message":"Done","commit_id":"f885ff3868a5ec438e82e604122cffce0433bfbb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"a4343d2c9136b3ff8f1296f791e052de17e03082","unresolved":true,"context_lines":[{"line_number":144,"context_line":""},{"line_number":145,"context_line":"      * Fixed an import-ordering issue in `swift-dispersion-populate`."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"    * Part power increase improvements:"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"      * Fixed a bug where stale state files would cause misplaced data during"},{"line_number":150,"context_line":"        multiple part-power increases."}],"source_content_type":"application/octet-stream","patch_set":3,"id":"650b4cd7_465e7959","line":147,"range":{"start_line":147,"start_character":6,"end_line":147,"end_character":10},"updated":"2021-03-16 11:46:39.000000000","message":"nit: s/Part/Partition/","commit_id":"f885ff3868a5ec438e82e604122cffce0433bfbb"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"5ec4e2727f61f37883d9e4d2ee3717e341c6af30","unresolved":false,"context_lines":[{"line_number":144,"context_line":""},{"line_number":145,"context_line":"      * Fixed an import-ordering issue in `swift-dispersion-populate`."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"    * Part power increase improvements:"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"      * Fixed a bug where stale state files would cause misplaced data during"},{"line_number":150,"context_line":"        multiple part-power increases."}],"source_content_type":"application/octet-stream","patch_set":3,"id":"d4e8d747_f6bd6ee7","line":147,"range":{"start_line":147,"start_character":6,"end_line":147,"end_character":10},"in_reply_to":"650b4cd7_465e7959","updated":"2021-03-16 16:03:56.000000000","message":"Done","commit_id":"f885ff3868a5ec438e82e604122cffce0433bfbb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"a4343d2c9136b3ff8f1296f791e052de17e03082","unresolved":true,"context_lines":[{"line_number":161,"context_line":"        cleaned up. This may be used to reduce I/O load during part-power"},{"line_number":162,"context_line":"        increases, improving end-user performance."},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"      * Rehash partitions during the part-power increase. Previously, we relied"},{"line_number":165,"context_line":"        on the replication engine to perform the rehash, which could cause an"},{"line_number":166,"context_line":"        unexpected I/O spike after a part-power increase."},{"line_number":167,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":3,"id":"6c026362_d7febe93","line":164,"range":{"start_line":164,"start_character":37,"end_line":164,"end_character":48},"updated":"2021-03-16 11:46:39.000000000","message":"nit: s/part-power/partition power/","commit_id":"f885ff3868a5ec438e82e604122cffce0433bfbb"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"5ec4e2727f61f37883d9e4d2ee3717e341c6af30","unresolved":false,"context_lines":[{"line_number":161,"context_line":"        cleaned up. This may be used to reduce I/O load during part-power"},{"line_number":162,"context_line":"        increases, improving end-user performance."},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"      * Rehash partitions during the part-power increase. Previously, we relied"},{"line_number":165,"context_line":"        on the replication engine to perform the rehash, which could cause an"},{"line_number":166,"context_line":"        unexpected I/O spike after a part-power increase."},{"line_number":167,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":3,"id":"3dbf41a1_165be31b","line":164,"range":{"start_line":164,"start_character":37,"end_line":164,"end_character":48},"in_reply_to":"6c026362_d7febe93","updated":"2021-03-16 16:03:56.000000000","message":"Done","commit_id":"f885ff3868a5ec438e82e604122cffce0433bfbb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"a4343d2c9136b3ff8f1296f791e052de17e03082","unresolved":true,"context_lines":[{"line_number":163,"context_line":""},{"line_number":164,"context_line":"      * Rehash partitions during the part-power increase. Previously, we relied"},{"line_number":165,"context_line":"        on the replication engine to perform the rehash, which could cause an"},{"line_number":166,"context_line":"        unexpected I/O spike after a part-power increase."},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"      * Warn when relinking/cleaning up and any disks are unmounted."},{"line_number":169,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":3,"id":"cfdb9c2e_b4290919","line":166,"range":{"start_line":166,"start_character":37,"end_line":166,"end_character":48},"updated":"2021-03-16 11:46:39.000000000","message":"ditto","commit_id":"f885ff3868a5ec438e82e604122cffce0433bfbb"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"5ec4e2727f61f37883d9e4d2ee3717e341c6af30","unresolved":false,"context_lines":[{"line_number":163,"context_line":""},{"line_number":164,"context_line":"      * Rehash partitions during the part-power increase. Previously, we relied"},{"line_number":165,"context_line":"        on the replication engine to perform the rehash, which could cause an"},{"line_number":166,"context_line":"        unexpected I/O spike after a part-power increase."},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"      * Warn when relinking/cleaning up and any disks are unmounted."},{"line_number":169,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":3,"id":"601375eb_29f8a5ea","line":166,"range":{"start_line":166,"start_character":37,"end_line":166,"end_character":48},"in_reply_to":"cfdb9c2e_b4290919","updated":"2021-03-16 16:03:56.000000000","message":"Done","commit_id":"f885ff3868a5ec438e82e604122cffce0433bfbb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"a4343d2c9136b3ff8f1296f791e052de17e03082","unresolved":true,"context_lines":[{"line_number":189,"context_line":"    * Errors when setting keys in memcached are now logged. This helps"},{"line_number":190,"context_line":"      operators detect when shard ranges for caching have gotten too large to"},{"line_number":191,"context_line":"      be stored, for example."},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"    * Various other minor bug fixes and improvements."},{"line_number":194,"context_line":""},{"line_number":195,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":3,"id":"2c0002c0_0eee7acf","line":192,"updated":"2021-03-16 11:46:39.000000000","message":"Maybe add:\n\n  * The documentation of configuration options for various services has been moved from the Deployment Guide to new pages for each service under https://docs.openstack.org/swift/latest/config/index.html.\n\nhttps://review.opendev.org/c/openstack/swift/+/761620","commit_id":"f885ff3868a5ec438e82e604122cffce0433bfbb"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"5ec4e2727f61f37883d9e4d2ee3717e341c6af30","unresolved":true,"context_lines":[{"line_number":189,"context_line":"    * Errors when setting keys in memcached are now logged. This helps"},{"line_number":190,"context_line":"      operators detect when shard ranges for caching have gotten too large to"},{"line_number":191,"context_line":"      be stored, for example."},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"    * Various other minor bug fixes and improvements."},{"line_number":194,"context_line":""},{"line_number":195,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":3,"id":"3250ad0c_24b64a1a","line":192,"in_reply_to":"2c0002c0_0eee7acf","updated":"2021-03-16 16:03:56.000000000","message":"IDK -- there\u0027s no functional change, and the deployment guide itself points to the new location at the outset.","commit_id":"f885ff3868a5ec438e82e604122cffce0433bfbb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"1fcbf34f1641b30b4c2e2c7debb3fd91b4d7827b","unresolved":false,"context_lines":[{"line_number":189,"context_line":"    * Errors when setting keys in memcached are now logged. This helps"},{"line_number":190,"context_line":"      operators detect when shard ranges for caching have gotten too large to"},{"line_number":191,"context_line":"      be stored, for example."},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"    * Various other minor bug fixes and improvements."},{"line_number":194,"context_line":""},{"line_number":195,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":3,"id":"97baa40f_63cfc35a","line":192,"in_reply_to":"3250ad0c_24b64a1a","updated":"2021-03-16 18:00:50.000000000","message":"Ack","commit_id":"f885ff3868a5ec438e82e604122cffce0433bfbb"}]}
