)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":28647,"name":"David","display_name":"morenod","email":"dsanzmor@redhat.com","username":"morenod"},"change_message_id":"c712e95fb659bd6c024fb00cfefce7a1694acde7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"d9c566c6_e4e77c30","updated":"2026-07-29 15:01:41.000000000","message":"recheck","commit_id":"ed4b97db1a8ac8b015b75d166439dbe072bc2c00"}],"watcher/api/controllers/v1/audit.py":[{"author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"tag":"autogenerated:zuul:automatic-ci","change_message_id":"3ec81d9036bf302fe88b7f037db8e264b61110ba","unresolved":false,"context_lines":[{"line_number":652,"context_line":"        )"},{"line_number":653,"context_line":""},{"line_number":654,"context_line":"    @wsme_pecan.wsexpose("},{"line_number":655,"context_line":"        AuditCollection, wtypes.text, types.uuid, int, wtypes.text, wtypes.text"},{"line_number":656,"context_line":"    )"},{"line_number":657,"context_line":"    def detail("},{"line_number":658,"context_line":"        self, goal\u003dNone, strategy\u003dNone, marker\u003dNone, limit\u003dNone, sort_key\u003d\u0027id\u0027, sort_dir\u003d\u0027asc\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"21f68222_123aedc9","line":655,"updated":"2026-07-29 12:38:51.000000000","message":"The @wsme_pecan.wsexpose decorator for the detail() method still declares 5 argument types but the method signature now has 6 parameters after inserting strategy as the second parameter. WSME maps decorator types to function parameters positionally, so marker is now typed as int instead of types....\n\n**Severity**: HIGH | **Confidence**: 0.9\n\n**Risk**: When a client calls /v1/audits/detail with a marker UUID, WSME will attempt to convert it to int and fail. Similarly, limit values will be treated as text instead of integers. The endpoint will produce errors for common query parameter combinations, defeating the purpose of the fix.\n\n**Priority**: Before merge\n**Why This Matters**: When a client calls /v1/audits/detail with a marker UUID, WSME will attempt to convert it to int and fail. Similarly, limit values will be treated as text instead of integers. The endpoint will produce errors for common query parameter combinations, defeating the purpose of the fix.\n\n**Recommendation**:\nAdd a wtypes.text type for the strategy parameter to the wsexpose decorator, making it: @wsme_pecan.wsexpose(AuditCollection, wtypes.text, wtypes.text, types.uuid, int, wtypes.text, wtypes.text). This restores correct positional type alignment: goal-\u003ewtypes.text, strategy-\u003ewtypes.text, marker-\u003etypes.uuid, limit-\u003eint, sort_key-\u003ewtypes.text, sort_dir-\u003ewtypes.text.","commit_id":"735166e49ae9eb9a019687692dd396f470891075"}]}
