)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"change_message_id":"dcbf52d78b3259206ca91d31a1932342aa1b5c83","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     Olessya Khussainova \u003colessya.khussainova@ps.kz\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-09-18 15:35:41 +0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Error message from wsgi is not right"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"When the request body is \"{}\",use curl to request the Trove-Instance-"},{"line_number":10,"context_line":"Create API."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"c1a34d9c_1b181125","line":7,"updated":"2026-09-18 11:44:55.000000000","message":"Please provide a more formal title describing what this MR does.","commit_id":"a7bd3cc740c19bf35afcfa961371fa389e349270"},{"author":{"_account_id":39300,"name":"Olessya Khussainova","display_name":"Olessya Khussainova","email":"olessya.khussainova@ps.kz","username":"Cellofun"},"change_message_id":"23623c9d63567946f0b0fa9d1ae95914a4608394","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Olessya Khussainova \u003colessya.khussainova@ps.kz\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-09-18 15:35:41 +0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Error message from wsgi is not right"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"When the request body is \"{}\",use curl to request the Trove-Instance-"},{"line_number":10,"context_line":"Create API."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"db967954_711215e8","line":7,"in_reply_to":"c1a34d9c_1b181125","updated":"2026-09-18 12:27:01.000000000","message":"Done!","commit_id":"a7bd3cc740c19bf35afcfa961371fa389e349270"},{"author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"change_message_id":"dcbf52d78b3259206ca91d31a1932342aa1b5c83","unresolved":true,"context_lines":[{"line_number":17,"context_line":"task: 42549"},{"line_number":18,"context_line":"story: 2008934"},{"line_number":19,"context_line":"Change-Id: Ia84885b36bb5a2ca81e0faec5e86a873bc5f6600"},{"line_number":20,"context_line":"Signed-off-by: Lingxian Kong \u003canlin.kong@gmail.com\u003e"},{"line_number":21,"context_line":"Co-authored-by: Olessya Khussainova \u003colessya.khussainova@ps.kz\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"d2e16156_2ea9a7b1","line":20,"updated":"2026-09-18 11:44:55.000000000","message":"I suppose here should be wocloud-trove\n \u003cwocloud_trove@163.com\u003e?","commit_id":"a7bd3cc740c19bf35afcfa961371fa389e349270"},{"author":{"_account_id":39300,"name":"Olessya Khussainova","display_name":"Olessya Khussainova","email":"olessya.khussainova@ps.kz","username":"Cellofun"},"change_message_id":"23623c9d63567946f0b0fa9d1ae95914a4608394","unresolved":false,"context_lines":[{"line_number":17,"context_line":"task: 42549"},{"line_number":18,"context_line":"story: 2008934"},{"line_number":19,"context_line":"Change-Id: Ia84885b36bb5a2ca81e0faec5e86a873bc5f6600"},{"line_number":20,"context_line":"Signed-off-by: Lingxian Kong \u003canlin.kong@gmail.com\u003e"},{"line_number":21,"context_line":"Co-authored-by: Olessya Khussainova \u003colessya.khussainova@ps.kz\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"700eb073_2104f220","line":20,"in_reply_to":"d2e16156_2ea9a7b1","updated":"2026-09-18 12:27:01.000000000","message":"The original patch didn\u0027t contain a sign-off from @wocloud_trove@163.com but I can\u0027t add one on their behalf retroactively 😔","commit_id":"a7bd3cc740c19bf35afcfa961371fa389e349270"}],"trove/common/wsgi.py":[{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"b8bb5593df24cad19a5ff4968d8334d5b8a18680","unresolved":true,"context_lines":[{"line_number":396,"context_line":"                f_path \u003d \"%s%s\" % (path[0],"},{"line_number":397,"context_line":"                                   \u0027\u0027.join([\u0027[%r]\u0027 % i for i in path[1:]]))"},{"line_number":398,"context_line":"            else:"},{"line_number":399,"context_line":"                f_path \u003d \"\u003croot (zero path length)\u003e\""},{"line_number":400,"context_line":"            messages.append(\"%s %s\" % (f_path, error.message))"},{"line_number":401,"context_line":"            for suberror in sorted(error.context, key\u003dlambda e: e.schema_path):"},{"line_number":402,"context_line":"                messages.append(suberror.message)"}],"source_content_type":"text/x-python","patch_set":1,"id":"6708f085_219c27ef","line":399,"updated":"2021-06-08 03:33:42.000000000","message":"I would rather initialize f_path as empty string and only set the value when `len(path) \u003e\u003d 1`","commit_id":"4642b76cde75b143b4acc95f391ddc549cb7d494"},{"author":{"_account_id":39300,"name":"Olessya Khussainova","display_name":"Olessya Khussainova","email":"olessya.khussainova@ps.kz","username":"Cellofun"},"change_message_id":"4b3c032d1ca5aee866c74da6a8bcf5c7b7e2dd6a","unresolved":false,"context_lines":[{"line_number":396,"context_line":"                f_path \u003d \"%s%s\" % (path[0],"},{"line_number":397,"context_line":"                                   \u0027\u0027.join([\u0027[%r]\u0027 % i for i in path[1:]]))"},{"line_number":398,"context_line":"            else:"},{"line_number":399,"context_line":"                f_path \u003d \"\u003croot (zero path length)\u003e\""},{"line_number":400,"context_line":"            messages.append(\"%s %s\" % (f_path, error.message))"},{"line_number":401,"context_line":"            for suberror in sorted(error.context, key\u003dlambda e: e.schema_path):"},{"line_number":402,"context_line":"                messages.append(suberror.message)"}],"source_content_type":"text/x-python","patch_set":1,"id":"f9718653_bc16c844","line":399,"in_reply_to":"6708f085_219c27ef","updated":"2026-09-18 10:37:14.000000000","message":"Done","commit_id":"4642b76cde75b143b4acc95f391ddc549cb7d494"},{"author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"change_message_id":"5da147248bdcee3b2a58747900aea3ce6dae8b70","unresolved":true,"context_lines":[{"line_number":393,"context_line":"        for error in errors:"},{"line_number":394,"context_line":"            path \u003d list(error.path)"},{"line_number":395,"context_line":"            f_path \u003d \"\""},{"line_number":396,"context_line":"            if len(path) \u003e\u003d 1:"},{"line_number":397,"context_line":"                f_path \u003d \"%s%s\" % (path[0],"},{"line_number":398,"context_line":"                                   \u0027\u0027.join([\u0027[%r]\u0027 % i for i in path[1:]]))"},{"line_number":399,"context_line":"            messages.append(\"%s %s\" % (f_path, error.message))"}],"source_content_type":"text/x-python","patch_set":6,"id":"737b34cc_30f0a67e","line":396,"updated":"2026-09-18 10:41:05.000000000","message":"Maybe we could use apischema instead? 🤔","commit_id":"a7bd3cc740c19bf35afcfa961371fa389e349270"},{"author":{"_account_id":39300,"name":"Olessya Khussainova","display_name":"Olessya Khussainova","email":"olessya.khussainova@ps.kz","username":"Cellofun"},"change_message_id":"e7b96de3f889a339c2734f757799a14fe62dbd0f","unresolved":false,"context_lines":[{"line_number":393,"context_line":"        for error in errors:"},{"line_number":394,"context_line":"            path \u003d list(error.path)"},{"line_number":395,"context_line":"            f_path \u003d \"\""},{"line_number":396,"context_line":"            if len(path) \u003e\u003d 1:"},{"line_number":397,"context_line":"                f_path \u003d \"%s%s\" % (path[0],"},{"line_number":398,"context_line":"                                   \u0027\u0027.join([\u0027[%r]\u0027 % i for i in path[1:]]))"},{"line_number":399,"context_line":"            messages.append(\"%s %s\" % (f_path, error.message))"}],"source_content_type":"text/x-python","patch_set":6,"id":"ab57e596_28db226c","line":396,"in_reply_to":"737b34cc_30f0a67e","updated":"2026-09-18 11:05:51.000000000","message":"`instance` is already required by the apischema, but for a missing top-level property jsonschema returns an empty `error.path`, which still needs to be handled in the formatter.","commit_id":"a7bd3cc740c19bf35afcfa961371fa389e349270"}]}
