)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d1952ddbc691d5ead2787eb80b50fd76ba21ed3c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"8b3e8cb1_e3c53296","updated":"2024-01-29 12:52:39.000000000","message":"Do we need this? Users could achieve this via a little bit of bash scripting or by using SDK directly. This command feels like a `WONTFIX` to me","commit_id":"53c9c61ecd359a551e7d5e15dec779a46045a077"},{"author":{"_account_id":33765,"name":"Mridula Joshi","email":"mrjoshi@redhat.com","username":"mrjoshi"},"change_message_id":"6b2765e61815afdb44337a282686652ddd135c43","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"e45b7a4a_0fe77b70","in_reply_to":"8b3e8cb1_e3c53296","updated":"2024-02-20 17:28:41.000000000","message":"Ack, we can mark it as won\u0027t fix , \nwe can have a releasenote and a workaround","commit_id":"53c9c61ecd359a551e7d5e15dec779a46045a077"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"db38f32a2979ef8b02fbc5b3633d34234006cf26","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"6b5b2918_3f514e48","updated":"2025-08-04 18:52:35.000000000","message":"Sorry, I messed up while testing this and fixing the import from stdin. Updated version coming soon.","commit_id":"7659f7689252b474407bacf526b718a9325955de"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"3b0d646be823ea40a86608f9c7d101bde264386f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"d9f26fd7_6750b12d","updated":"2025-08-04 16:02:13.000000000","message":"Tested in devstack, both the following commands work as expected:\n\n$ openstack image metadef namespace import --file ~/md.json\n\n$ openstack image metadef namespace import \u003c ~/md.json","commit_id":"7659f7689252b474407bacf526b718a9325955de"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"8f8cb5bced8e62ef698cbacdb04a47976fe736b3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"e772b895_27a3b6c5","updated":"2025-08-07 15:32:45.000000000","message":"Apologies for not being stronger last time, but I still believe this doesn\u0027t belong in OSC and that we should mark as WONTFIX. Users can easily achieve this with the `create` command and some trivial scripting.","commit_id":"348d2db409e20fa0c47576306a48c35eb557f9d5"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4cff89c4de0d8ce970cfc916acf70493569136fb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"3ef3213d_ce4bfef4","updated":"2025-08-15 10:47:31.000000000","message":"https://review.opendev.org/c/openstack/python-openstackclient/+/957503","commit_id":"348d2db409e20fa0c47576306a48c35eb557f9d5"}],"openstackclient/image/v2/metadef_namespaces.py":[{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"8328a65ae9f3de1ce1911a1faa68e6398060df67","unresolved":true,"context_lines":[{"line_number":384,"context_line":"            raise exceptions.CommandError(msg)"},{"line_number":385,"context_line":""},{"line_number":386,"context_line":"        try:"},{"line_number":387,"context_line":"            ns_json \u003d json.loads(fp)"},{"line_number":388,"context_line":"        except ValueError as e:"},{"line_number":389,"context_line":"            msg \u003d _("},{"line_number":390,"context_line":"                \"An error occurred when reading filters from file \""}],"source_content_type":"text/x-python","patch_set":2,"id":"92a2069e_83af4833","line":387,"range":{"start_line":387,"start_character":32,"end_line":387,"end_character":33},"updated":"2025-08-04 15:59:21.000000000","message":"This should be load, not loads, new patch incoming","commit_id":"6b00b41484ae37309b1abbf26b34b396160cb406"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"383dce09b72d4dc2fcc10de48e332c0005597a0d","unresolved":false,"context_lines":[{"line_number":384,"context_line":"            raise exceptions.CommandError(msg)"},{"line_number":385,"context_line":""},{"line_number":386,"context_line":"        try:"},{"line_number":387,"context_line":"            ns_json \u003d json.loads(fp)"},{"line_number":388,"context_line":"        except ValueError as e:"},{"line_number":389,"context_line":"            msg \u003d _("},{"line_number":390,"context_line":"                \"An error occurred when reading filters from file \""}],"source_content_type":"text/x-python","patch_set":2,"id":"5bbf35c3_89ae31c1","line":387,"range":{"start_line":387,"start_character":32,"end_line":387,"end_character":33},"in_reply_to":"92a2069e_83af4833","updated":"2025-08-04 16:19:06.000000000","message":"Done","commit_id":"6b00b41484ae37309b1abbf26b34b396160cb406"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"db38f32a2979ef8b02fbc5b3633d34234006cf26","unresolved":true,"context_lines":[{"line_number":368,"context_line":""},{"line_number":369,"context_line":"        if parsed_args.filename:"},{"line_number":370,"context_line":"            try:"},{"line_number":371,"context_line":"                fp \u003d utils.read_blob_file_contents(parsed_args.filename)"},{"line_number":372,"context_line":"            except FileNotFoundError:"},{"line_number":373,"context_line":"                raise exceptions.CommandError("},{"line_number":374,"context_line":"                    f\u0027{parsed_args.filename!r} is not a valid file\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"612faca3_8daad14b","line":371,"range":{"start_line":371,"start_character":27,"end_line":371,"end_character":50},"updated":"2025-08-04 18:52:35.000000000","message":"OK my bad, here fp is a string...","commit_id":"7659f7689252b474407bacf526b718a9325955de"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"4e29fcf5609920d9cf0350549770c158e340d745","unresolved":false,"context_lines":[{"line_number":368,"context_line":""},{"line_number":369,"context_line":"        if parsed_args.filename:"},{"line_number":370,"context_line":"            try:"},{"line_number":371,"context_line":"                fp \u003d utils.read_blob_file_contents(parsed_args.filename)"},{"line_number":372,"context_line":"            except FileNotFoundError:"},{"line_number":373,"context_line":"                raise exceptions.CommandError("},{"line_number":374,"context_line":"                    f\u0027{parsed_args.filename!r} is not a valid file\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"62d4f642_be8c01de","line":371,"range":{"start_line":371,"start_character":27,"end_line":371,"end_character":50},"in_reply_to":"612faca3_8daad14b","updated":"2025-08-04 20:09:13.000000000","message":"Done","commit_id":"7659f7689252b474407bacf526b718a9325955de"}]}
