)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"f2d7f71471b81d0cf1f7fa2e2d0a871a64548f1d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"288ff13c_f7638e42","updated":"2022-08-16 06:47:19.000000000","message":"It\u0027s a big release. Some comments inline.","commit_id":"18f56b37aa2a7018fa696c2ac3392c993b1142d6"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"d927d05f29e4d0420d3f53371c9360f67f9859be","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"e4145703_fe238ebd","updated":"2022-08-16 08:53:08.000000000","message":"Matt\u0027s comments are useful, but otherwise LGTM.","commit_id":"18f56b37aa2a7018fa696c2ac3392c993b1142d6"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"a2115828328b6b0886751c675ef00a81c9b8a771","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"e2b789e4_cb145719","updated":"2022-08-16 05:02:53.000000000","message":"Will get some reno-ized notes up tomorrow. I haven\u0027t looked real closely yet at whether the order of notes is how I want it, but I think the core wording is OK.","commit_id":"18f56b37aa2a7018fa696c2ac3392c993b1142d6"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"b94dcb5e5b16d372f6a78deb82873b2d19cf9483","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"f4a9dc68_614fa7ea","updated":"2022-08-17 20:25:10.000000000","message":"check experimental","commit_id":"18f56b37aa2a7018fa696c2ac3392c993b1142d6"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"8be19ae6c14499dee3b51efdb8e4be33aa60ce04","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"37d7ee47_07e086ce","updated":"2022-08-18 05:27:47.000000000","message":"check experimental","commit_id":"f6196b0a221eb17e1d5649d732b997dc200b2fe7"}],"CHANGELOG":[{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"f2d7f71471b81d0cf1f7fa2e2d0a871a64548f1d","unresolved":true,"context_lines":[{"line_number":5,"context_line":"      * The `swift-manage-shard-ranges` tool has a new mode to repair gaps"},{"line_number":6,"context_line":"        in the namespace."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"      * Local devices with no assignments in the container ring may now be"},{"line_number":9,"context_line":"        used for cleaving."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"      * Databases marked deleted are now processed by the sharder."},{"line_number":12,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":1,"id":"08228af4_03259085","line":9,"range":{"start_line":8,"start_character":8,"end_line":9,"end_character":26},"updated":"2022-08-16 06:47:19.000000000","message":"What more normal language for Swift ops? Do we need to mention 0 weight? Though I guess this sounds better.\nIf it stay with this wording, does it sound like any local device could be used. In reality it\u0027s devices in the ring but without assignments.","commit_id":"18f56b37aa2a7018fa696c2ac3392c993b1142d6"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"f2d7f71471b81d0cf1f7fa2e2d0a871a64548f1d","unresolved":true,"context_lines":[{"line_number":19,"context_line":"      * Shard ranges with no rows to cleave could previously be left in the"},{"line_number":20,"context_line":"        CREATED state after cleaving. Now, they are advanced to CLEAVED."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"      * Metrics are now emitted for whether databases used for cleaving"},{"line_number":23,"context_line":"        already existed or not."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"      * Misplaced-record stats are now also emitted to statsd. Previously,"},{"line_number":26,"context_line":"        these were only available in logs."}],"source_content_type":"application/octet-stream","patch_set":1,"id":"7314c57a_3db05d13","line":23,"range":{"start_line":22,"start_character":8,"end_line":23,"end_character":31},"updated":"2022-08-16 06:47:19.000000000","message":"Metrics are no emitted when a hanoff container for cleaving or misplaced objects was created or reused. Which leads to better understanding of handoff utilization in the cluster.\n\n^ that might be too verbose. We also emit a similar for the reconciler too :shrug:","commit_id":"18f56b37aa2a7018fa696c2ac3392c993b1142d6"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"f2d7f71471b81d0cf1f7fa2e2d0a871a64548f1d","unresolved":true,"context_lines":[{"line_number":115,"context_line":"      tries to reuse the connection."},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"    * Device names are now included in new database IDs. This provides more"},{"line_number":118,"context_line":"      context when examining incoming/outgoing sync tables."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"    * Added a `ring_ip` option for various object services. This may be"},{"line_number":121,"context_line":"      used to find own devices in the ring in a containerized environment"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"49bd3a6f_33c30f6e","line":118,"updated":"2022-08-16 06:47:19.000000000","message":"And CleaveContext metadata too! Which I found super useful debugging stuck shard ranges. I.e I could find out which node was sharding and where.","commit_id":"18f56b37aa2a7018fa696c2ac3392c993b1142d6"}],"etc/proxy-server.conf-sample":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"ea08d1db9f60d13016b7210f30cb212471143be5","unresolved":true,"context_lines":[{"line_number":931,"context_line":"# outgoing_allow_headers \u003d x-object-meta-public-*"},{"line_number":932,"context_line":"#"},{"line_number":933,"context_line":"# The digest algorithm(s) supported for generating signatures;"},{"line_number":934,"context_line":"# whitespace-delimited."},{"line_number":935,"context_line":"# allowed_digests \u003d sha1 sha256 sha512"},{"line_number":936,"context_line":""},{"line_number":937,"context_line":"# Note: Put formpost just before your auth filter(s) in the pipeline"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"028e1c9d_e1ae4118","line":934,"updated":"2022-08-16 05:08:14.000000000","message":"Oh, this should probably also say something like\n\n\u003e Note that sha1 is deprecated and may be removed in a future release.","commit_id":"18f56b37aa2a7018fa696c2ac3392c993b1142d6"}]}
