)]}'
{"openstackclient/volume/v2/qos_specs.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":54,"context_line":"        volume_client \u003d sdk_utils.ensure_service_version("},{"line_number":55,"context_line":"            self.app.client_manager.sdk_connection.volume, \u00272\u0027"},{"line_number":56,"context_line":"        )"},{"line_number":57,"context_line":"        qos_spec \u003d volume_client.find_qos_spec("},{"line_number":58,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":59,"context_line":"        )"},{"line_number":60,"context_line":"        volume_type \u003d volume_client.find_type("}],"source_content_type":"text/x-python","patch_set":2,"id":"456ca7cc_9db81042","line":57,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_qos_spec\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":60,"context_line":"        volume_type \u003d volume_client.find_type("},{"line_number":61,"context_line":"            parsed_args.volume_type, ignore_missing\u003dFalse"},{"line_number":62,"context_line":"        )"},{"line_number":63,"context_line":"        volume_client.associate_qos_spec(qos_spec.id, volume_type.id)"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"class CreateQos(command.ShowOne):"}],"source_content_type":"text/x-python","patch_set":2,"id":"523b5d39_e901ef94","line":63,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"associate_qos_spec\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":108,"context_line":"        attrs: dict[str, Any] \u003d {\u0027consumer\u0027: parsed_args.consumer}"},{"line_number":109,"context_line":"        if parsed_args.properties:"},{"line_number":110,"context_line":"            attrs.update(parsed_args.properties)"},{"line_number":111,"context_line":"        qos_spec \u003d volume_client.create_qos_spec("},{"line_number":112,"context_line":"            name\u003dparsed_args.name, **attrs"},{"line_number":113,"context_line":"        )"},{"line_number":114,"context_line":"        columns \u003d (\u0027consumer\u0027, \u0027id\u0027, \u0027name\u0027, \u0027properties\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"2333e30a_8d3599d2","line":111,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"create_qos_spec\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":148,"context_line":""},{"line_number":149,"context_line":"        for i in parsed_args.qos_specs:"},{"line_number":150,"context_line":"            try:"},{"line_number":151,"context_line":"                volume_client.delete_qos_spec("},{"line_number":152,"context_line":"                    i, ignore_missing\u003dFalse, force\u003dparsed_args.force"},{"line_number":153,"context_line":"                )"},{"line_number":154,"context_line":"            except Exception as e:"}],"source_content_type":"text/x-python","patch_set":2,"id":"f823dc02_d0bca33b","line":151,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"delete_qos_spec\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":198,"context_line":"        volume_client \u003d sdk_utils.ensure_service_version("},{"line_number":199,"context_line":"            self.app.client_manager.sdk_connection.volume, \u00272\u0027"},{"line_number":200,"context_line":"        )"},{"line_number":201,"context_line":"        qos_spec \u003d volume_client.find_qos_spec("},{"line_number":202,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":203,"context_line":"        )"},{"line_number":204,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"e466ba3c_23bde763","line":201,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_qos_spec\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":206,"context_line":"            volume_type \u003d volume_client.find_type("},{"line_number":207,"context_line":"                parsed_args.volume_type, ignore_missing\u003dFalse"},{"line_number":208,"context_line":"            )"},{"line_number":209,"context_line":"            volume_client.disassociate_qos_spec(qos_spec.id, volume_type.id)"},{"line_number":210,"context_line":"        elif parsed_args.all:"},{"line_number":211,"context_line":"            volume_client.disassociate_all_qos_spec(qos_spec.id)"},{"line_number":212,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"18891591_9a254800","line":209,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"disassociate_qos_spec\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":208,"context_line":"            )"},{"line_number":209,"context_line":"            volume_client.disassociate_qos_spec(qos_spec.id, volume_type.id)"},{"line_number":210,"context_line":"        elif parsed_args.all:"},{"line_number":211,"context_line":"            volume_client.disassociate_all_qos_spec(qos_spec.id)"},{"line_number":212,"context_line":""},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"class ListQos(command.Lister):"}],"source_content_type":"text/x-python","patch_set":2,"id":"d2731a43_d0a30f7d","line":211,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"disassociate_all_qos_spec\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":220,"context_line":"        volume_client \u003d sdk_utils.ensure_service_version("},{"line_number":221,"context_line":"            self.app.client_manager.sdk_connection.volume, \u00272\u0027"},{"line_number":222,"context_line":"        )"},{"line_number":223,"context_line":"        qos_specs_list \u003d list(volume_client.qos_specs())"},{"line_number":224,"context_line":""},{"line_number":225,"context_line":"        display_columns \u003d ("},{"line_number":226,"context_line":"            \u0027ID\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"0a2ca107_22bbebbe","line":223,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"qos_specs\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":232,"context_line":""},{"line_number":233,"context_line":"        data \u003d []"},{"line_number":234,"context_line":"        for qos in qos_specs_list:"},{"line_number":235,"context_line":"            qos_associations \u003d volume_client.qos_spec_associations(qos)"},{"line_number":236,"context_line":"            associations \u003d [a.name for a in qos_associations]"},{"line_number":237,"context_line":"            data.append("},{"line_number":238,"context_line":"                ("}],"source_content_type":"text/x-python","patch_set":2,"id":"3d552fbc_e6fc4ecb","line":235,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"qos_spec_associations\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":283,"context_line":"        volume_client \u003d sdk_utils.ensure_service_version("},{"line_number":284,"context_line":"            self.app.client_manager.sdk_connection.volume, \u00272\u0027"},{"line_number":285,"context_line":"        )"},{"line_number":286,"context_line":"        qos_spec \u003d volume_client.find_qos_spec("},{"line_number":287,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":288,"context_line":"        )"},{"line_number":289,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"cd9b3e80_270c45a8","line":286,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_qos_spec\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":291,"context_line":"        if parsed_args.no_property:"},{"line_number":292,"context_line":"            try:"},{"line_number":293,"context_line":"                key_list \u003d list(qos_spec.specs.keys())"},{"line_number":294,"context_line":"                volume_client.delete_qos_spec_metadata(qos_spec.id, key_list)"},{"line_number":295,"context_line":"            except Exception as e:"},{"line_number":296,"context_line":"                LOG.error(_(\"Failed to clean qos properties: %s\"), e)"},{"line_number":297,"context_line":"                result +\u003d 1"}],"source_content_type":"text/x-python","patch_set":2,"id":"2cff1912_a61a25a0","line":294,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"delete_qos_spec_metadata\"; maybe \"delete_volume_metadata\"?  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":298,"context_line":""},{"line_number":299,"context_line":"        if parsed_args.properties:"},{"line_number":300,"context_line":"            try:"},{"line_number":301,"context_line":"                volume_client.update_qos_spec("},{"line_number":302,"context_line":"                    qos_spec.id, **parsed_args.properties"},{"line_number":303,"context_line":"                )"},{"line_number":304,"context_line":"            except Exception as e:"}],"source_content_type":"text/x-python","patch_set":2,"id":"bdf2238b_95fb944a","line":301,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"update_qos_spec\"; maybe \"update_quota_set\"?  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":329,"context_line":"        volume_client \u003d sdk_utils.ensure_service_version("},{"line_number":330,"context_line":"            self.app.client_manager.sdk_connection.volume, \u00272\u0027"},{"line_number":331,"context_line":"        )"},{"line_number":332,"context_line":"        qos_spec \u003d volume_client.find_qos_spec("},{"line_number":333,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":334,"context_line":"        )"},{"line_number":335,"context_line":"        qos_associations \u003d volume_client.qos_spec_associations(qos_spec)"}],"source_content_type":"text/x-python","patch_set":2,"id":"b7796ac6_d10f1e03","line":332,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_qos_spec\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":332,"context_line":"        qos_spec \u003d volume_client.find_qos_spec("},{"line_number":333,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":334,"context_line":"        )"},{"line_number":335,"context_line":"        qos_associations \u003d volume_client.qos_spec_associations(qos_spec)"},{"line_number":336,"context_line":"        associations \u003d [a.name for a in qos_associations]"},{"line_number":337,"context_line":"        columns \u003d (\u0027associations\u0027, \u0027consumer\u0027, \u0027id\u0027, \u0027name\u0027, \u0027properties\u0027)"},{"line_number":338,"context_line":"        data \u003d ("}],"source_content_type":"text/x-python","patch_set":2,"id":"ce7b61f6_45e50bde","line":335,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"qos_spec_associations\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":372,"context_line":"        volume_client \u003d sdk_utils.ensure_service_version("},{"line_number":373,"context_line":"            self.app.client_manager.sdk_connection.volume, \u00272\u0027"},{"line_number":374,"context_line":"        )"},{"line_number":375,"context_line":"        qos_spec \u003d volume_client.find_qos_spec("},{"line_number":376,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":377,"context_line":"        )"},{"line_number":378,"context_line":"        if parsed_args.properties:"}],"source_content_type":"text/x-python","patch_set":2,"id":"9920e750_da2a64c1","line":375,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_qos_spec\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":376,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":377,"context_line":"        )"},{"line_number":378,"context_line":"        if parsed_args.properties:"},{"line_number":379,"context_line":"            volume_client.delete_qos_spec_metadata("},{"line_number":380,"context_line":"                qos_spec.id, parsed_args.properties"},{"line_number":381,"context_line":"            )"}],"source_content_type":"text/x-python","patch_set":2,"id":"bddbbdbb_b8f6fd00","line":379,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"delete_qos_spec_metadata\"; maybe \"delete_volume_metadata\"?  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":54,"context_line":"        volume_client \u003d sdk_utils.ensure_service_version("},{"line_number":55,"context_line":"            self.app.client_manager.sdk_connection.volume, \u00272\u0027"},{"line_number":56,"context_line":"        )"},{"line_number":57,"context_line":"        qos_spec \u003d volume_client.find_qos_spec("},{"line_number":58,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":59,"context_line":"        )"},{"line_number":60,"context_line":"        volume_type \u003d volume_client.find_type("}],"source_content_type":"text/x-python","patch_set":3,"id":"d5967533_b4a969d7","line":57,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_qos_spec\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":60,"context_line":"        volume_type \u003d volume_client.find_type("},{"line_number":61,"context_line":"            parsed_args.volume_type, ignore_missing\u003dFalse"},{"line_number":62,"context_line":"        )"},{"line_number":63,"context_line":"        volume_client.associate_qos_spec(qos_spec.id, volume_type.id)"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"class CreateQos(command.ShowOne):"}],"source_content_type":"text/x-python","patch_set":3,"id":"51f83081_a17aa1be","line":63,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"associate_qos_spec\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":108,"context_line":"        attrs: dict[str, Any] \u003d {\u0027consumer\u0027: parsed_args.consumer}"},{"line_number":109,"context_line":"        if parsed_args.properties:"},{"line_number":110,"context_line":"            attrs.update(parsed_args.properties)"},{"line_number":111,"context_line":"        qos_spec \u003d volume_client.create_qos_spec("},{"line_number":112,"context_line":"            name\u003dparsed_args.name, **attrs"},{"line_number":113,"context_line":"        )"},{"line_number":114,"context_line":"        columns \u003d (\u0027consumer\u0027, \u0027id\u0027, \u0027name\u0027, \u0027properties\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"17933e96_62d665f3","line":111,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"create_qos_spec\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":148,"context_line":""},{"line_number":149,"context_line":"        for i in parsed_args.qos_specs:"},{"line_number":150,"context_line":"            try:"},{"line_number":151,"context_line":"                volume_client.delete_qos_spec("},{"line_number":152,"context_line":"                    i, ignore_missing\u003dFalse, force\u003dparsed_args.force"},{"line_number":153,"context_line":"                )"},{"line_number":154,"context_line":"            except Exception as e:"}],"source_content_type":"text/x-python","patch_set":3,"id":"31a5690a_492ed986","line":151,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"delete_qos_spec\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":198,"context_line":"        volume_client \u003d sdk_utils.ensure_service_version("},{"line_number":199,"context_line":"            self.app.client_manager.sdk_connection.volume, \u00272\u0027"},{"line_number":200,"context_line":"        )"},{"line_number":201,"context_line":"        qos_spec \u003d volume_client.find_qos_spec("},{"line_number":202,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":203,"context_line":"        )"},{"line_number":204,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"143c59f1_83b94482","line":201,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_qos_spec\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":206,"context_line":"            volume_type \u003d volume_client.find_type("},{"line_number":207,"context_line":"                parsed_args.volume_type, ignore_missing\u003dFalse"},{"line_number":208,"context_line":"            )"},{"line_number":209,"context_line":"            volume_client.disassociate_qos_spec(qos_spec.id, volume_type.id)"},{"line_number":210,"context_line":"        elif parsed_args.all:"},{"line_number":211,"context_line":"            volume_client.disassociate_all_qos_spec(qos_spec.id)"},{"line_number":212,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"87a748da_ff26b1fb","line":209,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"disassociate_qos_spec\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":208,"context_line":"            )"},{"line_number":209,"context_line":"            volume_client.disassociate_qos_spec(qos_spec.id, volume_type.id)"},{"line_number":210,"context_line":"        elif parsed_args.all:"},{"line_number":211,"context_line":"            volume_client.disassociate_all_qos_spec(qos_spec.id)"},{"line_number":212,"context_line":""},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"class ListQos(command.Lister):"}],"source_content_type":"text/x-python","patch_set":3,"id":"8970af58_aefd15b6","line":211,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"disassociate_all_qos_spec\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":220,"context_line":"        volume_client \u003d sdk_utils.ensure_service_version("},{"line_number":221,"context_line":"            self.app.client_manager.sdk_connection.volume, \u00272\u0027"},{"line_number":222,"context_line":"        )"},{"line_number":223,"context_line":"        qos_specs_list \u003d list(volume_client.qos_specs())"},{"line_number":224,"context_line":""},{"line_number":225,"context_line":"        display_columns \u003d ("},{"line_number":226,"context_line":"            \u0027ID\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"3b8171fe_4a7c36c8","line":223,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"qos_specs\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":232,"context_line":""},{"line_number":233,"context_line":"        data \u003d []"},{"line_number":234,"context_line":"        for qos in qos_specs_list:"},{"line_number":235,"context_line":"            qos_associations \u003d volume_client.qos_spec_associations(qos)"},{"line_number":236,"context_line":"            associations \u003d [a.name for a in qos_associations]"},{"line_number":237,"context_line":"            data.append("},{"line_number":238,"context_line":"                ("}],"source_content_type":"text/x-python","patch_set":3,"id":"1af2563e_e826a212","line":235,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"qos_spec_associations\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":283,"context_line":"        volume_client \u003d sdk_utils.ensure_service_version("},{"line_number":284,"context_line":"            self.app.client_manager.sdk_connection.volume, \u00272\u0027"},{"line_number":285,"context_line":"        )"},{"line_number":286,"context_line":"        qos_spec \u003d volume_client.find_qos_spec("},{"line_number":287,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":288,"context_line":"        )"},{"line_number":289,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"0e116a4c_0ccd35d8","line":286,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_qos_spec\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":291,"context_line":"        if parsed_args.no_property:"},{"line_number":292,"context_line":"            try:"},{"line_number":293,"context_line":"                key_list \u003d list(qos_spec.specs.keys())"},{"line_number":294,"context_line":"                volume_client.delete_qos_spec_metadata(qos_spec.id, key_list)"},{"line_number":295,"context_line":"            except Exception as e:"},{"line_number":296,"context_line":"                LOG.error(_(\"Failed to clean qos properties: %s\"), e)"},{"line_number":297,"context_line":"                result +\u003d 1"}],"source_content_type":"text/x-python","patch_set":3,"id":"20ada287_7ff79361","line":294,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"delete_qos_spec_metadata\"; maybe \"delete_volume_metadata\"?  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":298,"context_line":""},{"line_number":299,"context_line":"        if parsed_args.properties:"},{"line_number":300,"context_line":"            try:"},{"line_number":301,"context_line":"                volume_client.update_qos_spec("},{"line_number":302,"context_line":"                    qos_spec.id, **parsed_args.properties"},{"line_number":303,"context_line":"                )"},{"line_number":304,"context_line":"            except Exception as e:"}],"source_content_type":"text/x-python","patch_set":3,"id":"a72d56d6_8c0a7e1f","line":301,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"update_qos_spec\"; maybe \"update_quota_set\"?  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":329,"context_line":"        volume_client \u003d sdk_utils.ensure_service_version("},{"line_number":330,"context_line":"            self.app.client_manager.sdk_connection.volume, \u00272\u0027"},{"line_number":331,"context_line":"        )"},{"line_number":332,"context_line":"        qos_spec \u003d volume_client.find_qos_spec("},{"line_number":333,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":334,"context_line":"        )"},{"line_number":335,"context_line":"        qos_associations \u003d volume_client.qos_spec_associations(qos_spec)"}],"source_content_type":"text/x-python","patch_set":3,"id":"b0ddc87a_fa793933","line":332,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_qos_spec\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":332,"context_line":"        qos_spec \u003d volume_client.find_qos_spec("},{"line_number":333,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":334,"context_line":"        )"},{"line_number":335,"context_line":"        qos_associations \u003d volume_client.qos_spec_associations(qos_spec)"},{"line_number":336,"context_line":"        associations \u003d [a.name for a in qos_associations]"},{"line_number":337,"context_line":"        columns \u003d (\u0027associations\u0027, \u0027consumer\u0027, \u0027id\u0027, \u0027name\u0027, \u0027properties\u0027)"},{"line_number":338,"context_line":"        data \u003d ("}],"source_content_type":"text/x-python","patch_set":3,"id":"7eb154e5_54ed2d39","line":335,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"qos_spec_associations\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":372,"context_line":"        volume_client \u003d sdk_utils.ensure_service_version("},{"line_number":373,"context_line":"            self.app.client_manager.sdk_connection.volume, \u00272\u0027"},{"line_number":374,"context_line":"        )"},{"line_number":375,"context_line":"        qos_spec \u003d volume_client.find_qos_spec("},{"line_number":376,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":377,"context_line":"        )"},{"line_number":378,"context_line":"        if parsed_args.properties:"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa11db27_502ff077","line":375,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_qos_spec\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":376,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":377,"context_line":"        )"},{"line_number":378,"context_line":"        if parsed_args.properties:"},{"line_number":379,"context_line":"            volume_client.delete_qos_spec_metadata("},{"line_number":380,"context_line":"                qos_spec.id, parsed_args.properties"},{"line_number":381,"context_line":"            )"}],"source_content_type":"text/x-python","patch_set":3,"id":"8bdc331b_84f7ecb1","line":379,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"delete_qos_spec_metadata\"; maybe \"delete_volume_metadata\"?  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"}],"openstackclient/volume/v3/qos_specs.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":53,"context_line":"        volume_client \u003d sdk_utils.ensure_service_version("},{"line_number":54,"context_line":"            self.app.client_manager.sdk_connection.volume, \u00273\u0027"},{"line_number":55,"context_line":"        )"},{"line_number":56,"context_line":"        qos_spec \u003d volume_client.find_qos_spec("},{"line_number":57,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":58,"context_line":"        )"},{"line_number":59,"context_line":"        volume_type \u003d volume_client.find_type("}],"source_content_type":"text/x-python","patch_set":2,"id":"ab9c2388_d6dc24cd","line":56,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_qos_spec\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        volume_type \u003d volume_client.find_type("},{"line_number":60,"context_line":"            parsed_args.volume_type, ignore_missing\u003dFalse"},{"line_number":61,"context_line":"        )"},{"line_number":62,"context_line":"        volume_client.associate_qos_spec(qos_spec.id, volume_type.id)"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"class CreateQos(command.ShowOne):"}],"source_content_type":"text/x-python","patch_set":2,"id":"28168ac2_241ff7b4","line":62,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"associate_qos_spec\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":147,"context_line":""},{"line_number":148,"context_line":"        for i in parsed_args.qos_specs:"},{"line_number":149,"context_line":"            try:"},{"line_number":150,"context_line":"                volume_client.delete_qos_spec("},{"line_number":151,"context_line":"                    i, ignore_missing\u003dFalse, force\u003dparsed_args.force"},{"line_number":152,"context_line":"                )"},{"line_number":153,"context_line":"            except Exception as e:"}],"source_content_type":"text/x-python","patch_set":2,"id":"1c8fdd1d_dfa6f14e","line":150,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: Unexpected keyword argument \"force\" for \"delete_qos_spec\" of \"Proxy\"  [call-arg]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":147,"context_line":""},{"line_number":148,"context_line":"        for i in parsed_args.qos_specs:"},{"line_number":149,"context_line":"            try:"},{"line_number":150,"context_line":"                volume_client.delete_qos_spec("},{"line_number":151,"context_line":"                    i, ignore_missing\u003dFalse, force\u003dparsed_args.force"},{"line_number":152,"context_line":"                )"},{"line_number":153,"context_line":"            except Exception as e:"}],"source_content_type":"text/x-python","patch_set":2,"id":"fdb792b7_22b9aa51","line":150,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: note: \"delete_qos_spec\" defined in \"openstack.block_storage.v3._proxy\"","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":197,"context_line":"        volume_client \u003d sdk_utils.ensure_service_version("},{"line_number":198,"context_line":"            self.app.client_manager.sdk_connection.volume, \u00273\u0027"},{"line_number":199,"context_line":"        )"},{"line_number":200,"context_line":"        qos_spec \u003d volume_client.find_qos_spec("},{"line_number":201,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":202,"context_line":"        )"},{"line_number":203,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"fe4656a8_8253c808","line":200,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_qos_spec\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":205,"context_line":"            volume_type \u003d volume_client.find_type("},{"line_number":206,"context_line":"                parsed_args.volume_type, ignore_missing\u003dFalse"},{"line_number":207,"context_line":"            )"},{"line_number":208,"context_line":"            volume_client.disassociate_qos_spec(qos_spec.id, volume_type.id)"},{"line_number":209,"context_line":"        elif parsed_args.all:"},{"line_number":210,"context_line":"            volume_client.disassociate_all_qos_spec(qos_spec.id)"},{"line_number":211,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"c39baf1b_ff12a25e","line":208,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"disassociate_qos_spec\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":207,"context_line":"            )"},{"line_number":208,"context_line":"            volume_client.disassociate_qos_spec(qos_spec.id, volume_type.id)"},{"line_number":209,"context_line":"        elif parsed_args.all:"},{"line_number":210,"context_line":"            volume_client.disassociate_all_qos_spec(qos_spec.id)"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"class ListQos(command.Lister):"}],"source_content_type":"text/x-python","patch_set":2,"id":"d4d7229d_962a56d0","line":210,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"disassociate_all_qos_spec\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":219,"context_line":"        volume_client \u003d sdk_utils.ensure_service_version("},{"line_number":220,"context_line":"            self.app.client_manager.sdk_connection.volume, \u00273\u0027"},{"line_number":221,"context_line":"        )"},{"line_number":222,"context_line":"        qos_specs_list \u003d list(volume_client.qos_specs())"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"        display_columns \u003d ("},{"line_number":225,"context_line":"            \u0027ID\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"dfea5393_8a37403c","line":222,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"qos_specs\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":231,"context_line":""},{"line_number":232,"context_line":"        data \u003d []"},{"line_number":233,"context_line":"        for qos in qos_specs_list:"},{"line_number":234,"context_line":"            qos_associations \u003d volume_client.qos_spec_associations(qos)"},{"line_number":235,"context_line":"            associations \u003d [a.name for a in qos_associations]"},{"line_number":236,"context_line":"            data.append("},{"line_number":237,"context_line":"                ("}],"source_content_type":"text/x-python","patch_set":2,"id":"3da453b1_08d580bb","line":234,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"qos_spec_associations\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":282,"context_line":"        volume_client \u003d sdk_utils.ensure_service_version("},{"line_number":283,"context_line":"            self.app.client_manager.sdk_connection.volume, \u00273\u0027"},{"line_number":284,"context_line":"        )"},{"line_number":285,"context_line":"        qos_spec \u003d volume_client.find_qos_spec("},{"line_number":286,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":287,"context_line":"        )"},{"line_number":288,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"4a4234cd_16d628b4","line":285,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_qos_spec\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":290,"context_line":"        if parsed_args.no_property:"},{"line_number":291,"context_line":"            try:"},{"line_number":292,"context_line":"                key_list \u003d list(qos_spec.specs.keys())"},{"line_number":293,"context_line":"                volume_client.delete_qos_spec_metadata(qos_spec.id, key_list)"},{"line_number":294,"context_line":"            except Exception as e:"},{"line_number":295,"context_line":"                LOG.error(_(\"Failed to clean qos properties: %s\"), e)"},{"line_number":296,"context_line":"                result +\u003d 1"}],"source_content_type":"text/x-python","patch_set":2,"id":"b4d32732_c52fe46f","line":293,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"delete_qos_spec_metadata\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":328,"context_line":"        volume_client \u003d sdk_utils.ensure_service_version("},{"line_number":329,"context_line":"            self.app.client_manager.sdk_connection.volume, \u00273\u0027"},{"line_number":330,"context_line":"        )"},{"line_number":331,"context_line":"        qos_spec \u003d volume_client.find_qos_spec("},{"line_number":332,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":333,"context_line":"        )"},{"line_number":334,"context_line":"        qos_associations \u003d volume_client.qos_spec_associations(qos_spec)"}],"source_content_type":"text/x-python","patch_set":2,"id":"71d8c6c7_6c2fb5f9","line":331,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_qos_spec\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":331,"context_line":"        qos_spec \u003d volume_client.find_qos_spec("},{"line_number":332,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":333,"context_line":"        )"},{"line_number":334,"context_line":"        qos_associations \u003d volume_client.qos_spec_associations(qos_spec)"},{"line_number":335,"context_line":"        associations \u003d [a.name for a in qos_associations]"},{"line_number":336,"context_line":"        columns \u003d (\u0027associations\u0027, \u0027consumer\u0027, \u0027id\u0027, \u0027name\u0027, \u0027properties\u0027)"},{"line_number":337,"context_line":"        data \u003d ("}],"source_content_type":"text/x-python","patch_set":2,"id":"04f6c445_75f9be70","line":334,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"qos_spec_associations\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":371,"context_line":"        volume_client \u003d sdk_utils.ensure_service_version("},{"line_number":372,"context_line":"            self.app.client_manager.sdk_connection.volume, \u00273\u0027"},{"line_number":373,"context_line":"        )"},{"line_number":374,"context_line":"        qos_spec \u003d volume_client.find_qos_spec("},{"line_number":375,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":376,"context_line":"        )"},{"line_number":377,"context_line":"        if parsed_args.properties:"}],"source_content_type":"text/x-python","patch_set":2,"id":"3e7d1417_5c83c3e5","line":374,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_qos_spec\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"254233024c482f1333f2d82546179fa48123d9fe","unresolved":false,"context_lines":[{"line_number":375,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":376,"context_line":"        )"},{"line_number":377,"context_line":"        if parsed_args.properties:"},{"line_number":378,"context_line":"            volume_client.delete_qos_spec_metadata("},{"line_number":379,"context_line":"                qos_spec.id, parsed_args.properties"},{"line_number":380,"context_line":"            )"}],"source_content_type":"text/x-python","patch_set":2,"id":"ffdd1d8b_d35736bf","line":378,"updated":"2026-06-11 19:04:13.000000000","message":"pep8: error: \"Proxy\" has no attribute \"delete_qos_spec_metadata\"  [attr-defined]","commit_id":"dd648ccfb381c34921f4e713e34b61ad68e50052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":53,"context_line":"        volume_client \u003d sdk_utils.ensure_service_version("},{"line_number":54,"context_line":"            self.app.client_manager.sdk_connection.volume, \u00273\u0027"},{"line_number":55,"context_line":"        )"},{"line_number":56,"context_line":"        qos_spec \u003d volume_client.find_qos_spec("},{"line_number":57,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":58,"context_line":"        )"},{"line_number":59,"context_line":"        volume_type \u003d volume_client.find_type("}],"source_content_type":"text/x-python","patch_set":3,"id":"c92eeb22_7c9bb82b","line":56,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_qos_spec\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        volume_type \u003d volume_client.find_type("},{"line_number":60,"context_line":"            parsed_args.volume_type, ignore_missing\u003dFalse"},{"line_number":61,"context_line":"        )"},{"line_number":62,"context_line":"        volume_client.associate_qos_spec(qos_spec.id, volume_type.id)"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"class CreateQos(command.ShowOne):"}],"source_content_type":"text/x-python","patch_set":3,"id":"b3342d0b_dab2be04","line":62,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"associate_qos_spec\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":147,"context_line":""},{"line_number":148,"context_line":"        for i in parsed_args.qos_specs:"},{"line_number":149,"context_line":"            try:"},{"line_number":150,"context_line":"                volume_client.delete_qos_spec("},{"line_number":151,"context_line":"                    i, ignore_missing\u003dFalse, force\u003dparsed_args.force"},{"line_number":152,"context_line":"                )"},{"line_number":153,"context_line":"            except Exception as e:"}],"source_content_type":"text/x-python","patch_set":3,"id":"cdf1f06a_df7a9af1","line":150,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: Unexpected keyword argument \"force\" for \"delete_qos_spec\" of \"Proxy\"  [call-arg]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":147,"context_line":""},{"line_number":148,"context_line":"        for i in parsed_args.qos_specs:"},{"line_number":149,"context_line":"            try:"},{"line_number":150,"context_line":"                volume_client.delete_qos_spec("},{"line_number":151,"context_line":"                    i, ignore_missing\u003dFalse, force\u003dparsed_args.force"},{"line_number":152,"context_line":"                )"},{"line_number":153,"context_line":"            except Exception as e:"}],"source_content_type":"text/x-python","patch_set":3,"id":"261b2778_adc029ae","line":150,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: note: \"delete_qos_spec\" defined in \"openstack.block_storage.v3._proxy\"","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":197,"context_line":"        volume_client \u003d sdk_utils.ensure_service_version("},{"line_number":198,"context_line":"            self.app.client_manager.sdk_connection.volume, \u00273\u0027"},{"line_number":199,"context_line":"        )"},{"line_number":200,"context_line":"        qos_spec \u003d volume_client.find_qos_spec("},{"line_number":201,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":202,"context_line":"        )"},{"line_number":203,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"054e855a_30a4956b","line":200,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_qos_spec\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":205,"context_line":"            volume_type \u003d volume_client.find_type("},{"line_number":206,"context_line":"                parsed_args.volume_type, ignore_missing\u003dFalse"},{"line_number":207,"context_line":"            )"},{"line_number":208,"context_line":"            volume_client.disassociate_qos_spec(qos_spec.id, volume_type.id)"},{"line_number":209,"context_line":"        elif parsed_args.all:"},{"line_number":210,"context_line":"            volume_client.disassociate_all_qos_spec(qos_spec.id)"},{"line_number":211,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"be3ecf70_bde9b194","line":208,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"disassociate_qos_spec\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":207,"context_line":"            )"},{"line_number":208,"context_line":"            volume_client.disassociate_qos_spec(qos_spec.id, volume_type.id)"},{"line_number":209,"context_line":"        elif parsed_args.all:"},{"line_number":210,"context_line":"            volume_client.disassociate_all_qos_spec(qos_spec.id)"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"class ListQos(command.Lister):"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a20599b_4cdfc4a4","line":210,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"disassociate_all_qos_spec\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":219,"context_line":"        volume_client \u003d sdk_utils.ensure_service_version("},{"line_number":220,"context_line":"            self.app.client_manager.sdk_connection.volume, \u00273\u0027"},{"line_number":221,"context_line":"        )"},{"line_number":222,"context_line":"        qos_specs_list \u003d list(volume_client.qos_specs())"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"        display_columns \u003d ("},{"line_number":225,"context_line":"            \u0027ID\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"2884918c_9cb98fb4","line":222,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"qos_specs\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":231,"context_line":""},{"line_number":232,"context_line":"        data \u003d []"},{"line_number":233,"context_line":"        for qos in qos_specs_list:"},{"line_number":234,"context_line":"            qos_associations \u003d volume_client.qos_spec_associations(qos)"},{"line_number":235,"context_line":"            associations \u003d [a.name for a in qos_associations]"},{"line_number":236,"context_line":"            data.append("},{"line_number":237,"context_line":"                ("}],"source_content_type":"text/x-python","patch_set":3,"id":"6cef3927_22296509","line":234,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"qos_spec_associations\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":282,"context_line":"        volume_client \u003d sdk_utils.ensure_service_version("},{"line_number":283,"context_line":"            self.app.client_manager.sdk_connection.volume, \u00273\u0027"},{"line_number":284,"context_line":"        )"},{"line_number":285,"context_line":"        qos_spec \u003d volume_client.find_qos_spec("},{"line_number":286,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":287,"context_line":"        )"},{"line_number":288,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"35fc8efa_2cffdf17","line":285,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_qos_spec\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":290,"context_line":"        if parsed_args.no_property:"},{"line_number":291,"context_line":"            try:"},{"line_number":292,"context_line":"                key_list \u003d list(qos_spec.specs.keys())"},{"line_number":293,"context_line":"                volume_client.delete_qos_spec_metadata(qos_spec.id, key_list)"},{"line_number":294,"context_line":"            except Exception as e:"},{"line_number":295,"context_line":"                LOG.error(_(\"Failed to clean qos properties: %s\"), e)"},{"line_number":296,"context_line":"                result +\u003d 1"}],"source_content_type":"text/x-python","patch_set":3,"id":"25a5cbea_7e64a224","line":293,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"delete_qos_spec_metadata\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":328,"context_line":"        volume_client \u003d sdk_utils.ensure_service_version("},{"line_number":329,"context_line":"            self.app.client_manager.sdk_connection.volume, \u00273\u0027"},{"line_number":330,"context_line":"        )"},{"line_number":331,"context_line":"        qos_spec \u003d volume_client.find_qos_spec("},{"line_number":332,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":333,"context_line":"        )"},{"line_number":334,"context_line":"        qos_associations \u003d volume_client.qos_spec_associations(qos_spec)"}],"source_content_type":"text/x-python","patch_set":3,"id":"f3fbdfb2_335d74e5","line":331,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_qos_spec\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":331,"context_line":"        qos_spec \u003d volume_client.find_qos_spec("},{"line_number":332,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":333,"context_line":"        )"},{"line_number":334,"context_line":"        qos_associations \u003d volume_client.qos_spec_associations(qos_spec)"},{"line_number":335,"context_line":"        associations \u003d [a.name for a in qos_associations]"},{"line_number":336,"context_line":"        columns \u003d (\u0027associations\u0027, \u0027consumer\u0027, \u0027id\u0027, \u0027name\u0027, \u0027properties\u0027)"},{"line_number":337,"context_line":"        data \u003d ("}],"source_content_type":"text/x-python","patch_set":3,"id":"811c7627_4cac15de","line":334,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"qos_spec_associations\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":371,"context_line":"        volume_client \u003d sdk_utils.ensure_service_version("},{"line_number":372,"context_line":"            self.app.client_manager.sdk_connection.volume, \u00273\u0027"},{"line_number":373,"context_line":"        )"},{"line_number":374,"context_line":"        qos_spec \u003d volume_client.find_qos_spec("},{"line_number":375,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":376,"context_line":"        )"},{"line_number":377,"context_line":"        if parsed_args.properties:"}],"source_content_type":"text/x-python","patch_set":3,"id":"8a491801_50c3e4dc","line":374,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_qos_spec\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a5ce75014c45337a6c0b38bb38cab791772e9f05","unresolved":false,"context_lines":[{"line_number":375,"context_line":"            parsed_args.qos_spec, ignore_missing\u003dFalse"},{"line_number":376,"context_line":"        )"},{"line_number":377,"context_line":"        if parsed_args.properties:"},{"line_number":378,"context_line":"            volume_client.delete_qos_spec_metadata("},{"line_number":379,"context_line":"                qos_spec.id, parsed_args.properties"},{"line_number":380,"context_line":"            )"}],"source_content_type":"text/x-python","patch_set":3,"id":"d1a284f1_2aae9ce5","line":378,"updated":"2026-06-11 22:38:29.000000000","message":"pep8: error: \"Proxy\" has no attribute \"delete_qos_spec_metadata\"  [attr-defined]","commit_id":"ba7def8ecf440e1057eb8731a751ff27d0a571ca"}]}
