)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"634b9ef6d8bd95e75c4403640f54ac934e8ba9ac","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"42129f09_11db036f","updated":"2026-06-16 15:11:37.000000000","message":"As you can guess, the failures are because of missing type hints. Fortunately they\u0027re very easy to add here. For the methods of all `Delete*` classes, just look at existing `Delete*` classes in other services. Ditto for `Show*` classes and `List*` classes etc.","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"5bece3cc5605986120a06b2d70215ef2d560661f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":25,"id":"7790557d_24845297","updated":"2026-06-25 15:15:17.000000000","message":"I authored this originally, but enough time has passed that I\u0027m mainly looking at this through fresh eyes 😅 I\u0027m holding off +W until @gouthampravi@gmail.com or @ces.eduardo98@gmail.com can review this","commit_id":"e6cd676946cb4c0296d87f6200cf27ebbd36d543"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"4271cdb1f85f9d477f14d8e51a708c7063f730b9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":30,"id":"0c676dc7_702182f8","updated":"2026-06-25 21:31:47.000000000","message":"+2 because this looks good now, my fixes were minor.. @stephenfin@redhat.com handled the heavylifting","commit_id":"cc8384de600184b122d1d474da127eeae24055d1"}],"openstackclient/share/v2/messages.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    _description \u003d _(\"Remove one or more messages\")"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    def get_parser(self, prog_name):"},{"line_number":45,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":46,"context_line":"        parser.add_argument("},{"line_number":47,"context_line":"            \u0027message\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"03c3c279_97cdf4e7","line":44,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":51,"context_line":"        )"},{"line_number":52,"context_line":"        return parser"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    def take_action(self, parsed_args):"},{"line_number":55,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":56,"context_line":"        failure_count \u003d 0"},{"line_number":57,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"918e866a_620a9f2b","line":54,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"    _description \u003d _(\"Lists all messages\")"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    def get_parser(self, prog_name):"},{"line_number":83,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":84,"context_line":"        parser.add_argument("},{"line_number":85,"context_line":"            \u0027--resource-id\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"44046eb6_e9760927","line":82,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":152,"context_line":"        )"},{"line_number":153,"context_line":"        return parser"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"    def take_action(self, parsed_args):"},{"line_number":156,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"        search_opts \u003d {"}],"source_content_type":"text/x-python","patch_set":8,"id":"b1c3efb3_fa482d59","line":155,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":199,"context_line":""},{"line_number":200,"context_line":"    _description \u003d _(\"Show details about a message\")"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"    def get_parser(self, prog_name):"},{"line_number":203,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":204,"context_line":"        parser.add_argument("},{"line_number":205,"context_line":"            \u0027message\u0027, metavar\u003d\u0027\u003cmessage\u003e\u0027, help\u003d_(\u0027ID of the message.\u0027)"}],"source_content_type":"text/x-python","patch_set":8,"id":"533ff9b0_7f5686e7","line":202,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":206,"context_line":"        )"},{"line_number":207,"context_line":"        return parser"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"    def take_action(self, parsed_args):"},{"line_number":210,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"        message \u003d apiutils.find_resource("}],"source_content_type":"text/x-python","patch_set":8,"id":"c660b0d8_3bb77e49","line":209,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    _description \u003d _(\"Remove one or more messages\")"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    def get_parser(self, prog_name):"},{"line_number":45,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":46,"context_line":"        parser.add_argument("},{"line_number":47,"context_line":"            \u0027message\u0027,"}],"source_content_type":"text/x-python","patch_set":9,"id":"741b598d_5d817350","line":44,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":51,"context_line":"        )"},{"line_number":52,"context_line":"        return parser"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    def take_action(self, parsed_args):"},{"line_number":55,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":56,"context_line":"        failure_count \u003d 0"},{"line_number":57,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"f2a8dd8b_e41ab712","line":54,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"    _description \u003d _(\"Lists all messages\")"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    def get_parser(self, prog_name):"},{"line_number":83,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":84,"context_line":"        parser.add_argument("},{"line_number":85,"context_line":"            \u0027--resource-id\u0027,"}],"source_content_type":"text/x-python","patch_set":9,"id":"23024455_0e8f606c","line":82,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":152,"context_line":"        )"},{"line_number":153,"context_line":"        return parser"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"    def take_action(self, parsed_args):"},{"line_number":156,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"        search_opts \u003d {"}],"source_content_type":"text/x-python","patch_set":9,"id":"dfadb783_8e6dd914","line":155,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":199,"context_line":""},{"line_number":200,"context_line":"    _description \u003d _(\"Show details about a message\")"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"    def get_parser(self, prog_name):"},{"line_number":203,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":204,"context_line":"        parser.add_argument("},{"line_number":205,"context_line":"            \u0027message\u0027, metavar\u003d\u0027\u003cmessage\u003e\u0027, help\u003d_(\u0027ID of the message.\u0027)"}],"source_content_type":"text/x-python","patch_set":9,"id":"e1d79680_c2259a59","line":202,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":206,"context_line":"        )"},{"line_number":207,"context_line":"        return parser"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"    def take_action(self, parsed_args):"},{"line_number":210,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"        message \u003d apiutils.find_resource("}],"source_content_type":"text/x-python","patch_set":9,"id":"4396af8a_70cd705a","line":209,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    _description \u003d _(\"Remove one or more messages\")"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    def get_parser(self, prog_name):"},{"line_number":45,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":46,"context_line":"        parser.add_argument("},{"line_number":47,"context_line":"            \u0027message\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"1f82915e_9245a827","line":44,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":51,"context_line":"        )"},{"line_number":52,"context_line":"        return parser"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    def take_action(self, parsed_args):"},{"line_number":55,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":56,"context_line":"        failure_count \u003d 0"},{"line_number":57,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"d3e68fc6_b5c2a4eb","line":54,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"    _description \u003d _(\"Lists all messages\")"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    def get_parser(self, prog_name):"},{"line_number":83,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":84,"context_line":"        parser.add_argument("},{"line_number":85,"context_line":"            \u0027--resource-id\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"57d1a250_5566e990","line":82,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":152,"context_line":"        )"},{"line_number":153,"context_line":"        return parser"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"    def take_action(self, parsed_args):"},{"line_number":156,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"        search_opts \u003d {"}],"source_content_type":"text/x-python","patch_set":10,"id":"373fbcf7_c8130734","line":155,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":199,"context_line":""},{"line_number":200,"context_line":"    _description \u003d _(\"Show details about a message\")"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"    def get_parser(self, prog_name):"},{"line_number":203,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":204,"context_line":"        parser.add_argument("},{"line_number":205,"context_line":"            \u0027message\u0027, metavar\u003d\u0027\u003cmessage\u003e\u0027, help\u003d_(\u0027ID of the message.\u0027)"}],"source_content_type":"text/x-python","patch_set":10,"id":"7ea0265f_defbe505","line":202,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":206,"context_line":"        )"},{"line_number":207,"context_line":"        return parser"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"    def take_action(self, parsed_args):"},{"line_number":210,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"        message \u003d apiutils.find_resource("}],"source_content_type":"text/x-python","patch_set":10,"id":"45c898e0_624903c2","line":209,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    _description \u003d _(\"Remove one or more messages\")"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    def get_parser(self, prog_name):"},{"line_number":45,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":46,"context_line":"        parser.add_argument("},{"line_number":47,"context_line":"            \u0027message\u0027,"}],"source_content_type":"text/x-python","patch_set":11,"id":"3c95e613_adcc69d3","line":44,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":51,"context_line":"        )"},{"line_number":52,"context_line":"        return parser"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    def take_action(self, parsed_args):"},{"line_number":55,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":56,"context_line":"        failure_count \u003d 0"},{"line_number":57,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"bfca3abd_c1f61954","line":54,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"    _description \u003d _(\"Lists all messages\")"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    def get_parser(self, prog_name):"},{"line_number":83,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":84,"context_line":"        parser.add_argument("},{"line_number":85,"context_line":"            \u0027--resource-id\u0027,"}],"source_content_type":"text/x-python","patch_set":11,"id":"3960b8b1_f8635b87","line":82,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":152,"context_line":"        )"},{"line_number":153,"context_line":"        return parser"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"    def take_action(self, parsed_args):"},{"line_number":156,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"        search_opts \u003d {"}],"source_content_type":"text/x-python","patch_set":11,"id":"13011c31_5595e6d2","line":155,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":199,"context_line":""},{"line_number":200,"context_line":"    _description \u003d _(\"Show details about a message\")"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"    def get_parser(self, prog_name):"},{"line_number":203,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":204,"context_line":"        parser.add_argument("},{"line_number":205,"context_line":"            \u0027message\u0027, metavar\u003d\u0027\u003cmessage\u003e\u0027, help\u003d_(\u0027ID of the message.\u0027)"}],"source_content_type":"text/x-python","patch_set":11,"id":"345e2391_db7a8db8","line":202,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":206,"context_line":"        )"},{"line_number":207,"context_line":"        return parser"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"    def take_action(self, parsed_args):"},{"line_number":210,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"        message \u003d apiutils.find_resource("}],"source_content_type":"text/x-python","patch_set":11,"id":"df7e6eb5_227a1c87","line":209,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    _description \u003d _(\"Remove one or more messages\")"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    def get_parser(self, prog_name):"},{"line_number":45,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":46,"context_line":"        parser.add_argument("},{"line_number":47,"context_line":"            \u0027message\u0027,"}],"source_content_type":"text/x-python","patch_set":12,"id":"96a23c8e_68831d89","line":44,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":51,"context_line":"        )"},{"line_number":52,"context_line":"        return parser"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    def take_action(self, parsed_args):"},{"line_number":55,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":56,"context_line":"        failure_count \u003d 0"},{"line_number":57,"context_line":""}],"source_content_type":"text/x-python","patch_set":12,"id":"1856d166_2fb3d25f","line":54,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"    _description \u003d _(\"Lists all messages\")"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    def get_parser(self, prog_name):"},{"line_number":83,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":84,"context_line":"        parser.add_argument("},{"line_number":85,"context_line":"            \u0027--resource-id\u0027,"}],"source_content_type":"text/x-python","patch_set":12,"id":"c61d7464_ea1d649c","line":82,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":152,"context_line":"        )"},{"line_number":153,"context_line":"        return parser"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"    def take_action(self, parsed_args):"},{"line_number":156,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"        search_opts \u003d {"}],"source_content_type":"text/x-python","patch_set":12,"id":"7b090085_8ba4c17e","line":155,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":199,"context_line":""},{"line_number":200,"context_line":"    _description \u003d _(\"Show details about a message\")"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"    def get_parser(self, prog_name):"},{"line_number":203,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":204,"context_line":"        parser.add_argument("},{"line_number":205,"context_line":"            \u0027message\u0027, metavar\u003d\u0027\u003cmessage\u003e\u0027, help\u003d_(\u0027ID of the message.\u0027)"}],"source_content_type":"text/x-python","patch_set":12,"id":"b073b2e2_2aabb33a","line":202,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":206,"context_line":"        )"},{"line_number":207,"context_line":"        return parser"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"    def take_action(self, parsed_args):"},{"line_number":210,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"        message \u003d apiutils.find_resource("}],"source_content_type":"text/x-python","patch_set":12,"id":"f892d020_d09bc1d6","line":209,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"}],"openstackclient/share/v2/resource_locks.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"# TODO(stephenfin): Move this to osc_lib since it\u0027s useful elsewhere (e.g."},{"line_number":54,"context_line":"# glance)"},{"line_number":55,"context_line":"def is_uuid_like(value) -\u003e bool:"},{"line_number":56,"context_line":"    \"\"\"Returns validation of a value as a UUID."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    :param val: Value to verify"}],"source_content_type":"text/x-python","patch_set":8,"id":"59ec3b14_401cc4d7","line":55,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation for one or more parameters  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":80,"context_line":""},{"line_number":81,"context_line":"    _description \u003d _(\"Lock a resource action from occurring on a resource\")"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    def get_parser(self, prog_name):"},{"line_number":84,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":85,"context_line":"        parser.add_argument("},{"line_number":86,"context_line":"            \u0027resource\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"c6ff5bf5_0d51e150","line":83,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":108,"context_line":"        )"},{"line_number":109,"context_line":"        return parser"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"    def take_action(self, parsed_args):"},{"line_number":112,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":113,"context_line":"        resource_type \u003d parsed_args.resource_type"},{"line_number":114,"context_line":"        if resource_type not in RESOURCE_TYPE_MANAGERS:"}],"source_content_type":"text/x-python","patch_set":8,"id":"715f3716_e0ba8497","line":111,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":135,"context_line":""},{"line_number":136,"context_line":"    _description \u003d _(\"Remove one or more resource locks\")"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    def get_parser(self, prog_name):"},{"line_number":139,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":140,"context_line":"        parser.add_argument("},{"line_number":141,"context_line":"            \u0027lock\u0027, metavar\u003d\u0027\u003clock\u003e\u0027, nargs\u003d\u0027+\u0027, help\u003d\u0027ID(s) of the lock(s).\u0027"}],"source_content_type":"text/x-python","patch_set":8,"id":"30e5cc46_f6e03489","line":138,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":142,"context_line":"        )"},{"line_number":143,"context_line":"        return parser"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"    def take_action(self, parsed_args):"},{"line_number":146,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":147,"context_line":"        failure_count \u003d 0"},{"line_number":148,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"b2be2be9_87f13c08","line":145,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    _description \u003d _(\"Lists all resource locks\")"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"    def get_parser(self, prog_name):"},{"line_number":174,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":175,"context_line":"        parser.add_argument("},{"line_number":176,"context_line":"            \u0027--all-projects\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"348fb9f9_e86e097b","line":173,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":304,"context_line":"        )"},{"line_number":305,"context_line":"        return parser"},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"    def take_action(self, parsed_args):"},{"line_number":308,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":309,"context_line":"        identity_client \u003d self.app.client_manager.identity"},{"line_number":310,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"70b8b575_b821f1e6","line":307,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":380,"context_line":""},{"line_number":381,"context_line":"    _description \u003d _(\"Show details about a resource lock\")"},{"line_number":382,"context_line":""},{"line_number":383,"context_line":"    def get_parser(self, prog_name):"},{"line_number":384,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":385,"context_line":"        parser.add_argument("},{"line_number":386,"context_line":"            \u0027lock\u0027, metavar\u003d\u0027\u003clock\u003e\u0027, help\u003d_(\u0027ID of resource lock to show.\u0027)"}],"source_content_type":"text/x-python","patch_set":8,"id":"50fee6b8_db801ba8","line":383,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":387,"context_line":"        )"},{"line_number":388,"context_line":"        return parser"},{"line_number":389,"context_line":""},{"line_number":390,"context_line":"    def take_action(self, parsed_args):"},{"line_number":391,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":392,"context_line":""},{"line_number":393,"context_line":"        resource_lock \u003d apiutils.find_resource("}],"source_content_type":"text/x-python","patch_set":8,"id":"ddd9179a_6f486e3e","line":390,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":407,"context_line":""},{"line_number":408,"context_line":"    _description \u003d _(\"Update resource lock properties\")"},{"line_number":409,"context_line":""},{"line_number":410,"context_line":"    def get_parser(self, prog_name):"},{"line_number":411,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":412,"context_line":"        parser.add_argument("},{"line_number":413,"context_line":"            \u0027lock\u0027, metavar\u003d\u0027\u003clock\u003e\u0027, help\u003d\u0027ID of lock to update.\u0027"}],"source_content_type":"text/x-python","patch_set":8,"id":"7ad9ee0e_94b2eabf","line":410,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":427,"context_line":"        )"},{"line_number":428,"context_line":"        return parser"},{"line_number":429,"context_line":""},{"line_number":430,"context_line":"    def take_action(self, parsed_args):"},{"line_number":431,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":432,"context_line":""},{"line_number":433,"context_line":"        update_kwargs \u003d {}"}],"source_content_type":"text/x-python","patch_set":8,"id":"17fc72aa_c95dda05","line":430,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":446,"context_line":""},{"line_number":447,"context_line":"    _description \u003d _(\"Remove resource lock properties\")"},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"    def get_parser(self, prog_name):"},{"line_number":450,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":451,"context_line":"        parser.add_argument("},{"line_number":452,"context_line":"            \u0027lock\u0027, metavar\u003d\u0027\u003clock\u003e\u0027, help\u003d\u0027ID of resource lock to update.\u0027"}],"source_content_type":"text/x-python","patch_set":8,"id":"415c1185_dac66df7","line":449,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":462,"context_line":"        )"},{"line_number":463,"context_line":"        return parser"},{"line_number":464,"context_line":""},{"line_number":465,"context_line":"    def take_action(self, parsed_args):"},{"line_number":466,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":467,"context_line":""},{"line_number":468,"context_line":"        if parsed_args.lock_reason:"}],"source_content_type":"text/x-python","patch_set":8,"id":"fc9ca7a0_eb6c9d70","line":465,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"# TODO(stephenfin): Move this to osc_lib since it\u0027s useful elsewhere (e.g."},{"line_number":54,"context_line":"# glance)"},{"line_number":55,"context_line":"def is_uuid_like(value) -\u003e bool:"},{"line_number":56,"context_line":"    \"\"\"Returns validation of a value as a UUID."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    :param val: Value to verify"}],"source_content_type":"text/x-python","patch_set":9,"id":"bd6ae4d2_22f031d3","line":55,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation for one or more parameters  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":80,"context_line":""},{"line_number":81,"context_line":"    _description \u003d _(\"Lock a resource action from occurring on a resource\")"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    def get_parser(self, prog_name):"},{"line_number":84,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":85,"context_line":"        parser.add_argument("},{"line_number":86,"context_line":"            \u0027resource\u0027,"}],"source_content_type":"text/x-python","patch_set":9,"id":"19e7f760_68576855","line":83,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":108,"context_line":"        )"},{"line_number":109,"context_line":"        return parser"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"    def take_action(self, parsed_args):"},{"line_number":112,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":113,"context_line":"        resource_type \u003d parsed_args.resource_type"},{"line_number":114,"context_line":"        if resource_type not in RESOURCE_TYPE_MANAGERS:"}],"source_content_type":"text/x-python","patch_set":9,"id":"1b6dd7a1_f63baedb","line":111,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":135,"context_line":""},{"line_number":136,"context_line":"    _description \u003d _(\"Remove one or more resource locks\")"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    def get_parser(self, prog_name):"},{"line_number":139,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":140,"context_line":"        parser.add_argument("},{"line_number":141,"context_line":"            \u0027lock\u0027, metavar\u003d\u0027\u003clock\u003e\u0027, nargs\u003d\u0027+\u0027, help\u003d\u0027ID(s) of the lock(s).\u0027"}],"source_content_type":"text/x-python","patch_set":9,"id":"d6ce2272_2f4666b5","line":138,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":142,"context_line":"        )"},{"line_number":143,"context_line":"        return parser"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"    def take_action(self, parsed_args):"},{"line_number":146,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":147,"context_line":"        failure_count \u003d 0"},{"line_number":148,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"2811a5b7_b3e5cbf5","line":145,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    _description \u003d _(\"Lists all resource locks\")"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"    def get_parser(self, prog_name):"},{"line_number":174,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":175,"context_line":"        parser.add_argument("},{"line_number":176,"context_line":"            \u0027--all-projects\u0027,"}],"source_content_type":"text/x-python","patch_set":9,"id":"48624dc2_3d2387e5","line":173,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":304,"context_line":"        )"},{"line_number":305,"context_line":"        return parser"},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"    def take_action(self, parsed_args):"},{"line_number":308,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":309,"context_line":"        identity_client \u003d self.app.client_manager.identity"},{"line_number":310,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"29286677_18ae05db","line":307,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":380,"context_line":""},{"line_number":381,"context_line":"    _description \u003d _(\"Show details about a resource lock\")"},{"line_number":382,"context_line":""},{"line_number":383,"context_line":"    def get_parser(self, prog_name):"},{"line_number":384,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":385,"context_line":"        parser.add_argument("},{"line_number":386,"context_line":"            \u0027lock\u0027, metavar\u003d\u0027\u003clock\u003e\u0027, help\u003d_(\u0027ID of resource lock to show.\u0027)"}],"source_content_type":"text/x-python","patch_set":9,"id":"fad26bc6_d6eb7acb","line":383,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":387,"context_line":"        )"},{"line_number":388,"context_line":"        return parser"},{"line_number":389,"context_line":""},{"line_number":390,"context_line":"    def take_action(self, parsed_args):"},{"line_number":391,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":392,"context_line":""},{"line_number":393,"context_line":"        resource_lock \u003d apiutils.find_resource("}],"source_content_type":"text/x-python","patch_set":9,"id":"230e66fc_5580154b","line":390,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":407,"context_line":""},{"line_number":408,"context_line":"    _description \u003d _(\"Update resource lock properties\")"},{"line_number":409,"context_line":""},{"line_number":410,"context_line":"    def get_parser(self, prog_name):"},{"line_number":411,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":412,"context_line":"        parser.add_argument("},{"line_number":413,"context_line":"            \u0027lock\u0027, metavar\u003d\u0027\u003clock\u003e\u0027, help\u003d\u0027ID of lock to update.\u0027"}],"source_content_type":"text/x-python","patch_set":9,"id":"92a4636d_92e3653e","line":410,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":427,"context_line":"        )"},{"line_number":428,"context_line":"        return parser"},{"line_number":429,"context_line":""},{"line_number":430,"context_line":"    def take_action(self, parsed_args):"},{"line_number":431,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":432,"context_line":""},{"line_number":433,"context_line":"        update_kwargs \u003d {}"}],"source_content_type":"text/x-python","patch_set":9,"id":"aac395db_83f70493","line":430,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":446,"context_line":""},{"line_number":447,"context_line":"    _description \u003d _(\"Remove resource lock properties\")"},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"    def get_parser(self, prog_name):"},{"line_number":450,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":451,"context_line":"        parser.add_argument("},{"line_number":452,"context_line":"            \u0027lock\u0027, metavar\u003d\u0027\u003clock\u003e\u0027, help\u003d\u0027ID of resource lock to update.\u0027"}],"source_content_type":"text/x-python","patch_set":9,"id":"4f89da21_524854c6","line":449,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":462,"context_line":"        )"},{"line_number":463,"context_line":"        return parser"},{"line_number":464,"context_line":""},{"line_number":465,"context_line":"    def take_action(self, parsed_args):"},{"line_number":466,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":467,"context_line":""},{"line_number":468,"context_line":"        if parsed_args.lock_reason:"}],"source_content_type":"text/x-python","patch_set":9,"id":"dd2bab6c_f8557af0","line":465,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"# TODO(stephenfin): Move this to osc_lib since it\u0027s useful elsewhere (e.g."},{"line_number":54,"context_line":"# glance)"},{"line_number":55,"context_line":"def is_uuid_like(value) -\u003e bool:"},{"line_number":56,"context_line":"    \"\"\"Returns validation of a value as a UUID."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    :param val: Value to verify"}],"source_content_type":"text/x-python","patch_set":10,"id":"b0537ab4_0c6f3ea7","line":55,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation for one or more parameters  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":80,"context_line":""},{"line_number":81,"context_line":"    _description \u003d _(\"Lock a resource action from occurring on a resource\")"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    def get_parser(self, prog_name):"},{"line_number":84,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":85,"context_line":"        parser.add_argument("},{"line_number":86,"context_line":"            \u0027resource\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"60bc7286_517c011d","line":83,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":108,"context_line":"        )"},{"line_number":109,"context_line":"        return parser"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"    def take_action(self, parsed_args):"},{"line_number":112,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":113,"context_line":"        resource_type \u003d parsed_args.resource_type"},{"line_number":114,"context_line":"        if resource_type not in RESOURCE_TYPE_MANAGERS:"}],"source_content_type":"text/x-python","patch_set":10,"id":"64dded16_6e3c101a","line":111,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":135,"context_line":""},{"line_number":136,"context_line":"    _description \u003d _(\"Remove one or more resource locks\")"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    def get_parser(self, prog_name):"},{"line_number":139,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":140,"context_line":"        parser.add_argument("},{"line_number":141,"context_line":"            \u0027lock\u0027, metavar\u003d\u0027\u003clock\u003e\u0027, nargs\u003d\u0027+\u0027, help\u003d\u0027ID(s) of the lock(s).\u0027"}],"source_content_type":"text/x-python","patch_set":10,"id":"4b4b46c5_65f8031a","line":138,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":142,"context_line":"        )"},{"line_number":143,"context_line":"        return parser"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"    def take_action(self, parsed_args):"},{"line_number":146,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":147,"context_line":"        failure_count \u003d 0"},{"line_number":148,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"b880a31f_1f4112f9","line":145,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    _description \u003d _(\"Lists all resource locks\")"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"    def get_parser(self, prog_name):"},{"line_number":174,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":175,"context_line":"        parser.add_argument("},{"line_number":176,"context_line":"            \u0027--all-projects\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"9cd125b2_3b4871c9","line":173,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":304,"context_line":"        )"},{"line_number":305,"context_line":"        return parser"},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"    def take_action(self, parsed_args):"},{"line_number":308,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":309,"context_line":"        identity_client \u003d self.app.client_manager.identity"},{"line_number":310,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"01784b9a_4c1e69b3","line":307,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":380,"context_line":""},{"line_number":381,"context_line":"    _description \u003d _(\"Show details about a resource lock\")"},{"line_number":382,"context_line":""},{"line_number":383,"context_line":"    def get_parser(self, prog_name):"},{"line_number":384,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":385,"context_line":"        parser.add_argument("},{"line_number":386,"context_line":"            \u0027lock\u0027, metavar\u003d\u0027\u003clock\u003e\u0027, help\u003d_(\u0027ID of resource lock to show.\u0027)"}],"source_content_type":"text/x-python","patch_set":10,"id":"e8b65360_740123c7","line":383,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":387,"context_line":"        )"},{"line_number":388,"context_line":"        return parser"},{"line_number":389,"context_line":""},{"line_number":390,"context_line":"    def take_action(self, parsed_args):"},{"line_number":391,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":392,"context_line":""},{"line_number":393,"context_line":"        resource_lock \u003d apiutils.find_resource("}],"source_content_type":"text/x-python","patch_set":10,"id":"13879c63_16b31dc8","line":390,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":407,"context_line":""},{"line_number":408,"context_line":"    _description \u003d _(\"Update resource lock properties\")"},{"line_number":409,"context_line":""},{"line_number":410,"context_line":"    def get_parser(self, prog_name):"},{"line_number":411,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":412,"context_line":"        parser.add_argument("},{"line_number":413,"context_line":"            \u0027lock\u0027, metavar\u003d\u0027\u003clock\u003e\u0027, help\u003d\u0027ID of lock to update.\u0027"}],"source_content_type":"text/x-python","patch_set":10,"id":"a1d9a2ab_2c8940af","line":410,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":427,"context_line":"        )"},{"line_number":428,"context_line":"        return parser"},{"line_number":429,"context_line":""},{"line_number":430,"context_line":"    def take_action(self, parsed_args):"},{"line_number":431,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":432,"context_line":""},{"line_number":433,"context_line":"        update_kwargs \u003d {}"}],"source_content_type":"text/x-python","patch_set":10,"id":"5c07d62c_2d17c79d","line":430,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":446,"context_line":""},{"line_number":447,"context_line":"    _description \u003d _(\"Remove resource lock properties\")"},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"    def get_parser(self, prog_name):"},{"line_number":450,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":451,"context_line":"        parser.add_argument("},{"line_number":452,"context_line":"            \u0027lock\u0027, metavar\u003d\u0027\u003clock\u003e\u0027, help\u003d\u0027ID of resource lock to update.\u0027"}],"source_content_type":"text/x-python","patch_set":10,"id":"65e95a10_6cda13de","line":449,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":462,"context_line":"        )"},{"line_number":463,"context_line":"        return parser"},{"line_number":464,"context_line":""},{"line_number":465,"context_line":"    def take_action(self, parsed_args):"},{"line_number":466,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":467,"context_line":""},{"line_number":468,"context_line":"        if parsed_args.lock_reason:"}],"source_content_type":"text/x-python","patch_set":10,"id":"6e522847_75177da4","line":465,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"# TODO(stephenfin): Move this to osc_lib since it\u0027s useful elsewhere (e.g."},{"line_number":54,"context_line":"# glance)"},{"line_number":55,"context_line":"def is_uuid_like(value) -\u003e bool:"},{"line_number":56,"context_line":"    \"\"\"Returns validation of a value as a UUID."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    :param val: Value to verify"}],"source_content_type":"text/x-python","patch_set":11,"id":"f7985f43_785ca3f3","line":55,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation for one or more parameters  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":80,"context_line":""},{"line_number":81,"context_line":"    _description \u003d _(\"Lock a resource action from occurring on a resource\")"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    def get_parser(self, prog_name):"},{"line_number":84,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":85,"context_line":"        parser.add_argument("},{"line_number":86,"context_line":"            \u0027resource\u0027,"}],"source_content_type":"text/x-python","patch_set":11,"id":"c7767f28_04703a2a","line":83,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":108,"context_line":"        )"},{"line_number":109,"context_line":"        return parser"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"    def take_action(self, parsed_args):"},{"line_number":112,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":113,"context_line":"        resource_type \u003d parsed_args.resource_type"},{"line_number":114,"context_line":"        if resource_type not in RESOURCE_TYPE_MANAGERS:"}],"source_content_type":"text/x-python","patch_set":11,"id":"559fb5ec_903221fe","line":111,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":135,"context_line":""},{"line_number":136,"context_line":"    _description \u003d _(\"Remove one or more resource locks\")"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    def get_parser(self, prog_name):"},{"line_number":139,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":140,"context_line":"        parser.add_argument("},{"line_number":141,"context_line":"            \u0027lock\u0027, metavar\u003d\u0027\u003clock\u003e\u0027, nargs\u003d\u0027+\u0027, help\u003d\u0027ID(s) of the lock(s).\u0027"}],"source_content_type":"text/x-python","patch_set":11,"id":"a100f833_487e7a1a","line":138,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":142,"context_line":"        )"},{"line_number":143,"context_line":"        return parser"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"    def take_action(self, parsed_args):"},{"line_number":146,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":147,"context_line":"        failure_count \u003d 0"},{"line_number":148,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"e1d93d9c_e66f5339","line":145,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    _description \u003d _(\"Lists all resource locks\")"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"    def get_parser(self, prog_name):"},{"line_number":174,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":175,"context_line":"        parser.add_argument("},{"line_number":176,"context_line":"            \u0027--all-projects\u0027,"}],"source_content_type":"text/x-python","patch_set":11,"id":"aa37c1cd_ecbd0101","line":173,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":304,"context_line":"        )"},{"line_number":305,"context_line":"        return parser"},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"    def take_action(self, parsed_args):"},{"line_number":308,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":309,"context_line":"        identity_client \u003d self.app.client_manager.identity"},{"line_number":310,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"cc957954_c1a95a59","line":307,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":380,"context_line":""},{"line_number":381,"context_line":"    _description \u003d _(\"Show details about a resource lock\")"},{"line_number":382,"context_line":""},{"line_number":383,"context_line":"    def get_parser(self, prog_name):"},{"line_number":384,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":385,"context_line":"        parser.add_argument("},{"line_number":386,"context_line":"            \u0027lock\u0027, metavar\u003d\u0027\u003clock\u003e\u0027, help\u003d_(\u0027ID of resource lock to show.\u0027)"}],"source_content_type":"text/x-python","patch_set":11,"id":"9893b398_ee57bec9","line":383,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":387,"context_line":"        )"},{"line_number":388,"context_line":"        return parser"},{"line_number":389,"context_line":""},{"line_number":390,"context_line":"    def take_action(self, parsed_args):"},{"line_number":391,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":392,"context_line":""},{"line_number":393,"context_line":"        resource_lock \u003d apiutils.find_resource("}],"source_content_type":"text/x-python","patch_set":11,"id":"ff7b9fbe_e45f7247","line":390,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":407,"context_line":""},{"line_number":408,"context_line":"    _description \u003d _(\"Update resource lock properties\")"},{"line_number":409,"context_line":""},{"line_number":410,"context_line":"    def get_parser(self, prog_name):"},{"line_number":411,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":412,"context_line":"        parser.add_argument("},{"line_number":413,"context_line":"            \u0027lock\u0027, metavar\u003d\u0027\u003clock\u003e\u0027, help\u003d\u0027ID of lock to update.\u0027"}],"source_content_type":"text/x-python","patch_set":11,"id":"41baf18f_aa615e5f","line":410,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":427,"context_line":"        )"},{"line_number":428,"context_line":"        return parser"},{"line_number":429,"context_line":""},{"line_number":430,"context_line":"    def take_action(self, parsed_args):"},{"line_number":431,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":432,"context_line":""},{"line_number":433,"context_line":"        update_kwargs \u003d {}"}],"source_content_type":"text/x-python","patch_set":11,"id":"aab248f4_3d4c3761","line":430,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":446,"context_line":""},{"line_number":447,"context_line":"    _description \u003d _(\"Remove resource lock properties\")"},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"    def get_parser(self, prog_name):"},{"line_number":450,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":451,"context_line":"        parser.add_argument("},{"line_number":452,"context_line":"            \u0027lock\u0027, metavar\u003d\u0027\u003clock\u003e\u0027, help\u003d\u0027ID of resource lock to update.\u0027"}],"source_content_type":"text/x-python","patch_set":11,"id":"c28c046b_276d9b3e","line":449,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":462,"context_line":"        )"},{"line_number":463,"context_line":"        return parser"},{"line_number":464,"context_line":""},{"line_number":465,"context_line":"    def take_action(self, parsed_args):"},{"line_number":466,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":467,"context_line":""},{"line_number":468,"context_line":"        if parsed_args.lock_reason:"}],"source_content_type":"text/x-python","patch_set":11,"id":"cc6d7db7_622ec176","line":465,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"# TODO(stephenfin): Move this to osc_lib since it\u0027s useful elsewhere (e.g."},{"line_number":54,"context_line":"# glance)"},{"line_number":55,"context_line":"def is_uuid_like(value) -\u003e bool:"},{"line_number":56,"context_line":"    \"\"\"Returns validation of a value as a UUID."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    :param val: Value to verify"}],"source_content_type":"text/x-python","patch_set":12,"id":"34da7c46_b6be227d","line":55,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation for one or more parameters  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":80,"context_line":""},{"line_number":81,"context_line":"    _description \u003d _(\"Lock a resource action from occurring on a resource\")"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    def get_parser(self, prog_name):"},{"line_number":84,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":85,"context_line":"        parser.add_argument("},{"line_number":86,"context_line":"            \u0027resource\u0027,"}],"source_content_type":"text/x-python","patch_set":12,"id":"03e5946e_cb93f40d","line":83,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":108,"context_line":"        )"},{"line_number":109,"context_line":"        return parser"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"    def take_action(self, parsed_args):"},{"line_number":112,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":113,"context_line":"        resource_type \u003d parsed_args.resource_type"},{"line_number":114,"context_line":"        if resource_type not in RESOURCE_TYPE_MANAGERS:"}],"source_content_type":"text/x-python","patch_set":12,"id":"4749d9ab_08f7a5f4","line":111,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":135,"context_line":""},{"line_number":136,"context_line":"    _description \u003d _(\"Remove one or more resource locks\")"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    def get_parser(self, prog_name):"},{"line_number":139,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":140,"context_line":"        parser.add_argument("},{"line_number":141,"context_line":"            \u0027lock\u0027, metavar\u003d\u0027\u003clock\u003e\u0027, nargs\u003d\u0027+\u0027, help\u003d\u0027ID(s) of the lock(s).\u0027"}],"source_content_type":"text/x-python","patch_set":12,"id":"974a6aa4_b11d729a","line":138,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":142,"context_line":"        )"},{"line_number":143,"context_line":"        return parser"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"    def take_action(self, parsed_args):"},{"line_number":146,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":147,"context_line":"        failure_count \u003d 0"},{"line_number":148,"context_line":""}],"source_content_type":"text/x-python","patch_set":12,"id":"b7d4482d_38b2a7e6","line":145,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    _description \u003d _(\"Lists all resource locks\")"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"    def get_parser(self, prog_name):"},{"line_number":174,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":175,"context_line":"        parser.add_argument("},{"line_number":176,"context_line":"            \u0027--all-projects\u0027,"}],"source_content_type":"text/x-python","patch_set":12,"id":"1926f9d1_82fbe964","line":173,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":304,"context_line":"        )"},{"line_number":305,"context_line":"        return parser"},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"    def take_action(self, parsed_args):"},{"line_number":308,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":309,"context_line":"        identity_client \u003d self.app.client_manager.identity"},{"line_number":310,"context_line":""}],"source_content_type":"text/x-python","patch_set":12,"id":"fde065dc_96a6b60c","line":307,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":380,"context_line":""},{"line_number":381,"context_line":"    _description \u003d _(\"Show details about a resource lock\")"},{"line_number":382,"context_line":""},{"line_number":383,"context_line":"    def get_parser(self, prog_name):"},{"line_number":384,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":385,"context_line":"        parser.add_argument("},{"line_number":386,"context_line":"            \u0027lock\u0027, metavar\u003d\u0027\u003clock\u003e\u0027, help\u003d_(\u0027ID of resource lock to show.\u0027)"}],"source_content_type":"text/x-python","patch_set":12,"id":"bc53b0ed_a590ff94","line":383,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":387,"context_line":"        )"},{"line_number":388,"context_line":"        return parser"},{"line_number":389,"context_line":""},{"line_number":390,"context_line":"    def take_action(self, parsed_args):"},{"line_number":391,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":392,"context_line":""},{"line_number":393,"context_line":"        resource_lock \u003d apiutils.find_resource("}],"source_content_type":"text/x-python","patch_set":12,"id":"e75f8c39_a99b3b62","line":390,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":407,"context_line":""},{"line_number":408,"context_line":"    _description \u003d _(\"Update resource lock properties\")"},{"line_number":409,"context_line":""},{"line_number":410,"context_line":"    def get_parser(self, prog_name):"},{"line_number":411,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":412,"context_line":"        parser.add_argument("},{"line_number":413,"context_line":"            \u0027lock\u0027, metavar\u003d\u0027\u003clock\u003e\u0027, help\u003d\u0027ID of lock to update.\u0027"}],"source_content_type":"text/x-python","patch_set":12,"id":"694362db_07ea65a9","line":410,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":427,"context_line":"        )"},{"line_number":428,"context_line":"        return parser"},{"line_number":429,"context_line":""},{"line_number":430,"context_line":"    def take_action(self, parsed_args):"},{"line_number":431,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":432,"context_line":""},{"line_number":433,"context_line":"        update_kwargs \u003d {}"}],"source_content_type":"text/x-python","patch_set":12,"id":"c22d7ee6_6f263b94","line":430,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":446,"context_line":""},{"line_number":447,"context_line":"    _description \u003d _(\"Remove resource lock properties\")"},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"    def get_parser(self, prog_name):"},{"line_number":450,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":451,"context_line":"        parser.add_argument("},{"line_number":452,"context_line":"            \u0027lock\u0027, metavar\u003d\u0027\u003clock\u003e\u0027, help\u003d\u0027ID of resource lock to update.\u0027"}],"source_content_type":"text/x-python","patch_set":12,"id":"b1385faa_ee89f4c9","line":449,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":462,"context_line":"        )"},{"line_number":463,"context_line":"        return parser"},{"line_number":464,"context_line":""},{"line_number":465,"context_line":"    def take_action(self, parsed_args):"},{"line_number":466,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":467,"context_line":""},{"line_number":468,"context_line":"        if parsed_args.lock_reason:"}],"source_content_type":"text/x-python","patch_set":12,"id":"3af56c7b_0fdc2d00","line":465,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"e700896051174e0cbec0615afb0bc1e24fd0397b","unresolved":true,"context_lines":[{"line_number":88,"context_line":"        parser.add_argument("},{"line_number":89,"context_line":"            \u0027resource\u0027,"},{"line_number":90,"context_line":"            metavar\u003d\u0027\u003cresource_name_or_id\u003e\u0027,"},{"line_number":91,"context_line":"            help\u003d\u0027Name or ID of resource to lock.\u0027,"},{"line_number":92,"context_line":"        )"},{"line_number":93,"context_line":"        parser.add_argument("},{"line_number":94,"context_line":"            \u0027resource_type\u0027,"}],"source_content_type":"text/x-python","patch_set":28,"id":"48eb2e8c_7b8821e3","line":91,"range":{"start_line":91,"start_character":17,"end_line":91,"end_character":19},"updated":"2026-06-25 21:08:54.000000000","message":"lots of these strings are missing translation markers.. a pre-existing issue, but being introduced to openstackclient now..","commit_id":"ecda318d1b22f5923d5d36afdd103f57aa9b3f82"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"4271cdb1f85f9d477f14d8e51a708c7063f730b9","unresolved":false,"context_lines":[{"line_number":88,"context_line":"        parser.add_argument("},{"line_number":89,"context_line":"            \u0027resource\u0027,"},{"line_number":90,"context_line":"            metavar\u003d\u0027\u003cresource_name_or_id\u003e\u0027,"},{"line_number":91,"context_line":"            help\u003d\u0027Name or ID of resource to lock.\u0027,"},{"line_number":92,"context_line":"        )"},{"line_number":93,"context_line":"        parser.add_argument("},{"line_number":94,"context_line":"            \u0027resource_type\u0027,"}],"source_content_type":"text/x-python","patch_set":28,"id":"42ad8db9_fc389d23","line":91,"range":{"start_line":91,"start_character":17,"end_line":91,"end_character":19},"in_reply_to":"48eb2e8c_7b8821e3","updated":"2026-06-25 21:31:47.000000000","message":"Done","commit_id":"ecda318d1b22f5923d5d36afdd103f57aa9b3f82"}],"openstackclient/share/v2/security_services.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    _description \u003d _(\"Create security service used by project.\")"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    def get_parser(self, prog_name):"},{"line_number":32,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":33,"context_line":"        parser.add_argument("},{"line_number":34,"context_line":"            \u0027type\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"9dc4681d_48dee998","line":31,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":107,"context_line":"        )"},{"line_number":108,"context_line":"        return parser"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"    def take_action(self, parsed_args):"},{"line_number":111,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"        kwargs \u003d {"}],"source_content_type":"text/x-python","patch_set":8,"id":"b6a2fa70_dadd14fa","line":110,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    _description \u003d _(\"Delete one or more security services.\")"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"    def get_parser(self, prog_name):"},{"line_number":162,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":163,"context_line":"        parser.add_argument("},{"line_number":164,"context_line":"            \u0027security_service\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"31bbb705_7a88e4c9","line":161,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":168,"context_line":"        )"},{"line_number":169,"context_line":"        return parser"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    def take_action(self, parsed_args):"},{"line_number":172,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":173,"context_line":"        result \u003d 0"},{"line_number":174,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"9fded813_f4fc18c4","line":171,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":200,"context_line":""},{"line_number":201,"context_line":"    _description \u003d _(\"Show security service.\")"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"    def get_parser(self, prog_name):"},{"line_number":204,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":205,"context_line":"        parser.add_argument("},{"line_number":206,"context_line":"            \u0027security_service\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"14abbb32_e9e908f6","line":203,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":209,"context_line":"        )"},{"line_number":210,"context_line":"        return parser"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"    def take_action(self, parsed_args):"},{"line_number":213,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"        security_service \u003d oscutils.find_resource("}],"source_content_type":"text/x-python","patch_set":8,"id":"d672ae2e_e9d9b41b","line":212,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":229,"context_line":""},{"line_number":230,"context_line":"    _description \u003d _(\"Set security service.\")"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"    def get_parser(self, prog_name):"},{"line_number":233,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":234,"context_line":"        parser.add_argument("},{"line_number":235,"context_line":"            \u0027security_service\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"a917ed3d_0d588338","line":232,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":298,"context_line":"        )"},{"line_number":299,"context_line":"        return parser"},{"line_number":300,"context_line":""},{"line_number":301,"context_line":"    def take_action(self, parsed_args):"},{"line_number":302,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":303,"context_line":""},{"line_number":304,"context_line":"        security_service \u003d oscutils.find_resource("}],"source_content_type":"text/x-python","patch_set":8,"id":"ee48bd34_005b41a3","line":301,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":355,"context_line":""},{"line_number":356,"context_line":"    _description \u003d _(\"Unset security service.\")"},{"line_number":357,"context_line":""},{"line_number":358,"context_line":"    def get_parser(self, prog_name):"},{"line_number":359,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":360,"context_line":"        parser.add_argument("},{"line_number":361,"context_line":"            \u0027security_service\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"8e848904_b1e78ada","line":358,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":415,"context_line":"        )"},{"line_number":416,"context_line":"        return parser"},{"line_number":417,"context_line":""},{"line_number":418,"context_line":"    def take_action(self, parsed_args):"},{"line_number":419,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":420,"context_line":""},{"line_number":421,"context_line":"        security_service \u003d oscutils.find_resource("}],"source_content_type":"text/x-python","patch_set":8,"id":"9cc2e80c_2667bd0c","line":418,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":479,"context_line":""},{"line_number":480,"context_line":"    _description \u003d _(\"List security services.\")"},{"line_number":481,"context_line":""},{"line_number":482,"context_line":"    def get_parser(self, prog_name):"},{"line_number":483,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":484,"context_line":"        parser.add_argument("},{"line_number":485,"context_line":"            \u0027--all-projects\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"eff457f1_428705b4","line":482,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":584,"context_line":"        )"},{"line_number":585,"context_line":"        return parser"},{"line_number":586,"context_line":""},{"line_number":587,"context_line":"    def take_action(self, parsed_args):"},{"line_number":588,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":589,"context_line":""},{"line_number":590,"context_line":"        columns \u003d [\u0027ID\u0027, \u0027Name\u0027, \u0027Status\u0027, \u0027Type\u0027]"}],"source_content_type":"text/x-python","patch_set":8,"id":"c73bce01_fa8d1eee","line":587,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    _description \u003d _(\"Create security service used by project.\")"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    def get_parser(self, prog_name):"},{"line_number":32,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":33,"context_line":"        parser.add_argument("},{"line_number":34,"context_line":"            \u0027type\u0027,"}],"source_content_type":"text/x-python","patch_set":9,"id":"541fa250_cc928ef5","line":31,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":107,"context_line":"        )"},{"line_number":108,"context_line":"        return parser"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"    def take_action(self, parsed_args):"},{"line_number":111,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"        kwargs \u003d {"}],"source_content_type":"text/x-python","patch_set":9,"id":"ffdb84de_22b17f7a","line":110,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    _description \u003d _(\"Delete one or more security services.\")"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"    def get_parser(self, prog_name):"},{"line_number":162,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":163,"context_line":"        parser.add_argument("},{"line_number":164,"context_line":"            \u0027security_service\u0027,"}],"source_content_type":"text/x-python","patch_set":9,"id":"251b8e3f_d91e4cc8","line":161,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":168,"context_line":"        )"},{"line_number":169,"context_line":"        return parser"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    def take_action(self, parsed_args):"},{"line_number":172,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":173,"context_line":"        result \u003d 0"},{"line_number":174,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"24bdc26a_75e5d3b1","line":171,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":200,"context_line":""},{"line_number":201,"context_line":"    _description \u003d _(\"Show security service.\")"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"    def get_parser(self, prog_name):"},{"line_number":204,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":205,"context_line":"        parser.add_argument("},{"line_number":206,"context_line":"            \u0027security_service\u0027,"}],"source_content_type":"text/x-python","patch_set":9,"id":"0ffb3378_2b0786a5","line":203,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":209,"context_line":"        )"},{"line_number":210,"context_line":"        return parser"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"    def take_action(self, parsed_args):"},{"line_number":213,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"        security_service \u003d oscutils.find_resource("}],"source_content_type":"text/x-python","patch_set":9,"id":"53701c61_b269d930","line":212,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":229,"context_line":""},{"line_number":230,"context_line":"    _description \u003d _(\"Set security service.\")"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"    def get_parser(self, prog_name):"},{"line_number":233,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":234,"context_line":"        parser.add_argument("},{"line_number":235,"context_line":"            \u0027security_service\u0027,"}],"source_content_type":"text/x-python","patch_set":9,"id":"1ccb1e96_dfed2cb9","line":232,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":298,"context_line":"        )"},{"line_number":299,"context_line":"        return parser"},{"line_number":300,"context_line":""},{"line_number":301,"context_line":"    def take_action(self, parsed_args):"},{"line_number":302,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":303,"context_line":""},{"line_number":304,"context_line":"        security_service \u003d oscutils.find_resource("}],"source_content_type":"text/x-python","patch_set":9,"id":"c253fddd_947e0ef5","line":301,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":355,"context_line":""},{"line_number":356,"context_line":"    _description \u003d _(\"Unset security service.\")"},{"line_number":357,"context_line":""},{"line_number":358,"context_line":"    def get_parser(self, prog_name):"},{"line_number":359,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":360,"context_line":"        parser.add_argument("},{"line_number":361,"context_line":"            \u0027security_service\u0027,"}],"source_content_type":"text/x-python","patch_set":9,"id":"cb2e77ee_47bf40be","line":358,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":415,"context_line":"        )"},{"line_number":416,"context_line":"        return parser"},{"line_number":417,"context_line":""},{"line_number":418,"context_line":"    def take_action(self, parsed_args):"},{"line_number":419,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":420,"context_line":""},{"line_number":421,"context_line":"        security_service \u003d oscutils.find_resource("}],"source_content_type":"text/x-python","patch_set":9,"id":"01bd3787_b06603d4","line":418,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":479,"context_line":""},{"line_number":480,"context_line":"    _description \u003d _(\"List security services.\")"},{"line_number":481,"context_line":""},{"line_number":482,"context_line":"    def get_parser(self, prog_name):"},{"line_number":483,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":484,"context_line":"        parser.add_argument("},{"line_number":485,"context_line":"            \u0027--all-projects\u0027,"}],"source_content_type":"text/x-python","patch_set":9,"id":"a5569d91_302ebbcd","line":482,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":584,"context_line":"        )"},{"line_number":585,"context_line":"        return parser"},{"line_number":586,"context_line":""},{"line_number":587,"context_line":"    def take_action(self, parsed_args):"},{"line_number":588,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":589,"context_line":""},{"line_number":590,"context_line":"        columns \u003d [\u0027ID\u0027, \u0027Name\u0027, \u0027Status\u0027, \u0027Type\u0027]"}],"source_content_type":"text/x-python","patch_set":9,"id":"44e4f00e_872ad2a3","line":587,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    _description \u003d _(\"Create security service used by project.\")"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    def get_parser(self, prog_name):"},{"line_number":32,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":33,"context_line":"        parser.add_argument("},{"line_number":34,"context_line":"            \u0027type\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"d21e8971_9778507a","line":31,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":107,"context_line":"        )"},{"line_number":108,"context_line":"        return parser"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"    def take_action(self, parsed_args):"},{"line_number":111,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"        kwargs \u003d {"}],"source_content_type":"text/x-python","patch_set":10,"id":"a36709aa_620aa430","line":110,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    _description \u003d _(\"Delete one or more security services.\")"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"    def get_parser(self, prog_name):"},{"line_number":162,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":163,"context_line":"        parser.add_argument("},{"line_number":164,"context_line":"            \u0027security_service\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"4eea1c67_92687580","line":161,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":168,"context_line":"        )"},{"line_number":169,"context_line":"        return parser"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    def take_action(self, parsed_args):"},{"line_number":172,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":173,"context_line":"        result \u003d 0"},{"line_number":174,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"0df6a9b0_63c72d69","line":171,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":200,"context_line":""},{"line_number":201,"context_line":"    _description \u003d _(\"Show security service.\")"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"    def get_parser(self, prog_name):"},{"line_number":204,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":205,"context_line":"        parser.add_argument("},{"line_number":206,"context_line":"            \u0027security_service\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"38ca67b0_bc7f0f69","line":203,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":209,"context_line":"        )"},{"line_number":210,"context_line":"        return parser"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"    def take_action(self, parsed_args):"},{"line_number":213,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"        security_service \u003d oscutils.find_resource("}],"source_content_type":"text/x-python","patch_set":10,"id":"a26e4f1f_140629e0","line":212,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":229,"context_line":""},{"line_number":230,"context_line":"    _description \u003d _(\"Set security service.\")"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"    def get_parser(self, prog_name):"},{"line_number":233,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":234,"context_line":"        parser.add_argument("},{"line_number":235,"context_line":"            \u0027security_service\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"778251a3_55da92e7","line":232,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":298,"context_line":"        )"},{"line_number":299,"context_line":"        return parser"},{"line_number":300,"context_line":""},{"line_number":301,"context_line":"    def take_action(self, parsed_args):"},{"line_number":302,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":303,"context_line":""},{"line_number":304,"context_line":"        security_service \u003d oscutils.find_resource("}],"source_content_type":"text/x-python","patch_set":10,"id":"7915f4de_34123481","line":301,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":355,"context_line":""},{"line_number":356,"context_line":"    _description \u003d _(\"Unset security service.\")"},{"line_number":357,"context_line":""},{"line_number":358,"context_line":"    def get_parser(self, prog_name):"},{"line_number":359,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":360,"context_line":"        parser.add_argument("},{"line_number":361,"context_line":"            \u0027security_service\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"930ba387_a74ffafa","line":358,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":415,"context_line":"        )"},{"line_number":416,"context_line":"        return parser"},{"line_number":417,"context_line":""},{"line_number":418,"context_line":"    def take_action(self, parsed_args):"},{"line_number":419,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":420,"context_line":""},{"line_number":421,"context_line":"        security_service \u003d oscutils.find_resource("}],"source_content_type":"text/x-python","patch_set":10,"id":"c6c8ac6e_9bb17d07","line":418,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":479,"context_line":""},{"line_number":480,"context_line":"    _description \u003d _(\"List security services.\")"},{"line_number":481,"context_line":""},{"line_number":482,"context_line":"    def get_parser(self, prog_name):"},{"line_number":483,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":484,"context_line":"        parser.add_argument("},{"line_number":485,"context_line":"            \u0027--all-projects\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"e4a98174_9bb1264f","line":482,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":584,"context_line":"        )"},{"line_number":585,"context_line":"        return parser"},{"line_number":586,"context_line":""},{"line_number":587,"context_line":"    def take_action(self, parsed_args):"},{"line_number":588,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":589,"context_line":""},{"line_number":590,"context_line":"        columns \u003d [\u0027ID\u0027, \u0027Name\u0027, \u0027Status\u0027, \u0027Type\u0027]"}],"source_content_type":"text/x-python","patch_set":10,"id":"6a2bfac7_19188d27","line":587,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    _description \u003d _(\"Create security service used by project.\")"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    def get_parser(self, prog_name):"},{"line_number":32,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":33,"context_line":"        parser.add_argument("},{"line_number":34,"context_line":"            \u0027type\u0027,"}],"source_content_type":"text/x-python","patch_set":11,"id":"020ba943_5729d6a2","line":31,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":107,"context_line":"        )"},{"line_number":108,"context_line":"        return parser"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"    def take_action(self, parsed_args):"},{"line_number":111,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"        kwargs \u003d {"}],"source_content_type":"text/x-python","patch_set":11,"id":"c9d6f698_d17f856b","line":110,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    _description \u003d _(\"Delete one or more security services.\")"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"    def get_parser(self, prog_name):"},{"line_number":162,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":163,"context_line":"        parser.add_argument("},{"line_number":164,"context_line":"            \u0027security_service\u0027,"}],"source_content_type":"text/x-python","patch_set":11,"id":"e92afe44_2a559b08","line":161,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":168,"context_line":"        )"},{"line_number":169,"context_line":"        return parser"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    def take_action(self, parsed_args):"},{"line_number":172,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":173,"context_line":"        result \u003d 0"},{"line_number":174,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"a08159df_1c06a756","line":171,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":200,"context_line":""},{"line_number":201,"context_line":"    _description \u003d _(\"Show security service.\")"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"    def get_parser(self, prog_name):"},{"line_number":204,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":205,"context_line":"        parser.add_argument("},{"line_number":206,"context_line":"            \u0027security_service\u0027,"}],"source_content_type":"text/x-python","patch_set":11,"id":"64189eee_61fbb4c9","line":203,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":209,"context_line":"        )"},{"line_number":210,"context_line":"        return parser"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"    def take_action(self, parsed_args):"},{"line_number":213,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"        security_service \u003d oscutils.find_resource("}],"source_content_type":"text/x-python","patch_set":11,"id":"0a870e26_921d3a4e","line":212,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":229,"context_line":""},{"line_number":230,"context_line":"    _description \u003d _(\"Set security service.\")"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"    def get_parser(self, prog_name):"},{"line_number":233,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":234,"context_line":"        parser.add_argument("},{"line_number":235,"context_line":"            \u0027security_service\u0027,"}],"source_content_type":"text/x-python","patch_set":11,"id":"92598542_5331aa52","line":232,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":298,"context_line":"        )"},{"line_number":299,"context_line":"        return parser"},{"line_number":300,"context_line":""},{"line_number":301,"context_line":"    def take_action(self, parsed_args):"},{"line_number":302,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":303,"context_line":""},{"line_number":304,"context_line":"        security_service \u003d oscutils.find_resource("}],"source_content_type":"text/x-python","patch_set":11,"id":"e2bf4444_4ba0f3be","line":301,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":355,"context_line":""},{"line_number":356,"context_line":"    _description \u003d _(\"Unset security service.\")"},{"line_number":357,"context_line":""},{"line_number":358,"context_line":"    def get_parser(self, prog_name):"},{"line_number":359,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":360,"context_line":"        parser.add_argument("},{"line_number":361,"context_line":"            \u0027security_service\u0027,"}],"source_content_type":"text/x-python","patch_set":11,"id":"68e4a6df_a09ff23e","line":358,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":415,"context_line":"        )"},{"line_number":416,"context_line":"        return parser"},{"line_number":417,"context_line":""},{"line_number":418,"context_line":"    def take_action(self, parsed_args):"},{"line_number":419,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":420,"context_line":""},{"line_number":421,"context_line":"        security_service \u003d oscutils.find_resource("}],"source_content_type":"text/x-python","patch_set":11,"id":"de180405_e9441786","line":418,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":479,"context_line":""},{"line_number":480,"context_line":"    _description \u003d _(\"List security services.\")"},{"line_number":481,"context_line":""},{"line_number":482,"context_line":"    def get_parser(self, prog_name):"},{"line_number":483,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":484,"context_line":"        parser.add_argument("},{"line_number":485,"context_line":"            \u0027--all-projects\u0027,"}],"source_content_type":"text/x-python","patch_set":11,"id":"0d63670a_3305c0d7","line":482,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":584,"context_line":"        )"},{"line_number":585,"context_line":"        return parser"},{"line_number":586,"context_line":""},{"line_number":587,"context_line":"    def take_action(self, parsed_args):"},{"line_number":588,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":589,"context_line":""},{"line_number":590,"context_line":"        columns \u003d [\u0027ID\u0027, \u0027Name\u0027, \u0027Status\u0027, \u0027Type\u0027]"}],"source_content_type":"text/x-python","patch_set":11,"id":"61fb204c_0c4cb22d","line":587,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    _description \u003d _(\"Create security service used by project.\")"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    def get_parser(self, prog_name):"},{"line_number":32,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":33,"context_line":"        parser.add_argument("},{"line_number":34,"context_line":"            \u0027type\u0027,"}],"source_content_type":"text/x-python","patch_set":12,"id":"5ec11724_e2c88fd9","line":31,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":107,"context_line":"        )"},{"line_number":108,"context_line":"        return parser"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"    def take_action(self, parsed_args):"},{"line_number":111,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"        kwargs \u003d {"}],"source_content_type":"text/x-python","patch_set":12,"id":"459e087f_8b383185","line":110,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    _description \u003d _(\"Delete one or more security services.\")"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"    def get_parser(self, prog_name):"},{"line_number":162,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":163,"context_line":"        parser.add_argument("},{"line_number":164,"context_line":"            \u0027security_service\u0027,"}],"source_content_type":"text/x-python","patch_set":12,"id":"e70561f2_88a38dfa","line":161,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":168,"context_line":"        )"},{"line_number":169,"context_line":"        return parser"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    def take_action(self, parsed_args):"},{"line_number":172,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":173,"context_line":"        result \u003d 0"},{"line_number":174,"context_line":""}],"source_content_type":"text/x-python","patch_set":12,"id":"f25b56b5_430a5ffa","line":171,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":200,"context_line":""},{"line_number":201,"context_line":"    _description \u003d _(\"Show security service.\")"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"    def get_parser(self, prog_name):"},{"line_number":204,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":205,"context_line":"        parser.add_argument("},{"line_number":206,"context_line":"            \u0027security_service\u0027,"}],"source_content_type":"text/x-python","patch_set":12,"id":"a3be3945_e0bb12aa","line":203,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":209,"context_line":"        )"},{"line_number":210,"context_line":"        return parser"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"    def take_action(self, parsed_args):"},{"line_number":213,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"        security_service \u003d oscutils.find_resource("}],"source_content_type":"text/x-python","patch_set":12,"id":"f3ada33a_dafaf47c","line":212,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":229,"context_line":""},{"line_number":230,"context_line":"    _description \u003d _(\"Set security service.\")"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"    def get_parser(self, prog_name):"},{"line_number":233,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":234,"context_line":"        parser.add_argument("},{"line_number":235,"context_line":"            \u0027security_service\u0027,"}],"source_content_type":"text/x-python","patch_set":12,"id":"83014985_018d5c2d","line":232,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":298,"context_line":"        )"},{"line_number":299,"context_line":"        return parser"},{"line_number":300,"context_line":""},{"line_number":301,"context_line":"    def take_action(self, parsed_args):"},{"line_number":302,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":303,"context_line":""},{"line_number":304,"context_line":"        security_service \u003d oscutils.find_resource("}],"source_content_type":"text/x-python","patch_set":12,"id":"92b68b6d_aad8e207","line":301,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":355,"context_line":""},{"line_number":356,"context_line":"    _description \u003d _(\"Unset security service.\")"},{"line_number":357,"context_line":""},{"line_number":358,"context_line":"    def get_parser(self, prog_name):"},{"line_number":359,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":360,"context_line":"        parser.add_argument("},{"line_number":361,"context_line":"            \u0027security_service\u0027,"}],"source_content_type":"text/x-python","patch_set":12,"id":"d38f2019_4724b708","line":358,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":415,"context_line":"        )"},{"line_number":416,"context_line":"        return parser"},{"line_number":417,"context_line":""},{"line_number":418,"context_line":"    def take_action(self, parsed_args):"},{"line_number":419,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":420,"context_line":""},{"line_number":421,"context_line":"        security_service \u003d oscutils.find_resource("}],"source_content_type":"text/x-python","patch_set":12,"id":"d77b1c68_7b64d18f","line":418,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":479,"context_line":""},{"line_number":480,"context_line":"    _description \u003d _(\"List security services.\")"},{"line_number":481,"context_line":""},{"line_number":482,"context_line":"    def get_parser(self, prog_name):"},{"line_number":483,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":484,"context_line":"        parser.add_argument("},{"line_number":485,"context_line":"            \u0027--all-projects\u0027,"}],"source_content_type":"text/x-python","patch_set":12,"id":"1218b1a7_082bbb4c","line":482,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":584,"context_line":"        )"},{"line_number":585,"context_line":"        return parser"},{"line_number":586,"context_line":""},{"line_number":587,"context_line":"    def take_action(self, parsed_args):"},{"line_number":588,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":589,"context_line":""},{"line_number":590,"context_line":"        columns \u003d [\u0027ID\u0027, \u0027Name\u0027, \u0027Status\u0027, \u0027Type\u0027]"}],"source_content_type":"text/x-python","patch_set":12,"id":"fbfba5d9_22160c66","line":587,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"e700896051174e0cbec0615afb0bc1e24fd0397b","unresolved":true,"context_lines":[{"line_number":75,"context_line":"        )"},{"line_number":76,"context_line":"        parser.add_argument("},{"line_number":77,"context_line":"            \u0027--user\u0027,"},{"line_number":78,"context_line":"            metavar\u003d\u0027\u003cuser\u0027,"},{"line_number":79,"context_line":"            default\u003dNone,"},{"line_number":80,"context_line":"            help\u003d_(\"Security service user or group used by project.\"),"},{"line_number":81,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":28,"id":"49b2ce3e_6e8ef92b","line":78,"range":{"start_line":78,"start_character":22,"end_line":78,"end_character":26},"updated":"2026-06-25 21:08:54.000000000","message":"missing an end \"\u003e\" in three instances (lines 275, 522)","commit_id":"ecda318d1b22f5923d5d36afdd103f57aa9b3f82"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"4271cdb1f85f9d477f14d8e51a708c7063f730b9","unresolved":false,"context_lines":[{"line_number":75,"context_line":"        )"},{"line_number":76,"context_line":"        parser.add_argument("},{"line_number":77,"context_line":"            \u0027--user\u0027,"},{"line_number":78,"context_line":"            metavar\u003d\u0027\u003cuser\u0027,"},{"line_number":79,"context_line":"            default\u003dNone,"},{"line_number":80,"context_line":"            help\u003d_(\"Security service user or group used by project.\"),"},{"line_number":81,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":28,"id":"83bb14af_a7843a7b","line":78,"range":{"start_line":78,"start_character":22,"end_line":78,"end_character":26},"in_reply_to":"49b2ce3e_6e8ef92b","updated":"2026-06-25 21:31:47.000000000","message":"Done","commit_id":"ecda318d1b22f5923d5d36afdd103f57aa9b3f82"}],"openstackclient/share/v2/services.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    _description \u003d _(\"Enable/Disable share service (Admin only).\")"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    def get_parser(self, prog_name):"},{"line_number":27,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":28,"context_line":"        parser.add_argument("},{"line_number":29,"context_line":"            \u0027host\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"4db38ea9_2e5d3325","line":26,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        )"},{"line_number":60,"context_line":"        return parser"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    def take_action(self, parsed_args):"},{"line_number":63,"context_line":"        if parsed_args.disable_reason and not parsed_args.disable:"},{"line_number":64,"context_line":"            msg \u003d _("},{"line_number":65,"context_line":"                \"Cannot specify option --disable-reason without \""}],"source_content_type":"text/x-python","patch_set":8,"id":"2523ab82_5c6b703d","line":62,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":106,"context_line":""},{"line_number":107,"context_line":"    _description \u003d _(\"List share services (Admin only).\")"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"    def get_parser(self, prog_name):"},{"line_number":110,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":111,"context_line":"        parser.add_argument("},{"line_number":112,"context_line":"            \"--host\","}],"source_content_type":"text/x-python","patch_set":8,"id":"df20019e_9bc0ff77","line":109,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":141,"context_line":"        )"},{"line_number":142,"context_line":"        return parser"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    def take_action(self, parsed_args):"},{"line_number":145,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"        search_opts \u003d {"}],"source_content_type":"text/x-python","patch_set":8,"id":"4eb3c4e8_9394fd3c","line":144,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":181,"context_line":""},{"line_number":182,"context_line":"    _description \u003d _(\"Run ensure shares in a back end (Admin only).\")"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"    def get_parser(self, prog_name):"},{"line_number":185,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":186,"context_line":"        parser.add_argument("},{"line_number":187,"context_line":"            \u0027host\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"20460ba9_da0a0c90","line":184,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"24e76196e3ab5a59e3afea4283e41da8068717f0","unresolved":false,"context_lines":[{"line_number":192,"context_line":"        )"},{"line_number":193,"context_line":"        return parser"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"    def take_action(self, parsed_args):"},{"line_number":196,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"        if share_client.api_version \u003c api_versions.APIVersion(\"2.86\"):"}],"source_content_type":"text/x-python","patch_set":8,"id":"76d9ca47_668d6c41","line":195,"updated":"2026-06-10 12:55:09.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"d4ec5d378189c25937b4556dcec45ad36fbbb765"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    _description \u003d _(\"Enable/Disable share service (Admin only).\")"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    def get_parser(self, prog_name):"},{"line_number":27,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":28,"context_line":"        parser.add_argument("},{"line_number":29,"context_line":"            \u0027host\u0027,"}],"source_content_type":"text/x-python","patch_set":9,"id":"ffdc7e8e_3f1f431c","line":26,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        )"},{"line_number":60,"context_line":"        return parser"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    def take_action(self, parsed_args):"},{"line_number":63,"context_line":"        if parsed_args.disable_reason and not parsed_args.disable:"},{"line_number":64,"context_line":"            msg \u003d _("},{"line_number":65,"context_line":"                \"Cannot specify option --disable-reason without \""}],"source_content_type":"text/x-python","patch_set":9,"id":"afb2976e_a0c8941d","line":62,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":106,"context_line":""},{"line_number":107,"context_line":"    _description \u003d _(\"List share services (Admin only).\")"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"    def get_parser(self, prog_name):"},{"line_number":110,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":111,"context_line":"        parser.add_argument("},{"line_number":112,"context_line":"            \"--host\","}],"source_content_type":"text/x-python","patch_set":9,"id":"b0ef4f40_5dedd167","line":109,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":141,"context_line":"        )"},{"line_number":142,"context_line":"        return parser"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    def take_action(self, parsed_args):"},{"line_number":145,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"        search_opts \u003d {"}],"source_content_type":"text/x-python","patch_set":9,"id":"4525c44c_638c91c3","line":144,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":181,"context_line":""},{"line_number":182,"context_line":"    _description \u003d _(\"Run ensure shares in a back end (Admin only).\")"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"    def get_parser(self, prog_name):"},{"line_number":185,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":186,"context_line":"        parser.add_argument("},{"line_number":187,"context_line":"            \u0027host\u0027,"}],"source_content_type":"text/x-python","patch_set":9,"id":"b6fc56bf_52384fa8","line":184,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6f0376b4dbca2758d31353ef326aabadfc81dfa1","unresolved":false,"context_lines":[{"line_number":192,"context_line":"        )"},{"line_number":193,"context_line":"        return parser"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"    def take_action(self, parsed_args):"},{"line_number":196,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"        if share_client.api_version \u003c api_versions.APIVersion(\"2.86\"):"}],"source_content_type":"text/x-python","patch_set":9,"id":"0782110b_e2b53aea","line":195,"updated":"2026-06-15 13:20:11.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"ef1fc4fce7c7a5e0d6d630cce55298cbbc8aca1a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    _description \u003d _(\"Enable/Disable share service (Admin only).\")"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    def get_parser(self, prog_name):"},{"line_number":27,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":28,"context_line":"        parser.add_argument("},{"line_number":29,"context_line":"            \u0027host\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"fca062e4_0df04250","line":26,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        )"},{"line_number":60,"context_line":"        return parser"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    def take_action(self, parsed_args):"},{"line_number":63,"context_line":"        if parsed_args.disable_reason and not parsed_args.disable:"},{"line_number":64,"context_line":"            msg \u003d _("},{"line_number":65,"context_line":"                \"Cannot specify option --disable-reason without \""}],"source_content_type":"text/x-python","patch_set":10,"id":"cd586f1b_66155abb","line":62,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":106,"context_line":""},{"line_number":107,"context_line":"    _description \u003d _(\"List share services (Admin only).\")"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"    def get_parser(self, prog_name):"},{"line_number":110,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":111,"context_line":"        parser.add_argument("},{"line_number":112,"context_line":"            \"--host\","}],"source_content_type":"text/x-python","patch_set":10,"id":"025cbb5b_731fff95","line":109,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":141,"context_line":"        )"},{"line_number":142,"context_line":"        return parser"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    def take_action(self, parsed_args):"},{"line_number":145,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"        search_opts \u003d {"}],"source_content_type":"text/x-python","patch_set":10,"id":"25554602_0a86d583","line":144,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":181,"context_line":""},{"line_number":182,"context_line":"    _description \u003d _(\"Run ensure shares in a back end (Admin only).\")"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"    def get_parser(self, prog_name):"},{"line_number":185,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":186,"context_line":"        parser.add_argument("},{"line_number":187,"context_line":"            \u0027host\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"9d76dbef_1c5af42e","line":184,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e502bbb256bf469b66056cd86caa62bac4b94ccd","unresolved":false,"context_lines":[{"line_number":192,"context_line":"        )"},{"line_number":193,"context_line":"        return parser"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"    def take_action(self, parsed_args):"},{"line_number":196,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"        if share_client.api_version \u003c api_versions.APIVersion(\"2.86\"):"}],"source_content_type":"text/x-python","patch_set":10,"id":"f0398b97_7b1addfa","line":195,"updated":"2026-06-15 22:37:35.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"4ed05a9af4c54c51f108f73548fdbff6cef6e6ce"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    _description \u003d _(\"Enable/Disable share service (Admin only).\")"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    def get_parser(self, prog_name):"},{"line_number":27,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":28,"context_line":"        parser.add_argument("},{"line_number":29,"context_line":"            \u0027host\u0027,"}],"source_content_type":"text/x-python","patch_set":11,"id":"ba221caa_77f61fc6","line":26,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        )"},{"line_number":60,"context_line":"        return parser"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    def take_action(self, parsed_args):"},{"line_number":63,"context_line":"        if parsed_args.disable_reason and not parsed_args.disable:"},{"line_number":64,"context_line":"            msg \u003d _("},{"line_number":65,"context_line":"                \"Cannot specify option --disable-reason without \""}],"source_content_type":"text/x-python","patch_set":11,"id":"22757a41_b3061d2a","line":62,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":106,"context_line":""},{"line_number":107,"context_line":"    _description \u003d _(\"List share services (Admin only).\")"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"    def get_parser(self, prog_name):"},{"line_number":110,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":111,"context_line":"        parser.add_argument("},{"line_number":112,"context_line":"            \"--host\","}],"source_content_type":"text/x-python","patch_set":11,"id":"b6b72ee5_d167f471","line":109,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":141,"context_line":"        )"},{"line_number":142,"context_line":"        return parser"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    def take_action(self, parsed_args):"},{"line_number":145,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"        search_opts \u003d {"}],"source_content_type":"text/x-python","patch_set":11,"id":"f39e93a4_6558eee5","line":144,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":181,"context_line":""},{"line_number":182,"context_line":"    _description \u003d _(\"Run ensure shares in a back end (Admin only).\")"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"    def get_parser(self, prog_name):"},{"line_number":185,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":186,"context_line":"        parser.add_argument("},{"line_number":187,"context_line":"            \u0027host\u0027,"}],"source_content_type":"text/x-python","patch_set":11,"id":"d857f809_d0fd129e","line":184,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"580f1cb7922e2600545e795dd0fec72eba08968c","unresolved":false,"context_lines":[{"line_number":192,"context_line":"        )"},{"line_number":193,"context_line":"        return parser"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"    def take_action(self, parsed_args):"},{"line_number":196,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"        if share_client.api_version \u003c api_versions.APIVersion(\"2.86\"):"}],"source_content_type":"text/x-python","patch_set":11,"id":"89ff9509_74fef4c7","line":195,"updated":"2026-06-16 10:45:32.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f0ab455ed515ca57e213d85c005c1d81a39c0c92"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    _description \u003d _(\"Enable/Disable share service (Admin only).\")"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    def get_parser(self, prog_name):"},{"line_number":27,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":28,"context_line":"        parser.add_argument("},{"line_number":29,"context_line":"            \u0027host\u0027,"}],"source_content_type":"text/x-python","patch_set":12,"id":"70097f22_1ec70121","line":26,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        )"},{"line_number":60,"context_line":"        return parser"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    def take_action(self, parsed_args):"},{"line_number":63,"context_line":"        if parsed_args.disable_reason and not parsed_args.disable:"},{"line_number":64,"context_line":"            msg \u003d _("},{"line_number":65,"context_line":"                \"Cannot specify option --disable-reason without \""}],"source_content_type":"text/x-python","patch_set":12,"id":"6f1142f8_f671bdb1","line":62,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":106,"context_line":""},{"line_number":107,"context_line":"    _description \u003d _(\"List share services (Admin only).\")"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"    def get_parser(self, prog_name):"},{"line_number":110,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":111,"context_line":"        parser.add_argument("},{"line_number":112,"context_line":"            \"--host\","}],"source_content_type":"text/x-python","patch_set":12,"id":"06f0dc2e_1f2e3a4e","line":109,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":141,"context_line":"        )"},{"line_number":142,"context_line":"        return parser"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    def take_action(self, parsed_args):"},{"line_number":145,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"        search_opts \u003d {"}],"source_content_type":"text/x-python","patch_set":12,"id":"da504e1a_2179b2ea","line":144,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":181,"context_line":""},{"line_number":182,"context_line":"    _description \u003d _(\"Run ensure shares in a back end (Admin only).\")"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"    def get_parser(self, prog_name):"},{"line_number":185,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":186,"context_line":"        parser.add_argument("},{"line_number":187,"context_line":"            \u0027host\u0027,"}],"source_content_type":"text/x-python","patch_set":12,"id":"583b8166_2af278c5","line":184,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2348ec277edc1eeaa69ec7f2f4039294f7a887e6","unresolved":false,"context_lines":[{"line_number":192,"context_line":"        )"},{"line_number":193,"context_line":"        return parser"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"    def take_action(self, parsed_args):"},{"line_number":196,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"        if share_client.api_version \u003c api_versions.APIVersion(\"2.86\"):"}],"source_content_type":"text/x-python","patch_set":12,"id":"e53cff5b_f06f3be4","line":195,"updated":"2026-06-16 18:25:42.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"f664ee63d98e6d7f71c75a8e2324e75b3979bdd4"}],"pyproject.toml":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"e700896051174e0cbec0615afb0bc1e24fd0397b","unresolved":true,"context_lines":[{"line_number":651,"context_line":"share_lock_create \u003d \"openstackclient.share.v2.resource_locks:CreateResourceLock\""},{"line_number":652,"context_line":"share_lock_list \u003d \"openstackclient.share.v2.resource_locks:ListResourceLock\""},{"line_number":653,"context_line":"share_lock_show \u003d \"openstackclient.share.v2.resource_locks:ShowResourceLock\""},{"line_number":654,"context_line":"share_lock_set \u003d \" openstackclient.share.v2.resource_locks:SetResourceLock\""},{"line_number":655,"context_line":"share_lock_unset \u003d \"openstackclient.share.v2.resource_locks:UnsetResourceLock\""},{"line_number":656,"context_line":"share_lock_delete \u003d \"openstackclient.share.v2.resource_locks:DeleteResourceLock\""},{"line_number":657,"context_line":"share_message_delete \u003d \"openstackclient.share.v2.messages:DeleteMessage\""}],"source_content_type":"text/x-toml","patch_set":28,"id":"39b44a40_23b1d4c1","line":654,"range":{"start_line":654,"start_character":18,"end_line":654,"end_character":19},"updated":"2026-06-25 21:08:54.000000000","message":"this leading space breaks things?","commit_id":"ecda318d1b22f5923d5d36afdd103f57aa9b3f82"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"4271cdb1f85f9d477f14d8e51a708c7063f730b9","unresolved":false,"context_lines":[{"line_number":651,"context_line":"share_lock_create \u003d \"openstackclient.share.v2.resource_locks:CreateResourceLock\""},{"line_number":652,"context_line":"share_lock_list \u003d \"openstackclient.share.v2.resource_locks:ListResourceLock\""},{"line_number":653,"context_line":"share_lock_show \u003d \"openstackclient.share.v2.resource_locks:ShowResourceLock\""},{"line_number":654,"context_line":"share_lock_set \u003d \" openstackclient.share.v2.resource_locks:SetResourceLock\""},{"line_number":655,"context_line":"share_lock_unset \u003d \"openstackclient.share.v2.resource_locks:UnsetResourceLock\""},{"line_number":656,"context_line":"share_lock_delete \u003d \"openstackclient.share.v2.resource_locks:DeleteResourceLock\""},{"line_number":657,"context_line":"share_message_delete \u003d \"openstackclient.share.v2.messages:DeleteMessage\""}],"source_content_type":"text/x-toml","patch_set":28,"id":"8091edc7_eb28ec15","line":654,"range":{"start_line":654,"start_character":18,"end_line":654,"end_character":19},"in_reply_to":"39b44a40_23b1d4c1","updated":"2026-06-25 21:31:47.000000000","message":"Done","commit_id":"ecda318d1b22f5923d5d36afdd103f57aa9b3f82"}]}
