)]}'
{"id":"testrunner~243858","triplet_id":"testrunner~master~I46d95c62137e07cd548843c17d1e2b910909ebe8","project":"testrunner","branch":"master","attention_set":{},"removed_from_attention_set":{"1005380":{"account":{"_account_id":1005380,"name":"Saimirra R","email":"saimirra.r@couchbase.com","username":"saimirra-ramesh","avatars":[{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"last_update":"2026-05-07 11:57:30.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"I46d95c62137e07cd548843c17d1e2b910909ebe8","subject":"Add Keycloak IDP tests for Eventing JIT provisioning guardrails","status":"MERGED","created":"2026-04-22 18:13:12.000000000","updated":"2026-05-07 11:57:46.000000000","submitted":"2026-05-07 11:57:46.000000000","submitter":{"_account_id":1005380,"name":"Saimirra R","email":"saimirra.r@couchbase.com","username":"saimirra-ramesh","avatars":[{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"243858","meta_rev_id":"12a5c9b75a21f02b03847012590f7d70c76822bf","_number":243858,"virtual_id_number":243858,"owner":{"_account_id":1005380,"name":"Saimirra R","email":"saimirra.r@couchbase.com","username":"saimirra-ramesh","avatars":[{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"actions":{},"labels":{"Verified":{"approved":{"_account_id":1005380,"name":"Saimirra R","email":"saimirra.r@couchbase.com","username":"saimirra-ramesh","avatars":[{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"all":[{"tag":"autogenerated:gerrit:merged","value":1,"date":"2026-05-07 11:57:46.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1005380,"name":"Saimirra R","email":"saimirra.r@couchbase.com","username":"saimirra-ramesh","avatars":[{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"_account_id":1003674,"name":"Bharath G P","email":"bharath.gp@couchbase.com","username":"bharathgp","avatars":[{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-1":"Fails"," 0":"No score","+1":"Verified"},"description":"","default_value":0},"Code-Review":{"approved":{"_account_id":1003674,"name":"Bharath G P","email":"bharath.gp@couchbase.com","username":"bharathgp","avatars":[{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"all":[{"value":0,"_account_id":1005380,"name":"Saimirra R","email":"saimirra.r@couchbase.com","username":"saimirra-ramesh","avatars":[{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"tag":"autogenerated:gerrit:merged","value":2,"date":"2026-05-07 11:57:46.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1003674,"name":"Bharath G P","email":"bharath.gp@couchbase.com","username":"bharathgp","avatars":[{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-2":"Do not submit","-1":"I would prefer that you didn\u0027t submit this"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me, approved"},"description":"","default_value":0},"Well-Formed":{"all":[{"value":0,"_account_id":1005380,"name":"Saimirra R","email":"saimirra.r@couchbase.com","username":"saimirra-ramesh","avatars":[{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"_account_id":1003674,"name":"Bharath G P","email":"bharath.gp@couchbase.com","username":"bharathgp","avatars":[{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-1":"Commit is not well-formed"," 0":"Well-formedness not checked","+1":"Commit is well-formed"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1003674,"name":"Bharath G P","email":"bharath.gp@couchbase.com","username":"bharathgp","avatars":[{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"_account_id":1005380,"name":"Saimirra R","email":"saimirra.r@couchbase.com","username":"saimirra-ramesh","avatars":[{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-05-07 11:54:57.000000000","updated_by":{"_account_id":1003674,"name":"Bharath G P","email":"bharath.gp@couchbase.com","username":"bharathgp","avatars":[{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"reviewer":{"_account_id":1003674,"name":"Bharath G P","email":"bharath.gp@couchbase.com","username":"bharathgp","avatars":[{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"state":"REVIEWER"}],"messages":[{"id":"c8c015439d3bf9b29a8dd632651b49c99543eba8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1005380,"name":"Saimirra R","email":"saimirra.r@couchbase.com","username":"saimirra-ramesh","avatars":[{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-04-22 18:13:12.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"accc09dc751176e23a126d745ffa98d00c06912c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1005380,"name":"Saimirra R","email":"saimirra.r@couchbase.com","username":"saimirra-ramesh","avatars":[{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-04-22 19:00:11.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"69bcd868132afcdaeebbed7678f530df4b652f62","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1005380,"name":"Saimirra R","email":"saimirra.r@couchbase.com","username":"saimirra-ramesh","avatars":[{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-05-01 01:53:33.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"a1785510422d0c09bfb2cc40d7cb01e4d004ba97","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1005380,"name":"Saimirra R","email":"saimirra.r@couchbase.com","username":"saimirra-ramesh","avatars":[{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-05-01 06:44:01.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"05effc9e8330a73e8993aaa56f66981b7117ed54","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1005380,"name":"Saimirra R","email":"saimirra.r@couchbase.com","username":"saimirra-ramesh","avatars":[{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-05-01 07:30:19.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"0d113670eadb497036306d8ac15a931eed0c1772","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1005380,"name":"Saimirra R","email":"saimirra.r@couchbase.com","username":"saimirra-ramesh","avatars":[{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-05-01 07:55:09.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"e20a1772d622f9b96d55c939d5d75d1e552b29d6","author":{"_account_id":1003674,"name":"Bharath G P","email":"bharath.gp@couchbase.com","username":"bharathgp","avatars":[{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-05-07 11:54:57.000000000","message":"Patch Set 6: Code-Review+2","accounts_in_message":[],"_revision_number":6},{"id":"36df0521f7421d7c2933ecb5da9aaf87fc0a6b44","author":{"_account_id":1005380,"name":"Saimirra R","email":"saimirra.r@couchbase.com","username":"saimirra-ramesh","avatars":[{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-05-07 11:57:30.000000000","message":"Patch Set 6: Verified+1","accounts_in_message":[],"_revision_number":6},{"id":"12a5c9b75a21f02b03847012590f7d70c76822bf","tag":"autogenerated:gerrit:merged","author":{"_account_id":1005380,"name":"Saimirra R","email":"saimirra.r@couchbase.com","username":"saimirra-ramesh","avatars":[{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-05-07 11:57:46.000000000","message":"Change has been successfully cherry-picked as b0cbd05391922ab896614713caf5907b0339c442","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"b0cbd05391922ab896614713caf5907b0339c442","revisions":{"97f1771741743699d354acddfac88b8486c860f2":{"kind":"REWORK","_number":1,"created":"2026-04-22 18:13:12.000000000","uploader":{"_account_id":1005380,"name":"Saimirra R","email":"saimirra.r@couchbase.com","username":"saimirra-ramesh","avatars":[{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/58/243858/1","fetch":{"anonymous http":{"url":"https://review.couchbase.org/testrunner","ref":"refs/changes/58/243858/1","commands":{"Branch":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/1 \u0026\u0026 git checkout -b change-243858 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/testrunner refs/changes/58/243858/1","Reset To":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"9add05bc95038f4c284e3f9d388562a11d19e996","subject":"Add test for persistent_metadata_purge_age max value validation with actual purging"}],"author":{"name":"Saimirra","email":"saimirra.r@couchbase.com","date":"2026-04-22 18:12:35.000000000","tz":330},"committer":{"name":"Saimirra","email":"saimirra.r@couchbase.com","date":"2026-04-22 18:12:35.000000000","tz":330},"subject":"Add Keycloak IDP tests for Eventing JIT provisioning guardrails","message":"Add Keycloak IDP tests for Eventing JIT provisioning guardrails\n\nIntroduce three tests that validate Eventing guardrail behavior\nwhen JWT authentication uses JIT provisioning with an external\nKeycloak IDP via JWKS URI. The block tests assert that function\ncreation and deletion are rejected with ERR_JWT_JIT_NOT_SUPPORTED.\nThe lifecycle test confirms deploy, pause, resume, and undeploy\nsucceed using a Keycloak-issued access token. Two new helpers\nconfigure_jwt_with_jwks_uri and get_jwt_token_from_idp centralise\nKeycloak token acquisition and JWT setup.\n\nUsed Factory Droid for code generation.\nModel used: Claude Sonnet 4.6.\n\nCo-authored-by: factory-droid[bot] \u003c138933559+factory-droid[bot]@users.noreply.github.com\u003e\nChange-Id: I46d95c62137e07cd548843c17d1e2b910909ebe8\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"9add05bc95038f4c284e3f9d388562a11d19e996","is_merged_in_target_branch":true,"change_id":"Ic592bef1b74c8e1439fc1b709d2d55e23c4aef14","change_number":243542,"patch_set_number":10,"change_status":"MERGED"}],"branch":"refs/heads/master"},"179b854228133e6260c7946c025d84abb0da4dfb":{"kind":"REWORK","_number":2,"created":"2026-04-22 19:00:11.000000000","uploader":{"_account_id":1005380,"name":"Saimirra R","email":"saimirra.r@couchbase.com","username":"saimirra-ramesh","avatars":[{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/58/243858/2","fetch":{"anonymous http":{"url":"https://review.couchbase.org/testrunner","ref":"refs/changes/58/243858/2","commands":{"Branch":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/2 \u0026\u0026 git checkout -b change-243858 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/testrunner refs/changes/58/243858/2","Reset To":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/2 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"9add05bc95038f4c284e3f9d388562a11d19e996","subject":"Add test for persistent_metadata_purge_age max value validation with actual purging"}],"author":{"name":"Saimirra","email":"saimirra.r@couchbase.com","date":"2026-04-22 18:12:35.000000000","tz":330},"committer":{"name":"Saimirra","email":"saimirra.r@couchbase.com","date":"2026-04-22 19:00:00.000000000","tz":330},"subject":"Add Keycloak IDP tests for Eventing JIT provisioning guardrails","message":"Add Keycloak IDP tests for Eventing JIT provisioning guardrails\n\nIntroduce three tests that validate Eventing guardrail behavior\nwhen JWT authentication uses JIT provisioning with an external\nKeycloak IDP via JWKS URI. The block tests assert that function\ncreation and deletion are rejected with ERR_JWT_JIT_NOT_SUPPORTED.\nThe lifecycle test confirms deploy, pause, resume, and undeploy\nsucceed using a Keycloak-issued access token. Two new helpers\nconfigure_jwt_with_jwks_uri and get_jwt_token_from_idp centralise\nKeycloak token acquisition and JWT setup.\n\nUsed Factory Droid for code generation.\nModel used: Claude Sonnet 4.6.\n\nCo-authored-by: factory-droid[bot] \u003c138933559+factory-droid[bot]@users.noreply.github.com\u003e\nChange-Id: I46d95c62137e07cd548843c17d1e2b910909ebe8\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"9add05bc95038f4c284e3f9d388562a11d19e996","is_merged_in_target_branch":true,"change_id":"Ic592bef1b74c8e1439fc1b709d2d55e23c4aef14","change_number":243542,"patch_set_number":10,"change_status":"MERGED"}],"branch":"refs/heads/master"},"7ac8a110ac85f2b89516ba70280ad677b55bbf2d":{"kind":"REWORK","_number":3,"created":"2026-05-01 01:53:33.000000000","uploader":{"_account_id":1005380,"name":"Saimirra R","email":"saimirra.r@couchbase.com","username":"saimirra-ramesh","avatars":[{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/58/243858/3","fetch":{"anonymous http":{"url":"https://review.couchbase.org/testrunner","ref":"refs/changes/58/243858/3","commands":{"Branch":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/3 \u0026\u0026 git checkout -b change-243858 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/testrunner refs/changes/58/243858/3","Reset To":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/3 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"9add05bc95038f4c284e3f9d388562a11d19e996","subject":"Add test for persistent_metadata_purge_age max value validation with actual purging"}],"author":{"name":"Saimirra","email":"saimirra.r@couchbase.com","date":"2026-04-22 18:12:35.000000000","tz":330},"committer":{"name":"Saimirra","email":"saimirra.r@couchbase.com","date":"2026-05-01 01:53:10.000000000","tz":330},"subject":"Add Keycloak IDP tests for Eventing JIT provisioning guardrails","message":"Add Keycloak IDP tests for Eventing JIT provisioning guardrails\n\nIntroduce three tests that validate Eventing guardrail behavior\nwhen JWT authentication uses JIT provisioning with an external\nKeycloak IDP via JWKS URI. The block tests assert that function\ncreation and deletion are rejected with ERR_JWT_JIT_NOT_SUPPORTED.\nThe lifecycle test confirms deploy, pause, resume, and undeploy\nsucceed using a Keycloak-issued access token. Two new helpers\nconfigure_jwt_with_jwks_uri and get_jwt_token_from_idp centralise\nKeycloak token acquisition and JWT setup.\n\nUsed Factory Droid for code generation.\nModel used: Claude Sonnet 4.6.\n\nCo-authored-by: factory-droid[bot] \u003c138933559+factory-droid[bot]@users.noreply.github.com\u003e\nChange-Id: I46d95c62137e07cd548843c17d1e2b910909ebe8\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"9add05bc95038f4c284e3f9d388562a11d19e996","is_merged_in_target_branch":true,"change_id":"Ic592bef1b74c8e1439fc1b709d2d55e23c4aef14","change_number":243542,"patch_set_number":10,"change_status":"MERGED"}],"branch":"refs/heads/master"},"cfdfce888318b5879500b56b17232d5ce89209df":{"kind":"REWORK","_number":4,"created":"2026-05-01 06:44:01.000000000","uploader":{"_account_id":1005380,"name":"Saimirra R","email":"saimirra.r@couchbase.com","username":"saimirra-ramesh","avatars":[{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/58/243858/4","fetch":{"anonymous http":{"url":"https://review.couchbase.org/testrunner","ref":"refs/changes/58/243858/4","commands":{"Branch":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/4 \u0026\u0026 git checkout -b change-243858 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/testrunner refs/changes/58/243858/4","Reset To":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/4 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"9add05bc95038f4c284e3f9d388562a11d19e996","subject":"Add test for persistent_metadata_purge_age max value validation with actual purging"}],"author":{"name":"Saimirra","email":"saimirra.r@couchbase.com","date":"2026-04-22 18:12:35.000000000","tz":330},"committer":{"name":"Saimirra","email":"saimirra.r@couchbase.com","date":"2026-05-01 06:43:47.000000000","tz":330},"subject":"Add Keycloak IDP tests for Eventing JIT provisioning guardrails","message":"Add Keycloak IDP tests for Eventing JIT provisioning guardrails\n\nIntroduce three tests that validate Eventing guardrail behavior\nwhen JWT authentication uses JIT provisioning with an external\nKeycloak IDP via JWKS URI. The block tests assert that function\ncreation and deletion are rejected with ERR_JWT_JIT_NOT_SUPPORTED.\nThe lifecycle test confirms deploy, pause, resume, and undeploy\nsucceed using a Keycloak-issued access token. Two new helpers\nconfigure_jwt_with_jwks_uri and get_jwt_token_from_idp centralise\nKeycloak token acquisition and JWT setup.\n\nUsed Factory Droid for code generation.\nModel used: Claude Sonnet 4.6.\n\nCo-authored-by: factory-droid[bot] \u003c138933559+factory-droid[bot]@users.noreply.github.com\u003e\nChange-Id: I46d95c62137e07cd548843c17d1e2b910909ebe8\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"9add05bc95038f4c284e3f9d388562a11d19e996","is_merged_in_target_branch":true,"change_id":"Ic592bef1b74c8e1439fc1b709d2d55e23c4aef14","change_number":243542,"patch_set_number":10,"change_status":"MERGED"}],"branch":"refs/heads/master"},"b3f5641e077c62053523d17a2edb0584f9c78bb1":{"kind":"REWORK","_number":5,"created":"2026-05-01 07:30:19.000000000","uploader":{"_account_id":1005380,"name":"Saimirra R","email":"saimirra.r@couchbase.com","username":"saimirra-ramesh","avatars":[{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/58/243858/5","fetch":{"anonymous http":{"url":"https://review.couchbase.org/testrunner","ref":"refs/changes/58/243858/5","commands":{"Branch":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/5 \u0026\u0026 git checkout -b change-243858 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/testrunner refs/changes/58/243858/5","Reset To":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/5 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"9add05bc95038f4c284e3f9d388562a11d19e996","subject":"Add test for persistent_metadata_purge_age max value validation with actual purging"}],"author":{"name":"Saimirra","email":"saimirra.r@couchbase.com","date":"2026-04-22 18:12:35.000000000","tz":330},"committer":{"name":"Saimirra","email":"saimirra.r@couchbase.com","date":"2026-05-01 07:30:00.000000000","tz":330},"subject":"Add Keycloak IDP tests for Eventing JIT provisioning guardrails","message":"Add Keycloak IDP tests for Eventing JIT provisioning guardrails\n\nIntroduce three tests that validate Eventing guardrail behavior\nwhen JWT authentication uses JIT provisioning with an external\nKeycloak IDP via JWKS URI. The block tests assert that function\ncreation and deletion are rejected with ERR_JWT_JIT_NOT_SUPPORTED.\nThe lifecycle test confirms deploy, pause, resume, and undeploy\nsucceed using a Keycloak-issued access token. Two new helpers\nconfigure_jwt_with_jwks_uri and get_jwt_token_from_idp centralise\nKeycloak token acquisition and JWT setup.\n\nUsed Factory Droid for code generation.\nModel used: Claude Sonnet 4.6.\n\nCo-authored-by: factory-droid[bot] \u003c138933559+factory-droid[bot]@users.noreply.github.com\u003e\nChange-Id: I46d95c62137e07cd548843c17d1e2b910909ebe8\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"9add05bc95038f4c284e3f9d388562a11d19e996","is_merged_in_target_branch":true,"change_id":"Ic592bef1b74c8e1439fc1b709d2d55e23c4aef14","change_number":243542,"patch_set_number":10,"change_status":"MERGED"}],"branch":"refs/heads/master"},"4146326de9b2b0c37bbaf2a2b9c5bc2abaed6861":{"kind":"REWORK","_number":6,"created":"2026-05-01 07:55:09.000000000","uploader":{"_account_id":1005380,"name":"Saimirra R","email":"saimirra.r@couchbase.com","username":"saimirra-ramesh","avatars":[{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/58/243858/6","fetch":{"anonymous http":{"url":"https://review.couchbase.org/testrunner","ref":"refs/changes/58/243858/6","commands":{"Branch":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/6 \u0026\u0026 git checkout -b change-243858 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/testrunner refs/changes/58/243858/6","Reset To":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/6 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"9add05bc95038f4c284e3f9d388562a11d19e996","subject":"Add test for persistent_metadata_purge_age max value validation with actual purging"}],"author":{"name":"Saimirra","email":"saimirra.r@couchbase.com","date":"2026-04-22 18:12:35.000000000","tz":330},"committer":{"name":"Saimirra","email":"saimirra.r@couchbase.com","date":"2026-05-01 07:54:56.000000000","tz":330},"subject":"Add Keycloak IDP tests for Eventing JIT provisioning guardrails","message":"Add Keycloak IDP tests for Eventing JIT provisioning guardrails\n\nIntroduce three tests that validate Eventing guardrail behavior\nwhen JWT authentication uses JIT provisioning with an external\nKeycloak IDP via JWKS URI. The block tests assert that function\ncreation and deletion are rejected with ERR_JWT_JIT_NOT_SUPPORTED.\nThe lifecycle test confirms deploy, pause, resume, and undeploy\nsucceed using a Keycloak-issued access token. Two new helpers\nconfigure_jwt_with_jwks_uri and get_jwt_token_from_idp centralise\nKeycloak token acquisition and JWT setup.\n\nUsed Factory Droid for code generation.\nModel used: Claude Sonnet 4.6.\n\nCo-authored-by: factory-droid[bot] \u003c138933559+factory-droid[bot]@users.noreply.github.com\u003e\nChange-Id: I46d95c62137e07cd548843c17d1e2b910909ebe8\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"9add05bc95038f4c284e3f9d388562a11d19e996","is_merged_in_target_branch":true,"change_id":"Ic592bef1b74c8e1439fc1b709d2d55e23c4aef14","change_number":243542,"patch_set_number":10,"change_status":"MERGED"}],"branch":"refs/heads/master"},"b0cbd05391922ab896614713caf5907b0339c442":{"kind":"REWORK","_number":7,"created":"2026-05-07 11:57:46.000000000","uploader":{"_account_id":1005380,"name":"Saimirra R","email":"saimirra.r@couchbase.com","username":"saimirra-ramesh","avatars":[{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/58/243858/7","fetch":{"anonymous http":{"url":"https://review.couchbase.org/testrunner","ref":"refs/changes/58/243858/7","commands":{"Branch":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/7 \u0026\u0026 git checkout -b change-243858 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/testrunner refs/changes/58/243858/7","Reset To":"git fetch https://review.couchbase.org/testrunner refs/changes/58/243858/7 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"ace9df914ee8f66e30295ed6edf073f5461cfb8b","subject":"Updating dispatcher to use branch\u003dmaster for smoke_capella:rbac job"}],"author":{"name":"Saimirra","email":"saimirra.r@couchbase.com","date":"2026-04-22 18:12:35.000000000","tz":330},"committer":{"name":"Saimirra R","email":"saimirra.r@couchbase.com","date":"2026-05-07 11:57:46.000000000","tz":0},"subject":"Add Keycloak IDP tests for Eventing JIT provisioning guardrails","message":"Add Keycloak IDP tests for Eventing JIT provisioning guardrails\n\nIntroduce three tests that validate Eventing guardrail behavior\nwhen JWT authentication uses JIT provisioning with an external\nKeycloak IDP via JWKS URI. The block tests assert that function\ncreation and deletion are rejected with ERR_JWT_JIT_NOT_SUPPORTED.\nThe lifecycle test confirms deploy, pause, resume, and undeploy\nsucceed using a Keycloak-issued access token. Two new helpers\nconfigure_jwt_with_jwks_uri and get_jwt_token_from_idp centralise\nKeycloak token acquisition and JWT setup.\n\nUsed Factory Droid for code generation.\nModel used: Claude Sonnet 4.6.\n\nCo-authored-by: factory-droid[bot] \u003c138933559+factory-droid[bot]@users.noreply.github.com\u003e\nChange-Id: I46d95c62137e07cd548843c17d1e2b910909ebe8\nReviewed-on: https://review.couchbase.org/c/testrunner/+/243858\nTested-by: Saimirra R \u003csaimirra.r@couchbase.com\u003e\nReviewed-by: Bharath G P \u003cbharath.gp@couchbase.com\u003e\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"ace9df914ee8f66e30295ed6edf073f5461cfb8b","is_merged_in_target_branch":true,"change_id":"I0f74f0e931235dada10e6a124a6ecc7f76a9fcff","change_number":244608,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":1005380,"name":"Saimirra R","email":"saimirra.r@couchbase.com","username":"saimirra-ramesh","avatars":[{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d8fa0a5cf61dae6397d0cbc02083d21c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":1003674,"name":"Bharath G P","email":"bharath.gp@couchbase.com","username":"bharathgp","avatars":[{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/db1058b1cf75747bf6d9e4e0a8749031.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}},{"label":"Well-Formed","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dMAX -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX","-label:Verified\u003dMIN"],"failing_atoms":[]}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX","-label:Code-Review\u003dMIN"],"failing_atoms":[]}}]}
