)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"1b6565b2a5230bf164764ce95a3fcddc2ebc6020","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"213e0792_d3a42b65","updated":"2026-08-06 12:57:35.000000000","message":"Please file a bug for this","commit_id":"a6f20e379b9e9726fb88c562de476daf7e28bfa3"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@everpuredata.com","username":"sdodsley"},"change_message_id":"c6859503671372ba2c126ef2d4a5bed4ca80155b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"fdd6c7ff_6e4d79eb","updated":"2026-08-06 03:38:47.000000000","message":"recheck","commit_id":"a6f20e379b9e9726fb88c562de476daf7e28bfa3"}],"cinder/tests/unit/backup/test_chunkeddriver.py":[{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"1e6628d1e59f63153ae227431297b5c7239df8f1","unresolved":true,"context_lines":[{"line_number":490,"context_line":"            self.driver.restore(incr, self.volume, volume_file, True)"},{"line_number":491,"context_line":""},{"line_number":492,"context_line":"        # Base (self.backup) applied first as \"new\"; incremental is not."},{"line_number":493,"context_line":"        self.assertEqual([(self.backup.id, True), (incr.id, False)], calls)"},{"line_number":494,"context_line":""},{"line_number":495,"context_line":"    def test_delete_backup(self):"},{"line_number":496,"context_line":"        with mock.patch.object(self.driver, \u0027delete_object\u0027) as mock_delete:"}],"source_content_type":"text/x-python","patch_set":3,"id":"06c20fbc_162626b3","line":493,"updated":"2026-08-16 09:53:14.000000000","message":"Good to test volume_is_new\u003dTrue scenario as well.","commit_id":"ea29d4895197a7be3ebf386e28b6eed15d7fbadf"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@everpuredata.com","username":"sdodsley"},"change_message_id":"10c207c2085295f47b782c8a7b00944790199de4","unresolved":false,"context_lines":[{"line_number":490,"context_line":"            self.driver.restore(incr, self.volume, volume_file, True)"},{"line_number":491,"context_line":""},{"line_number":492,"context_line":"        # Base (self.backup) applied first as \"new\"; incremental is not."},{"line_number":493,"context_line":"        self.assertEqual([(self.backup.id, True), (incr.id, False)], calls)"},{"line_number":494,"context_line":""},{"line_number":495,"context_line":"    def test_delete_backup(self):"},{"line_number":496,"context_line":"        with mock.patch.object(self.driver, \u0027delete_object\u0027) as mock_delete:"}],"source_content_type":"text/x-python","patch_set":3,"id":"2d852598_654661ce","line":493,"in_reply_to":"06c20fbc_162626b3","updated":"2026-08-16 15:23:16.000000000","message":"Acknowledged","commit_id":"ea29d4895197a7be3ebf386e28b6eed15d7fbadf"}],"releasenotes/notes/fix-incremental-restore-data-to-zero-6f3b9c2d1a4e0b7c.yaml":[{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"1e6628d1e59f63153ae227431297b5c7239df8f1","unresolved":true,"context_lines":[{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Fixed a data-corruption bug when restoring an incremental backup chain"},{"line_number":5,"context_line":"    (chunked backup drivers: Swift, S3, Google, NFS, Ceph, ...) to a *new* or"},{"line_number":6,"context_line":"    sparse volume.  The base backup is restored skipping all-zero chunks"},{"line_number":7,"context_line":"    (the fresh target already reads as zero), but that optimisation was also"},{"line_number":8,"context_line":"    applied to the incremental backups layered on top, so a region that"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"04d0e273_0e77d607","line":5,"updated":"2026-08-16 09:53:14.000000000","message":"The bug description already says Ceph is not affected. Is Ceph ChunkedBackupDriver?","commit_id":"ea29d4895197a7be3ebf386e28b6eed15d7fbadf"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@everpuredata.com","username":"sdodsley"},"change_message_id":"10c207c2085295f47b782c8a7b00944790199de4","unresolved":false,"context_lines":[{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Fixed a data-corruption bug when restoring an incremental backup chain"},{"line_number":5,"context_line":"    (chunked backup drivers: Swift, S3, Google, NFS, Ceph, ...) to a *new* or"},{"line_number":6,"context_line":"    sparse volume.  The base backup is restored skipping all-zero chunks"},{"line_number":7,"context_line":"    (the fresh target already reads as zero), but that optimisation was also"},{"line_number":8,"context_line":"    applied to the incremental backups layered on top, so a region that"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"b62463fd_daead701","line":5,"in_reply_to":"04d0e273_0e77d607","updated":"2026-08-16 15:23:16.000000000","message":"Yep - missed it - fixed","commit_id":"ea29d4895197a7be3ebf386e28b6eed15d7fbadf"}]}
