)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"change_message_id":"6bb9556fe72ec59d8f1eabc54165a27704096fcc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"6c6a04ed_239c8429","updated":"2026-06-01 14:43:08.000000000","message":"WIP","commit_id":"7403ceaf0890392862c30bd0e4c10319c1bbdbcb"},{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"a4e897c472c1e9df17f3940f35082a571154b175","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"4e9e571b_de4d6152","updated":"2026-06-14 14:03:10.000000000","message":"big patch to review :-)","commit_id":"b885608b63e30f63d2a015aeba58cc84b3fff47a"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"change_message_id":"6e53a0b562f529258aacbe44f2694c9e6f13a8b9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"b2c4fd62_dc04b538","updated":"2026-06-12 19:17:32.000000000","message":"recheck","commit_id":"b885608b63e30f63d2a015aeba58cc84b3fff47a"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"change_message_id":"630440bec76b6732bbc9736fdfc57904184ebdae","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"1fbb5961_e8303fe3","updated":"2026-06-15 23:52:28.000000000","message":"recheck","commit_id":"7247a057d48f32103437883b929386ee4cc57491"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"change_message_id":"3fc47c0d1e817ffe6365b4e8deebcb12425ef84d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"94b5cd0f_5b2cce78","updated":"2026-06-15 20:32:04.000000000","message":"recheck","commit_id":"7247a057d48f32103437883b929386ee4cc57491"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"change_message_id":"6a596cb7ee5241cf86ba313cfe09ce453fbe6755","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"a4979e8d_ceda6fe7","updated":"2026-06-15 17:37:25.000000000","message":"recheck","commit_id":"7247a057d48f32103437883b929386ee4cc57491"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"change_message_id":"6854ef93b9ce0bac11ddaa1c225dfd66002846a6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"32a56600_deba6b0d","updated":"2026-06-16 16:19:58.000000000","message":"recheck","commit_id":"96e3057ef2ea43cdf73bc8577be6c1a47b0d279e"}],"cinder/backup/manager.py":[{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"a4e897c472c1e9df17f3940f35082a571154b175","unresolved":true,"context_lines":[{"line_number":740,"context_line":"        # so that get_cbt_extents stays side-effect-free -- it only diffs two"},{"line_number":741,"context_line":"        # snapshots that already exist.  This keeps the driver contract shared"},{"line_number":742,"context_line":"        # with the changed-blocks API, which diffs two pre-existing snapshots."},{"line_number":743,"context_line":"        to_snapshot \u003d self._cbt_snapshot_name(backup)"},{"line_number":744,"context_line":"        try:"},{"line_number":745,"context_line":"            ref \u003d self.volume_rpcapi.create_cbt_snapshot("},{"line_number":746,"context_line":"                context, volume, to_snapshot)"}],"source_content_type":"text/x-python","patch_set":8,"id":"1079d3fd_bb2413df","line":743,"updated":"2026-06-14 14:03:10.000000000","message":"duplicate code block","commit_id":"b885608b63e30f63d2a015aeba58cc84b3fff47a"},{"author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"change_message_id":"445131b51d7051b5ff52e13e5958545abffca8e7","unresolved":false,"context_lines":[{"line_number":740,"context_line":"        # so that get_cbt_extents stays side-effect-free -- it only diffs two"},{"line_number":741,"context_line":"        # snapshots that already exist.  This keeps the driver contract shared"},{"line_number":742,"context_line":"        # with the changed-blocks API, which diffs two pre-existing snapshots."},{"line_number":743,"context_line":"        to_snapshot \u003d self._cbt_snapshot_name(backup)"},{"line_number":744,"context_line":"        try:"},{"line_number":745,"context_line":"            ref \u003d self.volume_rpcapi.create_cbt_snapshot("},{"line_number":746,"context_line":"                context, volume, to_snapshot)"}],"source_content_type":"text/x-python","patch_set":8,"id":"16b70931_ab8ef692","line":743,"in_reply_to":"1079d3fd_bb2413df","updated":"2026-06-15 13:49:42.000000000","message":"Done","commit_id":"b885608b63e30f63d2a015aeba58cc84b3fff47a"}]}
