)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":38842,"name":"Silvia Wachira","display_name":"Silvia Wachira","email":"wachirasilvia8@gmail.com","username":"Silvia-Wachira"},"change_message_id":"45c44413aa97cf67d7d4818933bc2bb90beb4e7d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"c8a97d27_6c35abb5","updated":"2026-06-03 10:36:01.000000000","message":"Added Depends-On in patchset 7","commit_id":"9787f70d91d4be4e787ce00d6dbdee375089ee2b"},{"author":{"_account_id":38842,"name":"Silvia Wachira","display_name":"Silvia Wachira","email":"wachirasilvia8@gmail.com","username":"Silvia-Wachira"},"change_message_id":"722d261cd19e1bfd010bc2e947ef35abb527a44b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":15,"id":"2ffde61a_d86e291c","updated":"2026-06-10 06:57:17.000000000","message":"recheck","commit_id":"35d4d426ecaf1f690b03afe583937e6de06d7896"},{"author":{"_account_id":38842,"name":"Silvia Wachira","display_name":"Silvia Wachira","email":"wachirasilvia8@gmail.com","username":"Silvia-Wachira"},"change_message_id":"bb3bfe6f69efcc64a354b536f1e5446151da9937","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":32,"id":"5b7359f4_08d96bf2","updated":"2026-06-19 12:21:13.000000000","message":"recheck","commit_id":"271c555cb4919aed4a13b731aacbdc85e2df2602"},{"author":{"_account_id":38842,"name":"Silvia Wachira","display_name":"Silvia Wachira","email":"wachirasilvia8@gmail.com","username":"Silvia-Wachira"},"change_message_id":"6847d04b602180b2711977a4beec18640459b46b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":33,"id":"0e5ef202_1f6b27c1","updated":"2026-06-19 14:51:46.000000000","message":"recheck","commit_id":"07d6c264e65294c61317b353090e7ebe0152e1c6"},{"author":{"_account_id":38842,"name":"Silvia Wachira","display_name":"Silvia Wachira","email":"wachirasilvia8@gmail.com","username":"Silvia-Wachira"},"change_message_id":"46a57db1d680bb483e84c4e7fed82c8f3517b394","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":35,"id":"dfd4b863_1abf0f79","updated":"2026-06-21 12:21:22.000000000","message":"recheck","commit_id":"eb1fa3613debea8fc801add18e68600cf8af8076"},{"author":{"_account_id":38842,"name":"Silvia Wachira","display_name":"Silvia Wachira","email":"wachirasilvia8@gmail.com","username":"Silvia-Wachira"},"change_message_id":"7eeec26f4204ded5b38b62faaa310d2b0a9b24b2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":42,"id":"47155731_7dab4667","updated":"2026-06-23 14:31:04.000000000","message":"recheck","commit_id":"bf0da38aa006487f87163437320e39f5f1f67b5a"},{"author":{"_account_id":38842,"name":"Silvia Wachira","display_name":"Silvia Wachira","email":"wachirasilvia8@gmail.com","username":"Silvia-Wachira"},"change_message_id":"e3a32b5b103ea894a9ae05949be0bdc8f83bca51","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":42,"id":"7d1319f0_1c2dfc5c","updated":"2026-06-24 04:54:23.000000000","message":"recheck","commit_id":"bf0da38aa006487f87163437320e39f5f1f67b5a"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"3a0e18e00074db8e4fdafbeee2d5e416a8578cc1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":47,"id":"995caba2_f6e894ae","updated":"2026-06-25 19:40:23.000000000","message":"I split the functional tests out of this for you, since the affected other commands also and they were better reviewed in isolation IMO","commit_id":"cb59b99c2856eb3690765e65c62e1f010ac9a570"}],"openstackclient/share/v2/share_networks.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"edb4ec03899f2882acd1d05b5905f8e9d16d6263","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    _description \u003d _(\"List share networks\")"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    def get_parser(self, prog_name):"},{"line_number":35,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":36,"context_line":"        parser.add_argument("},{"line_number":37,"context_line":"            \u0027--name\u0027,"}],"source_content_type":"text/x-python","patch_set":16,"id":"83b8ef0b_7a2da935","line":34,"updated":"2026-06-10 11:06:46.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"045faf9384d9da981a7ef3838a4c4815d0a858f1"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"edb4ec03899f2882acd1d05b5905f8e9d16d6263","unresolved":false,"context_lines":[{"line_number":147,"context_line":"        )"},{"line_number":148,"context_line":"        return parser"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"    def take_action(self, parsed_args):"},{"line_number":151,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":152,"context_line":"        identity_client \u003d self.app.client_manager.identity"},{"line_number":153,"context_line":""}],"source_content_type":"text/x-python","patch_set":16,"id":"f9f3d0d4_a1bd6fec","line":150,"updated":"2026-06-10 11:06:46.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"045faf9384d9da981a7ef3838a4c4815d0a858f1"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"edb4ec03899f2882acd1d05b5905f8e9d16d6263","unresolved":false,"context_lines":[{"line_number":218,"context_line":""},{"line_number":219,"context_line":"    _description \u003d _(\"Show details about a share network\")"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"    def get_parser(self, prog_name):"},{"line_number":222,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":223,"context_line":"        parser.add_argument("},{"line_number":224,"context_line":"            \"share_network\","}],"source_content_type":"text/x-python","patch_set":16,"id":"88be3dbe_9328afcb","line":221,"updated":"2026-06-10 11:06:46.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"045faf9384d9da981a7ef3838a4c4815d0a858f1"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"edb4ec03899f2882acd1d05b5905f8e9d16d6263","unresolved":false,"context_lines":[{"line_number":227,"context_line":"        )"},{"line_number":228,"context_line":"        return parser"},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"    def take_action(self, parsed_args):"},{"line_number":231,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"        share_network \u003d oscutils.find_resource("}],"source_content_type":"text/x-python","patch_set":16,"id":"2c415c6d_da1d7677","line":230,"updated":"2026-06-10 11:06:46.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"045faf9384d9da981a7ef3838a4c4815d0a858f1"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"edb4ec03899f2882acd1d05b5905f8e9d16d6263","unresolved":false,"context_lines":[{"line_number":277,"context_line":""},{"line_number":278,"context_line":"    _description \u003d _(\"Create a share network\")"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"    def get_parser(self, prog_name):"},{"line_number":281,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":282,"context_line":"        parser.add_argument("},{"line_number":283,"context_line":"            \"--name\","}],"source_content_type":"text/x-python","patch_set":16,"id":"12e5d25c_d22f4f10","line":280,"updated":"2026-06-10 11:06:46.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"045faf9384d9da981a7ef3838a4c4815d0a858f1"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"edb4ec03899f2882acd1d05b5905f8e9d16d6263","unresolved":false,"context_lines":[{"line_number":320,"context_line":"        )"},{"line_number":321,"context_line":"        return parser"},{"line_number":322,"context_line":""},{"line_number":323,"context_line":"    def take_action(self, parsed_args):"},{"line_number":324,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":325,"context_line":"        neutron_client \u003d getattr(self.app.client_manager, \u0027network\u0027, None)"},{"line_number":326,"context_line":"        neutron_net_id \u003d parsed_args.neutron_net_id"}],"source_content_type":"text/x-python","patch_set":16,"id":"b40db460_34cc84ff","line":323,"updated":"2026-06-10 11:06:46.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"045faf9384d9da981a7ef3838a4c4815d0a858f1"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"edb4ec03899f2882acd1d05b5905f8e9d16d6263","unresolved":false,"context_lines":[{"line_number":388,"context_line":""},{"line_number":389,"context_line":"    _description \u003d _(\"Delete one or more share networks\")"},{"line_number":390,"context_line":""},{"line_number":391,"context_line":"    def get_parser(self, prog_name):"},{"line_number":392,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":393,"context_line":"        parser.add_argument("},{"line_number":394,"context_line":"            \"share_network\","}],"source_content_type":"text/x-python","patch_set":16,"id":"8a2ae30e_a682f7a1","line":391,"updated":"2026-06-10 11:06:46.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"045faf9384d9da981a7ef3838a4c4815d0a858f1"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"edb4ec03899f2882acd1d05b5905f8e9d16d6263","unresolved":false,"context_lines":[{"line_number":404,"context_line":"        )"},{"line_number":405,"context_line":"        return parser"},{"line_number":406,"context_line":""},{"line_number":407,"context_line":"    def take_action(self, parsed_args):"},{"line_number":408,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":409,"context_line":"        result \u003d 0"},{"line_number":410,"context_line":""}],"source_content_type":"text/x-python","patch_set":16,"id":"8024a6fa_42fd728b","line":407,"updated":"2026-06-10 11:06:46.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"045faf9384d9da981a7ef3838a4c4815d0a858f1"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"edb4ec03899f2882acd1d05b5905f8e9d16d6263","unresolved":false,"context_lines":[{"line_number":440,"context_line":""},{"line_number":441,"context_line":"    _description \u003d _(\"Set share network properties\")"},{"line_number":442,"context_line":""},{"line_number":443,"context_line":"    def get_parser(self, prog_name):"},{"line_number":444,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":445,"context_line":"        parser.add_argument("},{"line_number":446,"context_line":"            \"share_network\","}],"source_content_type":"text/x-python","patch_set":16,"id":"6c027191_14cd5c5e","line":443,"updated":"2026-06-10 11:06:46.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"045faf9384d9da981a7ef3838a4c4815d0a858f1"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"edb4ec03899f2882acd1d05b5905f8e9d16d6263","unresolved":false,"context_lines":[{"line_number":519,"context_line":"        )"},{"line_number":520,"context_line":"        return parser"},{"line_number":521,"context_line":""},{"line_number":522,"context_line":"    def take_action(self, parsed_args):"},{"line_number":523,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":524,"context_line":"        result \u003d 0"},{"line_number":525,"context_line":""}],"source_content_type":"text/x-python","patch_set":16,"id":"c271196b_0db23bd1","line":522,"updated":"2026-06-10 11:06:46.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"045faf9384d9da981a7ef3838a4c4815d0a858f1"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"edb4ec03899f2882acd1d05b5905f8e9d16d6263","unresolved":false,"context_lines":[{"line_number":703,"context_line":""},{"line_number":704,"context_line":"    _description \u003d _(\"Unset a share network property\")"},{"line_number":705,"context_line":""},{"line_number":706,"context_line":"    def get_parser(self, prog_name):"},{"line_number":707,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":708,"context_line":"        parser.add_argument("},{"line_number":709,"context_line":"            \"share_network\","}],"source_content_type":"text/x-python","patch_set":16,"id":"5825cc5e_a31a7487","line":706,"updated":"2026-06-10 11:06:46.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"045faf9384d9da981a7ef3838a4c4815d0a858f1"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"edb4ec03899f2882acd1d05b5905f8e9d16d6263","unresolved":false,"context_lines":[{"line_number":727,"context_line":"        )"},{"line_number":728,"context_line":"        return parser"},{"line_number":729,"context_line":""},{"line_number":730,"context_line":"    def take_action(self, parsed_args):"},{"line_number":731,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":732,"context_line":""},{"line_number":733,"context_line":"        share_network \u003d oscutils.find_resource("}],"source_content_type":"text/x-python","patch_set":16,"id":"8fbb670e_f681d622","line":730,"updated":"2026-06-10 11:06:46.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"045faf9384d9da981a7ef3838a4c4815d0a858f1"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"89e4557eeb35bee833a5e29539bfd456db790041","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    _description \u003d _(\"List share networks\")"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    def get_parser(self, prog_name):"},{"line_number":35,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":36,"context_line":"        parser.add_argument("},{"line_number":37,"context_line":"            \u0027--name\u0027,"}],"source_content_type":"text/x-python","patch_set":17,"id":"048fbafd_a41a6f39","line":34,"updated":"2026-06-10 12:52:51.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"94b84952c5e514ee370c812a5e041a3670e89ac3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"89e4557eeb35bee833a5e29539bfd456db790041","unresolved":false,"context_lines":[{"line_number":147,"context_line":"        )"},{"line_number":148,"context_line":"        return parser"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"    def take_action(self, parsed_args):"},{"line_number":151,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":152,"context_line":"        identity_client \u003d self.app.client_manager.identity"},{"line_number":153,"context_line":""}],"source_content_type":"text/x-python","patch_set":17,"id":"69628270_dbc7ef1a","line":150,"updated":"2026-06-10 12:52:51.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"94b84952c5e514ee370c812a5e041a3670e89ac3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"89e4557eeb35bee833a5e29539bfd456db790041","unresolved":false,"context_lines":[{"line_number":218,"context_line":""},{"line_number":219,"context_line":"    _description \u003d _(\"Show details about a share network\")"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"    def get_parser(self, prog_name):"},{"line_number":222,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":223,"context_line":"        parser.add_argument("},{"line_number":224,"context_line":"            \"share_network\","}],"source_content_type":"text/x-python","patch_set":17,"id":"7f620f87_06b18724","line":221,"updated":"2026-06-10 12:52:51.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"94b84952c5e514ee370c812a5e041a3670e89ac3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"89e4557eeb35bee833a5e29539bfd456db790041","unresolved":false,"context_lines":[{"line_number":227,"context_line":"        )"},{"line_number":228,"context_line":"        return parser"},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"    def take_action(self, parsed_args):"},{"line_number":231,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"        share_network \u003d oscutils.find_resource("}],"source_content_type":"text/x-python","patch_set":17,"id":"1cb14432_a3772bbf","line":230,"updated":"2026-06-10 12:52:51.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"94b84952c5e514ee370c812a5e041a3670e89ac3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"89e4557eeb35bee833a5e29539bfd456db790041","unresolved":false,"context_lines":[{"line_number":277,"context_line":""},{"line_number":278,"context_line":"    _description \u003d _(\"Create a share network\")"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"    def get_parser(self, prog_name):"},{"line_number":281,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":282,"context_line":"        parser.add_argument("},{"line_number":283,"context_line":"            \"--name\","}],"source_content_type":"text/x-python","patch_set":17,"id":"e02b2514_81ac5b08","line":280,"updated":"2026-06-10 12:52:51.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"94b84952c5e514ee370c812a5e041a3670e89ac3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"89e4557eeb35bee833a5e29539bfd456db790041","unresolved":false,"context_lines":[{"line_number":320,"context_line":"        )"},{"line_number":321,"context_line":"        return parser"},{"line_number":322,"context_line":""},{"line_number":323,"context_line":"    def take_action(self, parsed_args):"},{"line_number":324,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":325,"context_line":"        neutron_client \u003d getattr(self.app.client_manager, \u0027network\u0027, None)"},{"line_number":326,"context_line":"        neutron_net_id \u003d parsed_args.neutron_net_id"}],"source_content_type":"text/x-python","patch_set":17,"id":"58bdd37d_ae941b69","line":323,"updated":"2026-06-10 12:52:51.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"94b84952c5e514ee370c812a5e041a3670e89ac3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"89e4557eeb35bee833a5e29539bfd456db790041","unresolved":false,"context_lines":[{"line_number":388,"context_line":""},{"line_number":389,"context_line":"    _description \u003d _(\"Delete one or more share networks\")"},{"line_number":390,"context_line":""},{"line_number":391,"context_line":"    def get_parser(self, prog_name):"},{"line_number":392,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":393,"context_line":"        parser.add_argument("},{"line_number":394,"context_line":"            \"share_network\","}],"source_content_type":"text/x-python","patch_set":17,"id":"17fea3e7_5ca5656c","line":391,"updated":"2026-06-10 12:52:51.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"94b84952c5e514ee370c812a5e041a3670e89ac3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"89e4557eeb35bee833a5e29539bfd456db790041","unresolved":false,"context_lines":[{"line_number":404,"context_line":"        )"},{"line_number":405,"context_line":"        return parser"},{"line_number":406,"context_line":""},{"line_number":407,"context_line":"    def take_action(self, parsed_args):"},{"line_number":408,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":409,"context_line":"        result \u003d 0"},{"line_number":410,"context_line":""}],"source_content_type":"text/x-python","patch_set":17,"id":"54ea3a2e_0291eb20","line":407,"updated":"2026-06-10 12:52:51.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"94b84952c5e514ee370c812a5e041a3670e89ac3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"89e4557eeb35bee833a5e29539bfd456db790041","unresolved":false,"context_lines":[{"line_number":440,"context_line":""},{"line_number":441,"context_line":"    _description \u003d _(\"Set share network properties\")"},{"line_number":442,"context_line":""},{"line_number":443,"context_line":"    def get_parser(self, prog_name):"},{"line_number":444,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":445,"context_line":"        parser.add_argument("},{"line_number":446,"context_line":"            \"share_network\","}],"source_content_type":"text/x-python","patch_set":17,"id":"ebaccebc_9b581278","line":443,"updated":"2026-06-10 12:52:51.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"94b84952c5e514ee370c812a5e041a3670e89ac3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"89e4557eeb35bee833a5e29539bfd456db790041","unresolved":false,"context_lines":[{"line_number":519,"context_line":"        )"},{"line_number":520,"context_line":"        return parser"},{"line_number":521,"context_line":""},{"line_number":522,"context_line":"    def take_action(self, parsed_args):"},{"line_number":523,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":524,"context_line":"        result \u003d 0"},{"line_number":525,"context_line":""}],"source_content_type":"text/x-python","patch_set":17,"id":"9795d16f_5a24acb2","line":522,"updated":"2026-06-10 12:52:51.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"94b84952c5e514ee370c812a5e041a3670e89ac3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"89e4557eeb35bee833a5e29539bfd456db790041","unresolved":false,"context_lines":[{"line_number":703,"context_line":""},{"line_number":704,"context_line":"    _description \u003d _(\"Unset a share network property\")"},{"line_number":705,"context_line":""},{"line_number":706,"context_line":"    def get_parser(self, prog_name):"},{"line_number":707,"context_line":"        parser \u003d super().get_parser(prog_name)"},{"line_number":708,"context_line":"        parser.add_argument("},{"line_number":709,"context_line":"            \"share_network\","}],"source_content_type":"text/x-python","patch_set":17,"id":"6b94abb2_9011366b","line":706,"updated":"2026-06-10 12:52:51.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"94b84952c5e514ee370c812a5e041a3670e89ac3"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"89e4557eeb35bee833a5e29539bfd456db790041","unresolved":false,"context_lines":[{"line_number":727,"context_line":"        )"},{"line_number":728,"context_line":"        return parser"},{"line_number":729,"context_line":""},{"line_number":730,"context_line":"    def take_action(self, parsed_args):"},{"line_number":731,"context_line":"        share_client \u003d self.app.client_manager.share"},{"line_number":732,"context_line":""},{"line_number":733,"context_line":"        share_network \u003d oscutils.find_resource("}],"source_content_type":"text/x-python","patch_set":17,"id":"d01f6cf5_2bce2a20","line":730,"updated":"2026-06-10 12:52:51.000000000","message":"pep8: error: Function is missing a type annotation  [no-untyped-def]","commit_id":"94b84952c5e514ee370c812a5e041a3670e89ac3"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"84633813d453bf9a8befbb4cf762fbea946ebce6","unresolved":true,"context_lines":[{"line_number":15,"context_line":"from collections.abc import Iterable, Sequence"},{"line_number":16,"context_line":"from typing import Any"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from openstackclient.identity import common as identity_common"},{"line_number":19,"context_line":"from osc_lib.cli import format_columns"},{"line_number":20,"context_line":"from osc_lib import exceptions"},{"line_number":21,"context_line":"from osc_lib import utils as oscutils"}],"source_content_type":"text/x-python","patch_set":47,"id":"c3fe1d50_71630682","line":18,"updated":"2026-06-25 19:42:08.000000000","message":"This belongs down with the other first-party imports from `openstackclient`","commit_id":"cb59b99c2856eb3690765e65c62e1f010ac9a570"},{"author":{"_account_id":38842,"name":"Silvia Wachira","display_name":"Silvia Wachira","email":"wachirasilvia8@gmail.com","username":"Silvia-Wachira"},"change_message_id":"4cd48c8e3f19635a34d14012a1027a17a1d28f40","unresolved":false,"context_lines":[{"line_number":15,"context_line":"from collections.abc import Iterable, Sequence"},{"line_number":16,"context_line":"from typing import Any"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from openstackclient.identity import common as identity_common"},{"line_number":19,"context_line":"from osc_lib.cli import format_columns"},{"line_number":20,"context_line":"from osc_lib import exceptions"},{"line_number":21,"context_line":"from osc_lib import utils as oscutils"}],"source_content_type":"text/x-python","patch_set":47,"id":"3ba5b3e5_36337477","line":18,"in_reply_to":"c3fe1d50_71630682","updated":"2026-07-01 12:09:17.000000000","message":"Done","commit_id":"cb59b99c2856eb3690765e65c62e1f010ac9a570"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"84633813d453bf9a8befbb4cf762fbea946ebce6","unresolved":true,"context_lines":[{"line_number":16,"context_line":"from typing import Any"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from openstackclient.identity import common as identity_common"},{"line_number":19,"context_line":"from osc_lib.cli import format_columns"},{"line_number":20,"context_line":"from osc_lib import exceptions"},{"line_number":21,"context_line":"from osc_lib import utils as oscutils"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from manilaclient import api_versions"},{"line_number":24,"context_line":"from manilaclient.common import cliutils"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"from openstackclient import command"},{"line_number":27,"context_line":"from openstackclient.i18n import _"}],"source_content_type":"text/x-python","patch_set":47,"id":"ce570ca5_116eccab","line":24,"range":{"start_line":19,"start_character":0,"end_line":24,"end_character":40},"updated":"2026-06-25 19:42:08.000000000","message":"Can you group these together. They\u0027re all third party imports","commit_id":"cb59b99c2856eb3690765e65c62e1f010ac9a570"},{"author":{"_account_id":38842,"name":"Silvia Wachira","display_name":"Silvia Wachira","email":"wachirasilvia8@gmail.com","username":"Silvia-Wachira"},"change_message_id":"4cd48c8e3f19635a34d14012a1027a17a1d28f40","unresolved":false,"context_lines":[{"line_number":16,"context_line":"from typing import Any"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from openstackclient.identity import common as identity_common"},{"line_number":19,"context_line":"from osc_lib.cli import format_columns"},{"line_number":20,"context_line":"from osc_lib import exceptions"},{"line_number":21,"context_line":"from osc_lib import utils as oscutils"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from manilaclient import api_versions"},{"line_number":24,"context_line":"from manilaclient.common import cliutils"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"from openstackclient import command"},{"line_number":27,"context_line":"from openstackclient.i18n import _"}],"source_content_type":"text/x-python","patch_set":47,"id":"159d2feb_b3144af5","line":24,"range":{"start_line":19,"start_character":0,"end_line":24,"end_character":40},"in_reply_to":"ce570ca5_116eccab","updated":"2026-07-01 12:09:17.000000000","message":"Done","commit_id":"cb59b99c2856eb3690765e65c62e1f010ac9a570"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"83000ccd616455292ba94ce3852555f2407cbbe3","unresolved":true,"context_lines":[{"line_number":245,"context_line":"            data[\u0027share_network_subnets\u0027] \u003d []"},{"line_number":246,"context_line":""},{"line_number":247,"context_line":"        for ss in data[\u0027share_network_subnets\u0027]:"},{"line_number":248,"context_line":"            ss.update("},{"line_number":249,"context_line":"                {"},{"line_number":250,"context_line":"                    \u0027properties\u0027: format_columns.DictColumn("},{"line_number":251,"context_line":"                        ss.pop(\u0027metadata\u0027, {})"},{"line_number":252,"context_line":"                    ),"},{"line_number":253,"context_line":"                },"},{"line_number":254,"context_line":"            )"},{"line_number":255,"context_line":""},{"line_number":256,"context_line":"        security_services \u003d share_client.security_services.list("},{"line_number":257,"context_line":"            search_opts\u003d{\u0027share_network_id\u0027: share_network.id}, detailed\u003dFalse"}],"source_content_type":"text/x-python","patch_set":55,"id":"fb705020_a5e2d557","line":254,"range":{"start_line":248,"start_character":12,"end_line":254,"end_character":13},"updated":"2026-07-13 16:39:30.000000000","message":"```suggestion\n            ss.update(\n                {\n                    \u0027properties\u0027: ss.pop(\u0027metadata\u0027, {}),\n                },\n            )\n```","commit_id":"c5a2740268d24857e6c8e01ac3db9575bf6112da"},{"author":{"_account_id":38842,"name":"Silvia Wachira","display_name":"Silvia Wachira","email":"wachirasilvia8@gmail.com","username":"Silvia-Wachira"},"change_message_id":"68db25058aacb8a62022517f7a4cead0dfd4847a","unresolved":false,"context_lines":[{"line_number":245,"context_line":"            data[\u0027share_network_subnets\u0027] \u003d []"},{"line_number":246,"context_line":""},{"line_number":247,"context_line":"        for ss in data[\u0027share_network_subnets\u0027]:"},{"line_number":248,"context_line":"            ss.update("},{"line_number":249,"context_line":"                {"},{"line_number":250,"context_line":"                    \u0027properties\u0027: format_columns.DictColumn("},{"line_number":251,"context_line":"                        ss.pop(\u0027metadata\u0027, {})"},{"line_number":252,"context_line":"                    ),"},{"line_number":253,"context_line":"                },"},{"line_number":254,"context_line":"            )"},{"line_number":255,"context_line":""},{"line_number":256,"context_line":"        security_services \u003d share_client.security_services.list("},{"line_number":257,"context_line":"            search_opts\u003d{\u0027share_network_id\u0027: share_network.id}, detailed\u003dFalse"}],"source_content_type":"text/x-python","patch_set":55,"id":"03af0655_bd55eb05","line":254,"range":{"start_line":248,"start_character":12,"end_line":254,"end_character":13},"in_reply_to":"fb705020_a5e2d557","updated":"2026-07-14 15:55:45.000000000","message":"removed the DictColumn wrapping  and the now-unused format_columns import.","commit_id":"c5a2740268d24857e6c8e01ac3db9575bf6112da"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"83000ccd616455292ba94ce3852555f2407cbbe3","unresolved":true,"context_lines":[{"line_number":265,"context_line":"        ]"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"        if parsed_args.formatter \u003d\u003d \u0027table\u0027:"},{"line_number":268,"context_line":"            data[\u0027share_network_subnets\u0027] \u003d ("},{"line_number":269,"context_line":"                cliutils.convert_dict_list_to_string("},{"line_number":270,"context_line":"                    data[\u0027share_network_subnets\u0027]"},{"line_number":271,"context_line":"                )"}],"source_content_type":"text/x-python","patch_set":55,"id":"9c658fa6_c10f23d1","line":268,"updated":"2026-07-13 16:39:30.000000000","message":"I don\u0027t know if you need to convert it to a dictcolumn here at all before the convert_dict_list_to_string..","commit_id":"c5a2740268d24857e6c8e01ac3db9575bf6112da"},{"author":{"_account_id":38842,"name":"Silvia Wachira","display_name":"Silvia Wachira","email":"wachirasilvia8@gmail.com","username":"Silvia-Wachira"},"change_message_id":"68db25058aacb8a62022517f7a4cead0dfd4847a","unresolved":false,"context_lines":[{"line_number":265,"context_line":"        ]"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"        if parsed_args.formatter \u003d\u003d \u0027table\u0027:"},{"line_number":268,"context_line":"            data[\u0027share_network_subnets\u0027] \u003d ("},{"line_number":269,"context_line":"                cliutils.convert_dict_list_to_string("},{"line_number":270,"context_line":"                    data[\u0027share_network_subnets\u0027]"},{"line_number":271,"context_line":"                )"}],"source_content_type":"text/x-python","patch_set":55,"id":"b082c5b5_44a0aae2","line":268,"in_reply_to":"9c658fa6_c10f23d1","updated":"2026-07-14 15:55:45.000000000","message":"Acknowledged","commit_id":"c5a2740268d24857e6c8e01ac3db9575bf6112da"}],"openstackclient/tests/unit/share/v2/test_share_servers.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"84633813d453bf9a8befbb4cf762fbea946ebce6","unresolved":true,"context_lines":[{"line_number":93,"context_line":"        self.assertRaises("},{"line_number":94,"context_line":"            exceptions.CommandError, self.cmd.take_action, parsed_args"},{"line_number":95,"context_line":"        )"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"    def test_delete_with_wait(self):"},{"line_number":98,"context_line":"        arglist \u003d ["},{"line_number":99,"context_line":"            self.share_servers[0].id,"},{"line_number":100,"context_line":"            \u0027--wait\u0027,"},{"line_number":101,"context_line":"        ]"},{"line_number":102,"context_line":"        verifylist \u003d ["},{"line_number":103,"context_line":"            (\u0027share_servers\u0027, [self.share_servers[0].id]),"},{"line_number":104,"context_line":"            (\u0027wait\u0027, True),"},{"line_number":105,"context_line":"        ]"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"        parsed_args \u003d self.check_parser(self.cmd, arglist, verifylist)"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"        with mock.patch("},{"line_number":110,"context_line":"            \u0027osc_lib.utils.wait_for_delete\u0027, return_value\u003dTrue"},{"line_number":111,"context_line":"        ) as mock_wait:"},{"line_number":112,"context_line":"            result \u003d self.cmd.take_action(parsed_args)"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"        self.share_servers_mock.delete.assert_called_once_with("},{"line_number":115,"context_line":"            self.share_servers[0]"},{"line_number":116,"context_line":"        )"},{"line_number":117,"context_line":"        mock_wait.assert_called_once_with("},{"line_number":118,"context_line":"            manager\u003dself.share_servers_mock,"},{"line_number":119,"context_line":"            res_id\u003dself.share_servers[0].id,"},{"line_number":120,"context_line":"        )"},{"line_number":121,"context_line":"        self.assertIsNone(result)"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"    def test_delete_wait_failure(self):"},{"line_number":124,"context_line":"        \"\"\"Test --wait when wait_for_delete returns False.\"\"\""},{"line_number":125,"context_line":"        arglist \u003d ["},{"line_number":126,"context_line":"            self.share_servers[0].id,"},{"line_number":127,"context_line":"            \u0027--wait\u0027,"},{"line_number":128,"context_line":"        ]"},{"line_number":129,"context_line":"        verifylist \u003d ["},{"line_number":130,"context_line":"            (\u0027share_servers\u0027, [self.share_servers[0].id]),"},{"line_number":131,"context_line":"            (\u0027wait\u0027, True),"},{"line_number":132,"context_line":"        ]"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"        parsed_args \u003d self.check_parser(self.cmd, arglist, verifylist)"},{"line_number":135,"context_line":"        with mock.patch(\u0027osc_lib.utils.wait_for_delete\u0027, return_value\u003dFalse):"},{"line_number":136,"context_line":"            self.assertRaises("},{"line_number":137,"context_line":"                exceptions.CommandError, self.cmd.take_action, parsed_args"},{"line_number":138,"context_line":"            )"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"class TestShowShareServer(TestShareServer):"},{"line_number":142,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":47,"id":"4fb453c1_b0ec5d43","line":139,"range":{"start_line":96,"start_character":1,"end_line":139,"end_character":1},"updated":"2026-06-25 19:42:08.000000000","message":"These changes belong in the previous change","commit_id":"cb59b99c2856eb3690765e65c62e1f010ac9a570"},{"author":{"_account_id":38842,"name":"Silvia Wachira","display_name":"Silvia Wachira","email":"wachirasilvia8@gmail.com","username":"Silvia-Wachira"},"change_message_id":"4cd48c8e3f19635a34d14012a1027a17a1d28f40","unresolved":false,"context_lines":[{"line_number":93,"context_line":"        self.assertRaises("},{"line_number":94,"context_line":"            exceptions.CommandError, self.cmd.take_action, parsed_args"},{"line_number":95,"context_line":"        )"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"    def test_delete_with_wait(self):"},{"line_number":98,"context_line":"        arglist \u003d ["},{"line_number":99,"context_line":"            self.share_servers[0].id,"},{"line_number":100,"context_line":"            \u0027--wait\u0027,"},{"line_number":101,"context_line":"        ]"},{"line_number":102,"context_line":"        verifylist \u003d ["},{"line_number":103,"context_line":"            (\u0027share_servers\u0027, [self.share_servers[0].id]),"},{"line_number":104,"context_line":"            (\u0027wait\u0027, True),"},{"line_number":105,"context_line":"        ]"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"        parsed_args \u003d self.check_parser(self.cmd, arglist, verifylist)"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"        with mock.patch("},{"line_number":110,"context_line":"            \u0027osc_lib.utils.wait_for_delete\u0027, return_value\u003dTrue"},{"line_number":111,"context_line":"        ) as mock_wait:"},{"line_number":112,"context_line":"            result \u003d self.cmd.take_action(parsed_args)"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"        self.share_servers_mock.delete.assert_called_once_with("},{"line_number":115,"context_line":"            self.share_servers[0]"},{"line_number":116,"context_line":"        )"},{"line_number":117,"context_line":"        mock_wait.assert_called_once_with("},{"line_number":118,"context_line":"            manager\u003dself.share_servers_mock,"},{"line_number":119,"context_line":"            res_id\u003dself.share_servers[0].id,"},{"line_number":120,"context_line":"        )"},{"line_number":121,"context_line":"        self.assertIsNone(result)"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"    def test_delete_wait_failure(self):"},{"line_number":124,"context_line":"        \"\"\"Test --wait when wait_for_delete returns False.\"\"\""},{"line_number":125,"context_line":"        arglist \u003d ["},{"line_number":126,"context_line":"            self.share_servers[0].id,"},{"line_number":127,"context_line":"            \u0027--wait\u0027,"},{"line_number":128,"context_line":"        ]"},{"line_number":129,"context_line":"        verifylist \u003d ["},{"line_number":130,"context_line":"            (\u0027share_servers\u0027, [self.share_servers[0].id]),"},{"line_number":131,"context_line":"            (\u0027wait\u0027, True),"},{"line_number":132,"context_line":"        ]"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"        parsed_args \u003d self.check_parser(self.cmd, arglist, verifylist)"},{"line_number":135,"context_line":"        with mock.patch(\u0027osc_lib.utils.wait_for_delete\u0027, return_value\u003dFalse):"},{"line_number":136,"context_line":"            self.assertRaises("},{"line_number":137,"context_line":"                exceptions.CommandError, self.cmd.take_action, parsed_args"},{"line_number":138,"context_line":"            )"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"class TestShowShareServer(TestShareServer):"},{"line_number":142,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":47,"id":"59b95abc_ab06df1d","line":139,"range":{"start_line":96,"start_character":1,"end_line":139,"end_character":1},"in_reply_to":"4fb453c1_b0ec5d43","updated":"2026-07-01 12:09:17.000000000","message":"Done","commit_id":"cb59b99c2856eb3690765e65c62e1f010ac9a570"}]}
