)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"bfa732501267399fd11d6999124e59fd180a30db","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"aee4618d_f220291e","updated":"2024-09-11 13:50:10.000000000","message":"recheck resize volume backed server timed out due to cirros crash","commit_id":"25093e5692618e9a03930e2ba751abf2b154cc9c"},{"author":{"_account_id":29122,"name":"Raghavendra Tilay","email":"raghavendra-uddhav.tilay@hpe.com","username":"raghavendrat"},"change_message_id":"9bcdb9bb3685f278855a8badfe10aee46c7a9005","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"fddbb0b8_8a21e53d","updated":"2024-09-11 12:54:09.000000000","message":"run-HPE FC Storage CI","commit_id":"25093e5692618e9a03930e2ba751abf2b154cc9c"},{"author":{"_account_id":29122,"name":"Raghavendra Tilay","email":"raghavendra-uddhav.tilay@hpe.com","username":"raghavendrat"},"change_message_id":"a6cecdeb2fc8d08ffa4a07f094fb35a459f50482","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"96766ebd_e01e524f","updated":"2024-09-11 12:42:01.000000000","message":"run-HPE Storage CI","commit_id":"25093e5692618e9a03930e2ba751abf2b154cc9c"},{"author":{"_account_id":9236,"name":"Jon Bernard","email":"jobernar@redhat.com","username":"jbernard"},"change_message_id":"05855800b430fe8c3e90fc9166df869776c7f67e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"c08febf2_a9dc2be8","updated":"2025-08-07 15:47:57.000000000","message":"A few comments, overall looks good, seems to mirror the volumes summary API.","commit_id":"7f809e8c5641415649c41e7a699670cf5bd98fa2"},{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"09f1ba1e1b0180dcfb5777bb0a82fc173e90f6d7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"75e25d68_a4e81b4b","in_reply_to":"c08febf2_a9dc2be8","updated":"2025-08-29 07:01:20.000000000","message":"Thanks! Fixed","commit_id":"7f809e8c5641415649c41e7a699670cf5bd98fa2"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"0548ac64bedd1a42a1e042c7d452319277c1477c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"5b1fe047_034c3a2c","updated":"2025-10-23 00:09:44.000000000","message":"One small nitpick / question, but this patch looks good to me.","commit_id":"df62f8e8ff3760b981e5d443b170e28cf6e7eb3a"},{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"15670625106a620d6def1d7b661166b9d02a3ca9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"aac69de8_0a7372bf","updated":"2025-09-01 14:19:01.000000000","message":"recheck unrelated ceph tempest faklure","commit_id":"df62f8e8ff3760b981e5d443b170e28cf6e7eb3a"},{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"86f8db5f95e28578da21601f67d1a984d3da002d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"3b62a7bb_ebf57f6e","updated":"2025-09-03 06:40:53.000000000","message":"recheck unrelated tempest failure","commit_id":"df62f8e8ff3760b981e5d443b170e28cf6e7eb3a"},{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"4bb3758c67d5d56aa7d14619c95408448d5cd4af","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"12c2d0e0_83c695ea","updated":"2025-10-23 19:02:09.000000000","message":"recheck py10 timeout","commit_id":"184b5f5f2400564c53cd541e95cd7ae9ac9cbe3a"},{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"195f7a89304b28f8ea693466da5dc6f196fa7eb7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"89c8ac64_e0257c0f","updated":"2025-12-18 07:40:04.000000000","message":"recheck tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_empty_volume_id failed due to a http 503","commit_id":"ef1faa4d19e1fc6c4eea1561dd49c4ae709a9554"},{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"29c4022113967e5be0b15f0b4db9cc306d401105","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"3db61d1b_e4704f77","updated":"2026-02-20 14:08:51.000000000","message":"recheck post_failure ModuleNotFoundError: No module named \u0027typing_extensions\u0027","commit_id":"62ca02fff7a5fa944bc1efb50ddb252e76e04f48"},{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"da50d190e70a08a0a2bfd2a72ea2e5d1b9ed5cce","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"99d89bf4_7a535700","updated":"2026-02-19 13:16:11.000000000","message":"recheck tempest failure 2026-02-18 21:38:31.990990 | controller |     tempest.lib.exceptions.Conflict: Conflict with state of target resource\n2026-02-18 21:38:31.990994 | controller | Details: {\u0027type\u0027: \u0027SubnetInUse\u0027, \u0027message\u0027: \u0027Unable to complete operation on subnet ef8b61dd-5b75-4e0c-a33a-7bdf6e57d37d: One or more ports have an IP allocation from this subnet.\u0027, \u0027detail\u0027: \u0027\u0027}","commit_id":"62ca02fff7a5fa944bc1efb50ddb252e76e04f48"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"6c312c5b4856d022a28a1b621f9650147ab2fd0b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"9efd7108_a2554a41","updated":"2026-02-19 08:55:10.000000000","message":"run-Quobyte CI","commit_id":"62ca02fff7a5fa944bc1efb50ddb252e76e04f48"}],"api-ref/source/v3/ext-backups.inc":[{"author":{"_account_id":9236,"name":"Jon Bernard","email":"jobernar@redhat.com","username":"jbernard"},"change_message_id":"05855800b430fe8c3e90fc9166df869776c7f67e","unresolved":true,"context_lines":[{"line_number":532,"context_line":""},{"line_number":533,"context_line":".. literalinclude:: ./samples/backup-record-import-response.json"},{"line_number":534,"context_line":""},{"line_number":535,"context_line":"Get volumes summary"},{"line_number":536,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":537,"context_line":""},{"line_number":538,"context_line":".. rest_method::  GET /v3/{project_id}/backups/summary"}],"source_content_type":"text/x-c++src","patch_set":8,"id":"35d34903_48aab19c","line":535,"updated":"2025-08-07 15:47:57.000000000","message":"s/volumes/backups","commit_id":"7f809e8c5641415649c41e7a699670cf5bd98fa2"},{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"09f1ba1e1b0180dcfb5777bb0a82fc173e90f6d7","unresolved":false,"context_lines":[{"line_number":532,"context_line":""},{"line_number":533,"context_line":".. literalinclude:: ./samples/backup-record-import-response.json"},{"line_number":534,"context_line":""},{"line_number":535,"context_line":"Get volumes summary"},{"line_number":536,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":537,"context_line":""},{"line_number":538,"context_line":".. rest_method::  GET /v3/{project_id}/backups/summary"}],"source_content_type":"text/x-c++src","patch_set":8,"id":"0465c076_e2f80a68","line":535,"in_reply_to":"35d34903_48aab19c","updated":"2025-08-29 07:01:20.000000000","message":"Done","commit_id":"7f809e8c5641415649c41e7a699670cf5bd98fa2"}],"api-ref/source/v3/parameters.yaml":[{"author":{"_account_id":9236,"name":"Jon Bernard","email":"jobernar@redhat.com","username":"jbernard"},"change_message_id":"05855800b430fe8c3e90fc9166df869776c7f67e","unresolved":true,"context_lines":[{"line_number":767,"context_line":"    Dictionary of ``backup-summary`` objects."},{"line_number":768,"context_line":"  in: body"},{"line_number":769,"context_line":"  required: true"},{"line_number":770,"context_line":"  type: object"},{"line_number":771,"context_line":"backup_gigabytes:"},{"line_number":772,"context_line":"  description: |"},{"line_number":773,"context_line":"    The size (GB) of backups that are allowed for each project."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"5046c6d8_7583c7a2","line":770,"updated":"2025-08-07 15:47:57.000000000","message":"Could add a min_version field here? (referencing the microversion)","commit_id":"7f809e8c5641415649c41e7a699670cf5bd98fa2"},{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"09f1ba1e1b0180dcfb5777bb0a82fc173e90f6d7","unresolved":false,"context_lines":[{"line_number":767,"context_line":"    Dictionary of ``backup-summary`` objects."},{"line_number":768,"context_line":"  in: body"},{"line_number":769,"context_line":"  required: true"},{"line_number":770,"context_line":"  type: object"},{"line_number":771,"context_line":"backup_gigabytes:"},{"line_number":772,"context_line":"  description: |"},{"line_number":773,"context_line":"    The size (GB) of backups that are allowed for each project."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"6f70beeb_9b983967","line":770,"in_reply_to":"5046c6d8_7583c7a2","updated":"2025-08-29 07:01:20.000000000","message":"Done","commit_id":"7f809e8c5641415649c41e7a699670cf5bd98fa2"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"0548ac64bedd1a42a1e042c7d452319277c1477c","unresolved":true,"context_lines":[{"line_number":762,"context_line":"  in: body"},{"line_number":763,"context_line":"  required: true"},{"line_number":764,"context_line":"  type: object"},{"line_number":765,"context_line":"backup-summary:"},{"line_number":766,"context_line":"  description: |"},{"line_number":767,"context_line":"    Dictionary of ``backup-summary`` objects."},{"line_number":768,"context_line":"  in: body"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"136d7324_1b762f02","line":765,"updated":"2025-10-23 00:09:44.000000000","message":"Is there a reason for using dash instead of underline like the others?\n\ni.e. why not backup_summary","commit_id":"df62f8e8ff3760b981e5d443b170e28cf6e7eb3a"},{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"a8488de000d067edda488b9c0123a9ed2c94cd34","unresolved":false,"context_lines":[{"line_number":762,"context_line":"  in: body"},{"line_number":763,"context_line":"  required: true"},{"line_number":764,"context_line":"  type: object"},{"line_number":765,"context_line":"backup-summary:"},{"line_number":766,"context_line":"  description: |"},{"line_number":767,"context_line":"    Dictionary of ``backup-summary`` objects."},{"line_number":768,"context_line":"  in: body"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"a38649a4_46d8e987","line":765,"in_reply_to":"136d7324_1b762f02","updated":"2025-10-23 08:07:42.000000000","message":"Not real reason other than for consistency, the existing v3 volume summary API returns ``volume-summary``","commit_id":"df62f8e8ff3760b981e5d443b170e28cf6e7eb3a"}],"cinder/api/v3/backups.py":[{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"b7bde89bbdf4acbd53a2064e629c4470f6dfd030","unresolved":true,"context_lines":[{"line_number":120,"context_line":"        api_utils.remove_invalid_filter_options("},{"line_number":121,"context_line":"            context,"},{"line_number":122,"context_line":"            filters,"},{"line_number":123,"context_line":"            self._get_backup_filter_options())"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"        num_back, sum_size \u003d self.backup_api.get_backup_summary("},{"line_number":126,"context_line":"            context, filters)"}],"source_content_type":"text/x-python","patch_set":16,"id":"0dc7172c_ff7cd9ed","line":123,"updated":"2026-06-15 14:35:04.000000000","message":"Name is not a column on the Backup model — the column is display_name.You may need to add name translation.","commit_id":"64b9b240f6673015dbb173e62b415a5d54c0ae07"},{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"4131815ccb946e5013316d8492dcd9ab268fe5c5","unresolved":false,"context_lines":[{"line_number":120,"context_line":"        api_utils.remove_invalid_filter_options("},{"line_number":121,"context_line":"            context,"},{"line_number":122,"context_line":"            filters,"},{"line_number":123,"context_line":"            self._get_backup_filter_options())"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"        num_back, sum_size \u003d self.backup_api.get_backup_summary("},{"line_number":126,"context_line":"            context, filters)"}],"source_content_type":"text/x-python","patch_set":16,"id":"c09ae9bd_6c200be3","line":123,"in_reply_to":"0dc7172c_ff7cd9ed","updated":"2026-06-30 07:21:03.000000000","message":"Done, I think it\u0027s actually `name` but either way I\u0027ve updated it to use resource filters instead of hardcoded list.","commit_id":"64b9b240f6673015dbb173e62b415a5d54c0ae07"}],"cinder/backup/api.py":[{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"2038556a2b62f979fadc43740f6f38e4fbbd92e7","unresolved":true,"context_lines":[{"line_number":162,"context_line":"        backups \u003d objects.BackupList.get_backup_summary(context, project_only,"},{"line_number":163,"context_line":"                                                        filters)"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"        LOG.info(\"Get backup summary completed successfully.\")"},{"line_number":166,"context_line":"        return backups"},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"    def _az_matched(self,"}],"source_content_type":"text/x-python","patch_set":12,"id":"e0e1d062_54ab0d94","line":165,"updated":"2026-02-18 18:47:32.000000000","message":"This should be a debug-level message.","commit_id":"ef1faa4d19e1fc6c4eea1561dd49c4ae709a9554"},{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"1630ce4b168dc08f805a627fa284e41bf7fc5a2b","unresolved":false,"context_lines":[{"line_number":162,"context_line":"        backups \u003d objects.BackupList.get_backup_summary(context, project_only,"},{"line_number":163,"context_line":"                                                        filters)"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"        LOG.info(\"Get backup summary completed successfully.\")"},{"line_number":166,"context_line":"        return backups"},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"    def _az_matched(self,"}],"source_content_type":"text/x-python","patch_set":12,"id":"e8bcc71f_c9970c90","line":165,"in_reply_to":"e0e1d062_54ab0d94","updated":"2026-02-18 19:53:06.000000000","message":"Done","commit_id":"ef1faa4d19e1fc6c4eea1561dd49c4ae709a9554"},{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"b7bde89bbdf4acbd53a2064e629c4470f6dfd030","unresolved":true,"context_lines":[{"line_number":160,"context_line":"        filters.pop(\u0027all_tenants\u0027, None)"},{"line_number":161,"context_line":"        project_only \u003d not (all_tenants and context.is_admin)"},{"line_number":162,"context_line":"        backups \u003d objects.BackupList.get_backup_summary(context, project_only,"},{"line_number":163,"context_line":"                                                        filters)"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"        LOG.debug(\"Get backup summary completed successfully.\")"},{"line_number":166,"context_line":"        return backups"}],"source_content_type":"text/x-python","patch_set":16,"id":"9ad93286_c36fb52d","line":163,"updated":"2026-06-15 14:35:04.000000000","message":"can you check if get_backup_summary return objects.BackupList from table?","commit_id":"64b9b240f6673015dbb173e62b415a5d54c0ae07"},{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"4131815ccb946e5013316d8492dcd9ab268fe5c5","unresolved":false,"context_lines":[{"line_number":160,"context_line":"        filters.pop(\u0027all_tenants\u0027, None)"},{"line_number":161,"context_line":"        project_only \u003d not (all_tenants and context.is_admin)"},{"line_number":162,"context_line":"        backups \u003d objects.BackupList.get_backup_summary(context, project_only,"},{"line_number":163,"context_line":"                                                        filters)"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"        LOG.debug(\"Get backup summary completed successfully.\")"},{"line_number":166,"context_line":"        return backups"}],"source_content_type":"text/x-python","patch_set":16,"id":"7bd45368_5697c596","line":163,"in_reply_to":"9ad93286_c36fb52d","updated":"2026-06-30 07:21:03.000000000","message":"Done, nice catch! I\u0027ve fixed the logic.","commit_id":"64b9b240f6673015dbb173e62b415a5d54c0ae07"}],"cinder/db/api.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6948f6408811998e7c2f13d62a6ad4ca59acca99","unresolved":false,"context_lines":[{"line_number":6565,"context_line":"@require_context"},{"line_number":6566,"context_line":"@main_context_manager.reader"},{"line_number":6567,"context_line":"def get_backup_summary(context, project_only, filters\u003dNone):"},{"line_number":6568,"context_line":"    \"\"\"Retrieves all backups summary."},{"line_number":6569,"context_line":"    :param context: context to query under"},{"line_number":6570,"context_line":"    :param project_only: limit summary to project backups"},{"line_number":6571,"context_line":"    :param filters: dictionary of filters; values that are in lists, tuples,"}],"source_content_type":"text/x-python","patch_set":22,"id":"fbdcaba4_c01dad57","line":6568,"updated":"2026-06-30 17:11:54.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"751e2624a5ec86197435f04ba88f8a3cf440f7f1"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6948f6408811998e7c2f13d62a6ad4ca59acca99","unresolved":false,"context_lines":[{"line_number":6566,"context_line":"@main_context_manager.reader"},{"line_number":6567,"context_line":"def get_backup_summary(context, project_only, filters\u003dNone):"},{"line_number":6568,"context_line":"    \"\"\"Retrieves all backups summary."},{"line_number":6569,"context_line":"    :param context: context to query under"},{"line_number":6570,"context_line":"    :param project_only: limit summary to project backups"},{"line_number":6571,"context_line":"    :param filters: dictionary of filters; values that are in lists, tuples,"},{"line_number":6572,"context_line":"        or sets cause an \u0027IN\u0027 operation, while exact matching is used for other"}],"source_content_type":"text/x-python","patch_set":22,"id":"9e22e0ff_9b7bfb58","line":6569,"updated":"2026-06-30 17:11:54.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"751e2624a5ec86197435f04ba88f8a3cf440f7f1"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6948f6408811998e7c2f13d62a6ad4ca59acca99","unresolved":false,"context_lines":[{"line_number":6567,"context_line":"def get_backup_summary(context, project_only, filters\u003dNone):"},{"line_number":6568,"context_line":"    \"\"\"Retrieves all backups summary."},{"line_number":6569,"context_line":"    :param context: context to query under"},{"line_number":6570,"context_line":"    :param project_only: limit summary to project backups"},{"line_number":6571,"context_line":"    :param filters: dictionary of filters; values that are in lists, tuples,"},{"line_number":6572,"context_line":"        or sets cause an \u0027IN\u0027 operation, while exact matching is used for other"},{"line_number":6573,"context_line":"        values, see _process_backups_filters function for more information"}],"source_content_type":"text/x-python","patch_set":22,"id":"794a096a_65981c44","line":6570,"updated":"2026-06-30 17:11:54.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"751e2624a5ec86197435f04ba88f8a3cf440f7f1"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6948f6408811998e7c2f13d62a6ad4ca59acca99","unresolved":false,"context_lines":[{"line_number":6568,"context_line":"    \"\"\"Retrieves all backups summary."},{"line_number":6569,"context_line":"    :param context: context to query under"},{"line_number":6570,"context_line":"    :param project_only: limit summary to project backups"},{"line_number":6571,"context_line":"    :param filters: dictionary of filters; values that are in lists, tuples,"},{"line_number":6572,"context_line":"        or sets cause an \u0027IN\u0027 operation, while exact matching is used for other"},{"line_number":6573,"context_line":"        values, see _process_backups_filters function for more information"},{"line_number":6574,"context_line":"    :returns: backups summary"}],"source_content_type":"text/x-python","patch_set":22,"id":"0c97e8b7_6ea957f9","line":6571,"updated":"2026-06-30 17:11:54.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"751e2624a5ec86197435f04ba88f8a3cf440f7f1"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6948f6408811998e7c2f13d62a6ad4ca59acca99","unresolved":false,"context_lines":[{"line_number":6569,"context_line":"    :param context: context to query under"},{"line_number":6570,"context_line":"    :param project_only: limit summary to project backups"},{"line_number":6571,"context_line":"    :param filters: dictionary of filters; values that are in lists, tuples,"},{"line_number":6572,"context_line":"        or sets cause an \u0027IN\u0027 operation, while exact matching is used for other"},{"line_number":6573,"context_line":"        values, see _process_backups_filters function for more information"},{"line_number":6574,"context_line":"    :returns: backups summary"},{"line_number":6575,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":22,"id":"67d6a6ce_09a6c880","line":6572,"updated":"2026-06-30 17:11:54.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"751e2624a5ec86197435f04ba88f8a3cf440f7f1"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6948f6408811998e7c2f13d62a6ad4ca59acca99","unresolved":false,"context_lines":[{"line_number":6570,"context_line":"    :param project_only: limit summary to project backups"},{"line_number":6571,"context_line":"    :param filters: dictionary of filters; values that are in lists, tuples,"},{"line_number":6572,"context_line":"        or sets cause an \u0027IN\u0027 operation, while exact matching is used for other"},{"line_number":6573,"context_line":"        values, see _process_backups_filters function for more information"},{"line_number":6574,"context_line":"    :returns: backups summary"},{"line_number":6575,"context_line":"    \"\"\""},{"line_number":6576,"context_line":"    if not (project_only or is_admin_context(context)):"}],"source_content_type":"text/x-python","patch_set":22,"id":"d2e89276_55fb64ad","line":6573,"updated":"2026-06-30 17:11:54.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"751e2624a5ec86197435f04ba88f8a3cf440f7f1"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6948f6408811998e7c2f13d62a6ad4ca59acca99","unresolved":false,"context_lines":[{"line_number":6571,"context_line":"    :param filters: dictionary of filters; values that are in lists, tuples,"},{"line_number":6572,"context_line":"        or sets cause an \u0027IN\u0027 operation, while exact matching is used for other"},{"line_number":6573,"context_line":"        values, see _process_backups_filters function for more information"},{"line_number":6574,"context_line":"    :returns: backups summary"},{"line_number":6575,"context_line":"    \"\"\""},{"line_number":6576,"context_line":"    if not (project_only or is_admin_context(context)):"},{"line_number":6577,"context_line":"        raise exception.AdminRequired()"}],"source_content_type":"text/x-python","patch_set":22,"id":"f2969cab_e1de2caa","line":6574,"updated":"2026-06-30 17:11:54.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"751e2624a5ec86197435f04ba88f8a3cf440f7f1"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6948f6408811998e7c2f13d62a6ad4ca59acca99","unresolved":false,"context_lines":[{"line_number":6572,"context_line":"        or sets cause an \u0027IN\u0027 operation, while exact matching is used for other"},{"line_number":6573,"context_line":"        values, see _process_backups_filters function for more information"},{"line_number":6574,"context_line":"    :returns: backups summary"},{"line_number":6575,"context_line":"    \"\"\""},{"line_number":6576,"context_line":"    if not (project_only or is_admin_context(context)):"},{"line_number":6577,"context_line":"        raise exception.AdminRequired()"},{"line_number":6578,"context_line":"    query \u003d model_query("}],"source_content_type":"text/x-python","patch_set":22,"id":"2b69d81c_60e5cfac","line":6575,"updated":"2026-06-30 17:11:54.000000000","message":"pep8: H405: multi line docstring summary not separated with an empty line","commit_id":"751e2624a5ec86197435f04ba88f8a3cf440f7f1"}],"cinder/volume/api.py":[{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"2038556a2b62f979fadc43740f6f38e4fbbd92e7","unresolved":true,"context_lines":[{"line_number":695,"context_line":"        project_only \u003d not (all_tenants and context.is_admin)"},{"line_number":696,"context_line":"        volumes \u003d objects.VolumeList.get_volume_summary(context, project_only)"},{"line_number":697,"context_line":""},{"line_number":698,"context_line":"        LOG.info(\"Get volume summary completed successfully.\")"},{"line_number":699,"context_line":"        return volumes"},{"line_number":700,"context_line":""},{"line_number":701,"context_line":"    def get_snapshot(self,"}],"source_content_type":"text/x-python","patch_set":12,"id":"87a30ad8_95651bda","line":698,"updated":"2026-02-18 18:47:32.000000000","message":"This should be a debug-level message.","commit_id":"ef1faa4d19e1fc6c4eea1561dd49c4ae709a9554"},{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"1630ce4b168dc08f805a627fa284e41bf7fc5a2b","unresolved":false,"context_lines":[{"line_number":695,"context_line":"        project_only \u003d not (all_tenants and context.is_admin)"},{"line_number":696,"context_line":"        volumes \u003d objects.VolumeList.get_volume_summary(context, project_only)"},{"line_number":697,"context_line":""},{"line_number":698,"context_line":"        LOG.info(\"Get volume summary completed successfully.\")"},{"line_number":699,"context_line":"        return volumes"},{"line_number":700,"context_line":""},{"line_number":701,"context_line":"    def get_snapshot(self,"}],"source_content_type":"text/x-python","patch_set":12,"id":"ca507981_cfd83660","line":698,"in_reply_to":"87a30ad8_95651bda","updated":"2026-02-18 19:53:06.000000000","message":"Done","commit_id":"ef1faa4d19e1fc6c4eea1561dd49c4ae709a9554"}]}
