)]}'
{"id":"openstack%2Fdevstack-gate~23999","triplet_id":"openstack%2Fdevstack-gate~master~I9d2435780a23a04a8b34b2d885125132a7e4f16a","project":"openstack/devstack-gate","branch":"master","topic":"pre_post_hooks","hashtags":[],"change_id":"I9d2435780a23a04a8b34b2d885125132a7e4f16a","subject":"Add support for configurable pre and post hooks.","status":"MERGED","created":"2013-03-09 23:28:00.000000000","updated":"2013-05-28 18:05:41.000000000","submitted":"2013-05-28 18:05:41.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":7,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"304128a032f8a71956ec1c92faa6f1aee39c06f5","_number":23999,"virtual_id_number":23999,"owner":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":6609,"name":"Elizabeth K. Joseph","email":"lyz@princessleia.com","username":"lyz"},{"value":0,"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"value":2,"date":"2013-05-28 18:05:41.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":360,"name":"Dan Prince","email":"dprince@redhat.com","username":"dan-prince"},{"value":0,"_account_id":5293,"name":"Nikhil","email":"SlickNik@gmail.com","username":"slicknik"},{"value":0,"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},{"value":0,"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"all":[{"value":0,"_account_id":6609,"name":"Elizabeth K. Joseph","email":"lyz@princessleia.com","username":"lyz"},{"value":2,"date":"2013-05-28 16:20:45.000000000","_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":2,"date":"2013-05-28 17:13:44.000000000","_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"date":"2013-05-28 16:02:09.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":360,"name":"Dan Prince","email":"dprince@redhat.com","username":"dan-prince"},{"value":0,"_account_id":5293,"name":"Nikhil","email":"SlickNik@gmail.com","username":"slicknik"},{"value":0,"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},{"value":2,"date":"2013-05-28 16:58:17.000000000","_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"all":[{"value":0,"_account_id":6609,"name":"Elizabeth K. Joseph","email":"lyz@princessleia.com","username":"lyz"},{"value":0,"date":"2013-05-28 16:20:45.000000000","_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":1,"date":"2013-05-28 17:13:44.000000000","_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":360,"name":"Dan Prince","email":"dprince@redhat.com","username":"dan-prince"},{"value":0,"_account_id":5293,"name":"Nikhil","email":"SlickNik@gmail.com","username":"slicknik"},{"value":0,"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},{"value":0,"date":"2013-05-28 16:58:17.000000000","_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":360,"name":"Dan Prince","email":"dprince@redhat.com","username":"dan-prince"},{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},{"_account_id":5293,"name":"Nikhil","email":"SlickNik@gmail.com","username":"slicknik"},{"_account_id":6609,"name":"Elizabeth K. Joseph","email":"lyz@princessleia.com","username":"lyz"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2013-05-20 17:58:36.000000000","updated_by":{"_account_id":6609,"name":"Elizabeth K. Joseph","email":"lyz@princessleia.com","username":"lyz"},"reviewer":{"_account_id":6609,"name":"Elizabeth K. Joseph","email":"lyz@princessleia.com","username":"lyz"},"state":"REVIEWER"},{"updated":"2013-05-21 19:32:39.000000000","updated_by":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"reviewer":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"state":"REVIEWER"},{"updated":"2013-05-21 20:42:39.000000000","updated_by":{"_account_id":5293,"name":"Nikhil","email":"SlickNik@gmail.com","username":"slicknik"},"reviewer":{"_account_id":5293,"name":"Nikhil","email":"SlickNik@gmail.com","username":"slicknik"},"state":"REVIEWER"},{"updated":"2013-05-28 16:02:09.000000000","updated_by":{"_account_id":360,"name":"Dan Prince","email":"dprince@redhat.com","username":"dan-prince"},"reviewer":{"_account_id":360,"name":"Dan Prince","email":"dprince@redhat.com","username":"dan-prince"},"state":"REVIEWER"},{"updated":"2013-05-28 16:20:45.000000000","updated_by":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"reviewer":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"state":"REVIEWER"},{"updated":"2013-05-28 16:58:17.000000000","updated_by":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"reviewer":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"state":"REVIEWER"},{"updated":"2013-05-28 17:13:44.000000000","updated_by":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"reviewer":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"state":"REVIEWER"},{"updated":"2013-05-28 18:05:41.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"8b42ff3cc1b221270618344bb22731962db724b4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-03-10 00:08:06.000000000","message":"Patch Set 1: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGithub#Test_Failures\n\n- http://logs.openstack.org/23999/1/check/gate-tempest-devstack-vm-full/7935 : FAILURE\n- http://logs.openstack.org/23999/1/check/gate-tempest-devstack-vm-postgres-full/7651 : FAILURE\n- http://logs.openstack.org/23999/1/check/gate-tempest-devstack-vm-quantum/13091 : FAILURE\n","accounts_in_message":[],"_revision_number":1},{"id":"d7d7958102f633cdcb104595c7dacecb6782a51a","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2013-03-10 04:08:01.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"666170c04c1941374c49943803fa6a56d9362a42","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-03-10 04:48:56.000000000","message":"Patch Set 2: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/23999/2/check/gate-tempest-devstack-vm-full/7953 : SUCCESS\n- http://logs.openstack.org/23999/2/check/gate-tempest-devstack-vm-postgres-full/7669 : SUCCESS\n- http://logs.openstack.org/23999/2/check/gate-tempest-devstack-vm-quantum/13112 : SUCCESS\n","accounts_in_message":[],"_revision_number":2},{"id":"9f48cffae396107b5e2edca6448bd79b60a7c8f6","author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"date":"2013-03-11 17:27:18.000000000","message":"Patch Set 2: I would prefer that you didn\u0027t merge this\n\n(2 inline comments)\n\nThis looks good to me, but I don\u0027t quite understand where the hooks themselves are getting set. Can I get some clarification on that?","accounts_in_message":[],"_revision_number":2},{"id":"b3530a67e7f0c8d07363e58c6cce3a81b8b96b50","author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"date":"2013-03-14 22:43:28.000000000","message":"Patch Set 2: I would prefer that you didn\u0027t merge this\n\nI think they are expected to be present in the environment before the script is run.  See:  https://review.openstack.org/#/c/24001/1/modules/openstack_project/files/jenkins_job_builder/config/devstack-gate.yaml\n\nCould you maybe throw a note about that into the doc block at the head of the script.\n\nAlso, as this system is fleshed out, it should probably get a section in the README.","accounts_in_message":[],"_revision_number":2},{"id":"e4596d470d3a88bda0088c03c599a345670e0fcd","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-03-22 06:03:04.000000000","message":"Patch Set 2: Abandoned\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":2},{"id":"76d92e55da7ea76cc53a6e0e770f816ec765f91b","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-03-22 06:03:04.000000000","message":"Patch Set 2:\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":2},{"id":"77d4cb5e4fe285d9e0e78d48cce5ed6ee60f2b0c","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2013-03-22 14:09:12.000000000","message":"Patch Set 2: Restored","accounts_in_message":[],"_revision_number":2},{"id":"dc78a55f03e7bf1be4dc584a9c64eda6064d3dfa","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2013-03-22 14:09:16.000000000","message":"Patch Set 2: Work In Progress","accounts_in_message":[],"_revision_number":2},{"id":"9c2bb30bae18d2e99a2f62dde03d761ae0643f00","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-03-30 06:03:04.000000000","message":"Patch Set 2:\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":2},{"id":"5214fbc143e1eb71e5cdde7c53e1c7df4fa26f96","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-03-30 06:03:04.000000000","message":"Patch Set 2: Abandoned\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":2},{"id":"6bb3494ef81e00b66357f0551a8ab4e20b335aa1","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2013-03-30 13:42:25.000000000","message":"Patch Set 2: Restored","accounts_in_message":[],"_revision_number":2},{"id":"06b4c6c9a7c656fd1db23dc0ce20c96bc805b7ec","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-04-07 06:03:03.000000000","message":"Patch Set 2:\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":2},{"id":"d47d4b7ea76f1e3564cd6852f5c03cf57c6460f3","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-04-07 06:03:03.000000000","message":"Patch Set 2: Abandoned\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":2},{"id":"8819e78e6e26015bfe5f034452663bba244ac70f","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2013-04-07 13:52:17.000000000","message":"Patch Set 2: Restored","accounts_in_message":[],"_revision_number":2},{"id":"2b3df0e7cff54e1246935dcdff44f369e6f25df2","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2013-04-07 13:52:23.000000000","message":"Patch Set 2: Work In Progress","accounts_in_message":[],"_revision_number":2},{"id":"95637e0236511cf43c53d4befb39a47e9e731a66","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-04-15 06:03:04.000000000","message":"Patch Set 2:\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":2},{"id":"dd2c230c51229cb9a4cda2bc4fee89bf33f223c6","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-04-15 06:03:04.000000000","message":"Patch Set 2: Abandoned\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":2},{"id":"6e6d689ff1e4635c810165ee06faa28d8f70fc80","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2013-04-15 06:23:00.000000000","message":"Patch Set 2: Restored","accounts_in_message":[],"_revision_number":2},{"id":"079b3e02a7d6f798ab2d19a28d028e2ef2f1d696","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2013-04-15 06:23:04.000000000","message":"Patch Set 2: Work In Progress","accounts_in_message":[],"_revision_number":2},{"id":"f5d7966360e460af9b699c884f22d36ba9a823ab","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-04-23 06:03:05.000000000","message":"Patch Set 2:\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":2},{"id":"199c4c7dcaf1b41e3c1931457b29485d67c7511e","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-04-23 06:03:05.000000000","message":"Patch Set 2: Abandoned\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":2},{"id":"187cb1d6bb6bcf74711464f7a4edc2970c0c965c","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2013-04-30 00:47:00.000000000","message":"Patch Set 2: Restored","accounts_in_message":[],"_revision_number":2},{"id":"29a258af2a274743339115eaf50bed3ea9cd1a8c","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2013-04-30 00:47:04.000000000","message":"Patch Set 2: Work In Progress","accounts_in_message":[],"_revision_number":2},{"id":"b130c689376c5e8991e612edebdb58dc53c1110f","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-05-07 06:03:04.000000000","message":"Patch Set 2:\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":2},{"id":"5b19b80f1661133bb8f3db6f324a8b6208bd666b","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-05-07 06:03:04.000000000","message":"Patch Set 2: Abandoned\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":2},{"id":"e736b5cff04cb9922131dcb3d33e24c416afdcbd","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2013-05-07 14:25:04.000000000","message":"Patch Set 2: Restored","accounts_in_message":[],"_revision_number":2},{"id":"7f4c83111720903af0ed1243e7309b8a1e164c69","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2013-05-07 14:25:09.000000000","message":"Patch Set 2: Work In Progress","accounts_in_message":[],"_revision_number":2},{"id":"5f7c712f3a4c517a39f4cdff4c0c270fd0f34a8c","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-05-15 06:03:06.000000000","message":"Patch Set 2:\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":2},{"id":"d1278c61118e22cb0f046882fe36e09256908c8e","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-05-15 06:03:06.000000000","message":"Patch Set 2: Abandoned\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":2},{"id":"f95df4ad8a227e91751298d08c98226ba82b87ad","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2013-05-17 21:54:32.000000000","message":"Patch Set 2: Restored","accounts_in_message":[],"_revision_number":2},{"id":"6ceb0d9a754e0b8b1bb6359b67a7ed1415b86669","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2013-05-20 16:55:04.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"b53d5ebeaf3e1abcc40efb146e109b463e82520b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-05-20 17:46:22.000000000","message":"Patch Set 3: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/23999/3/check/gate-tempest-devstack-vm-full/16954 : SUCCESS in 43m 56s\n- http://logs.openstack.org/23999/3/check/gate-tempest-devstack-vm-postgres-full/16669 : FAILURE in 51m 08s (non-voting)\n- http://logs.openstack.org/23999/3/check/gate-tempest-devstack-vm-quantum/23568 : SUCCESS in 20m 38s\n- http://logs.openstack.org/23999/3/check/gate-grenade-devstack-vm/4509 : FAILURE in 10m 44s (non-voting)\n","accounts_in_message":[],"_revision_number":3},{"id":"b51f120136563bd921768eacb5c45a52d1820dc0","author":{"_account_id":6609,"name":"Elizabeth K. Joseph","email":"lyz@princessleia.com","username":"lyz"},"date":"2013-05-20 17:58:36.000000000","message":"Patch Set 3: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":3},{"id":"2aafa5eea0640cde5a7360bbbdc652fdf237fe70","author":{"_account_id":360,"name":"Dan Prince","email":"dprince@redhat.com","username":"dan-prince"},"date":"2013-05-21 19:21:09.000000000","message":"Patch Set 3: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":3},{"id":"3813ef619379d62bb05cb44d41fa2ea2e113e800","author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"date":"2013-05-21 19:32:39.000000000","message":"Patch Set 3: Looks good to me, but someone else must approve\n\nSweet.","accounts_in_message":[],"_revision_number":3},{"id":"9110e39745636d9de168e473d6fc98079bee1b5d","author":{"_account_id":5293,"name":"Nikhil","email":"SlickNik@gmail.com","username":"slicknik"},"date":"2013-05-21 20:42:39.000000000","message":"Patch Set 3: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":3},{"id":"de31727bf9a1b163b0d28d7ef61ddb197391a97c","author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"date":"2013-05-22 16:04:35.000000000","message":"Patch Set 3: I would prefer that you didn\u0027t merge this\n\n(3 inline comments)\n\nNow that I\u0027ve seen this in action in https://review.openstack.org/#/c/29978/ (plus it\u0027s changed a little bit from the earlier version) I have a few ideas for making a cleaner API:\n\n* Use the same mechanism for all three hook points (instead of 2 being functions and one a variable as it is now).  I think they should all be functions.\n* Don\u0027t also define variables to tell you if the functions exist, instead just check to see if they do: stackoverflow.com/questions/85880/determine-if-a-function-exists-in-bash\n* Add a short section to the README that describes how to use this (esp since we\u0027re about to lose the top-of-file documentation when the variables go away).\n* (minor) Maybe change the hook names so they don\u0027t include \u0027devstack\u0027 to indicate this is more general purpose?  \"run_pre_test_hook\" perhaps?  That should make it a little less weird for callers who aren\u0027t intending to run devstack at all.","accounts_in_message":[],"_revision_number":3},{"id":"c2124d1d08b6a9ca2543c39f0aaf48a4c5a19582","author":{"_account_id":360,"name":"Dan Prince","email":"dprince@redhat.com","username":"dan-prince"},"date":"2013-05-24 17:51:04.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"1ca07f33265bcf638325d6e808ccff963517e3fe","author":{"_account_id":360,"name":"Dan Prince","email":"dprince@redhat.com","username":"dan-prince"},"date":"2013-05-24 17:52:00.000000000","message":"Patch Set 4:\n\nJim: I think this version covers the bases. See what you think.","accounts_in_message":[],"_revision_number":4},{"id":"a28fdda477c35e32c7559b89b28d90c09b837980","author":{"_account_id":360,"name":"Dan Prince","email":"dprince@redhat.com","username":"dan-prince"},"date":"2013-05-24 17:55:34.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"ebd63800b272c701361084a2ae274e434e3c31cd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-05-24 18:47:15.000000000","message":"Patch Set 5: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/23999/5/check/gate-tempest-devstack-vm-full/18405 : SUCCESS in 44m 43s\n- http://logs.openstack.org/23999/5/check/gate-tempest-devstack-vm-postgres-full/18115 : FAILURE in 51m 03s (non-voting)\n- http://logs.openstack.org/23999/5/check/gate-tempest-devstack-vm-quantum/25182 : SUCCESS in 21m 43s\n- http://logs.openstack.org/23999/5/check/gate-grenade-devstack-vm/5859 : SUCCESS in 19m 56s (non-voting)\n","accounts_in_message":[],"_revision_number":5},{"id":"7acec56682f1e7e3020e0d5582b8d4d62c2f9d4d","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2013-05-26 01:59:50.000000000","message":"Patch Set 5: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":5},{"id":"5cd94435280d6066f5c65a5c8d6b9e6c3e226cf2","author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"date":"2013-05-28 15:28:15.000000000","message":"Patch Set 5: I would prefer that you didn\u0027t merge this\n\n(1 inline comment)\n\nThis looks great aside from what looks to be a minor bash syntax error (inline).","accounts_in_message":[],"_revision_number":5},{"id":"52900f5d706b560ae34eb43f2b6ac38a4dc04cfa","author":{"_account_id":360,"name":"Dan Prince","email":"dprince@redhat.com","username":"dan-prince"},"date":"2013-05-28 16:01:08.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"b5991412cd2428cc3e7cfa17c312fad18b703fff","author":{"_account_id":360,"name":"Dan Prince","email":"dprince@redhat.com","username":"dan-prince"},"date":"2013-05-28 16:02:24.000000000","message":"Patch Set 5: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":5},{"id":"6dcffdee61cf39431bda1f05548039c44824e2f2","author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"date":"2013-05-28 16:20:45.000000000","message":"Patch Set 6: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":6},{"id":"f725d1842e499f808229e7dc4b8b556b859c7a4f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-05-28 16:50:45.000000000","message":"Patch Set 6: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/23999/6/check/gate-tempest-devstack-vm-full/18835 : SUCCESS in 45m 11s\n- http://logs.openstack.org/23999/6/check/gate-tempest-devstack-vm-postgres-full/18545 : FAILURE in 46m 06s (non-voting)\n- http://logs.openstack.org/23999/6/check/gate-tempest-devstack-vm-quantum/25667 : SUCCESS in 22m 35s\n- http://logs.openstack.org/23999/6/check/gate-grenade-devstack-vm/6270 : SUCCESS in 18m 36s (non-voting)\n","accounts_in_message":[],"_revision_number":6},{"id":"6edf77b4988e6a653b0597b4c39645ac988f1ea1","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2013-05-28 16:58:17.000000000","message":"Patch Set 6: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":6},{"id":"17f26005f8cb52be2a6be737c40ede48865fcc30","author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"date":"2013-05-28 17:13:44.000000000","message":"Patch Set 6: Looks good to me (core reviewer); Approved\n\n","accounts_in_message":[],"_revision_number":6},{"id":"143c945a3d5414d33e275a472e62be5ebe33f044","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-05-28 17:13:46.000000000","message":"Patch Set 6: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":6},{"id":"94c400fa5528f867ec7b93c8885e4c3f0bc5cf96","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-05-28 18:05:41.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":6},{"id":"c75233bc46d9211d6c7601bb489468e051b90535","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-05-28 18:05:41.000000000","message":"Patch Set 6: Verified\n\nBuild succeeded.\n\n- http://logs.openstack.org/23999/6/gate/gate-tempest-devstack-vm-full/18864 : SUCCESS in 44m 27s\n- http://logs.openstack.org/23999/6/gate/gate-tempest-devstack-vm-postgres-full/18574 : FAILURE in 51m 46s (non-voting)\n- http://logs.openstack.org/23999/6/gate/gate-tempest-devstack-vm-quantum/25697 : SUCCESS in 21m 16s\n- http://logs.openstack.org/23999/6/gate/gate-grenade-devstack-vm/6298 : SUCCESS in 15m 10s (non-voting)\n","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"dea2e83c5ef0092a958df165e17e8ff461657421","revisions":{"8c2307293ada2e0b21479a47593f2fdd1ba8efc4":{"kind":"REWORK","_number":1,"created":"2013-03-09 23:28:00.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/99/23999/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack-gate","ref":"refs/changes/99/23999/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/99/23999/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/99/23999/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/99/23999/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack-gate refs/changes/99/23999/1"}}},"commit":{"parents":[{"commit":"b358db95992e0c76b2793893a534153f55c83969","subject":"Merge \"Add time stamp to the captured tempest log\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/b358db95992e0c76b2793893a534153f55c83969"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2013-03-09 23:17:23.000000000","tz":-300},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2013-03-09 23:25:02.000000000","tz":-300},"subject":"Add support for configurable pre and post hooks.","message":"Add support for configurable pre and post hooks.\n\nIn order for a non-gating project to make a job that uses the devstack\ngating infrastructure as written to run additional things in or on the\ndevstack instance, it\u0027s useful to be able to run a pre-hook to execute\ncommands after repos are pulled but before devstack is run, and to run\na post-hook before cleanup so that additional tests can be run.\n\nChange-Id: I9d2435780a23a04a8b34b2d885125132a7e4f16a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/8c2307293ada2e0b21479a47593f2fdd1ba8efc4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/8c2307293ada2e0b21479a47593f2fdd1ba8efc4"}]},"branch":"refs/heads/master"},"0157c623912e26ad42a58040613eff9a75b8ab02":{"kind":"REWORK","_number":2,"created":"2013-03-10 04:08:01.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/99/23999/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack-gate","ref":"refs/changes/99/23999/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/99/23999/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/99/23999/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/99/23999/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack-gate refs/changes/99/23999/2"}}},"commit":{"parents":[{"commit":"b358db95992e0c76b2793893a534153f55c83969","subject":"Merge \"Add time stamp to the captured tempest log\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/b358db95992e0c76b2793893a534153f55c83969"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2013-03-09 23:17:23.000000000","tz":-300},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2013-03-10 04:07:07.000000000","tz":-300},"subject":"Add support for configurable pre and post hooks.","message":"Add support for configurable pre and post hooks.\n\nIn order for a non-gating project to make a job that uses the devstack\ngating infrastructure as written to run additional things in or on the\ndevstack instance, it\u0027s useful to be able to run a pre-hook to execute\ncommands after repos are pulled but before devstack is run, and to run\na post-hook before cleanup so that additional tests can be run.\n\nChange-Id: I9d2435780a23a04a8b34b2d885125132a7e4f16a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/0157c623912e26ad42a58040613eff9a75b8ab02"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/0157c623912e26ad42a58040613eff9a75b8ab02"}]},"branch":"refs/heads/master"},"6075625265540e5d57f8579180893aa540b372bf":{"kind":"REWORK","_number":3,"created":"2013-05-20 16:55:04.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/99/23999/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack-gate","ref":"refs/changes/99/23999/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/99/23999/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/99/23999/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/99/23999/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack-gate refs/changes/99/23999/3"}}},"commit":{"parents":[{"commit":"686ab7d2dab8f1a909bba63e89742fd9025bd5a1","subject":"Merge \"Use apt-get dist-upgrade during image build.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/686ab7d2dab8f1a909bba63e89742fd9025bd5a1"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2013-03-09 23:17:23.000000000","tz":-300},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2013-05-20 16:55:00.000000000","tz":-240},"subject":"Add support for configurable pre and post hooks.","message":"Add support for configurable pre and post hooks.\n\nIn order for a non-gating project to make a job that uses the devstack\ngating infrastructure as written to run additional things in or on the\ndevstack instance, it\u0027s useful to be able to run a pre-hook to execute\ncommands after repos are pulled but before devstack is run, and to run\na post-hook before cleanup so that additional tests can be run.\n\nChange-Id: I9d2435780a23a04a8b34b2d885125132a7e4f16a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/6075625265540e5d57f8579180893aa540b372bf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/6075625265540e5d57f8579180893aa540b372bf"}]},"branch":"refs/heads/master"},"810e9b1ca6d6b9108bc5323cb7564ae0eac2e939":{"kind":"REWORK","_number":4,"created":"2013-05-24 17:51:04.000000000","uploader":{"_account_id":360,"name":"Dan Prince","email":"dprince@redhat.com","username":"dan-prince"},"ref":"refs/changes/99/23999/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack-gate","ref":"refs/changes/99/23999/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/99/23999/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/99/23999/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/99/23999/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack-gate refs/changes/99/23999/4"}}},"commit":{"parents":[{"commit":"e2d4168bfd70ba256eed3e581ec3bafed4bfbae2","subject":"Merge \"DEVSTACK_GATE_HEAT conditional for enabling heat\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/e2d4168bfd70ba256eed3e581ec3bafed4bfbae2"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2013-03-09 23:17:23.000000000","tz":-300},"committer":{"name":"Dan Prince","email":"dprince@redhat.com","date":"2013-05-24 17:47:45.000000000","tz":-240},"subject":"Add support for configurable pre and post hooks.","message":"Add support for configurable pre and post hooks.\n\nAdds 3 hooks to the devstack-vm-gate-wrap.sh script so that we can\nmake use of this script for non-devstack type gating tests.\n\nThe new hooks are:\n -pre_test_hook (optional, only executed if defined)\n -gate_hook (runs the devstack-vm-gate.sh as a default)\n -post_test_hook (optional, only executed if defined)\n\nChange-Id: I9d2435780a23a04a8b34b2d885125132a7e4f16a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/810e9b1ca6d6b9108bc5323cb7564ae0eac2e939"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/810e9b1ca6d6b9108bc5323cb7564ae0eac2e939"}]},"branch":"refs/heads/master"},"387cc4c5d31e6698f992a2babd3f49d66c5e29dd":{"kind":"REWORK","_number":5,"created":"2013-05-24 17:55:34.000000000","uploader":{"_account_id":360,"name":"Dan Prince","email":"dprince@redhat.com","username":"dan-prince"},"ref":"refs/changes/99/23999/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack-gate","ref":"refs/changes/99/23999/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/99/23999/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/99/23999/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/99/23999/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack-gate refs/changes/99/23999/5"}}},"commit":{"parents":[{"commit":"e2d4168bfd70ba256eed3e581ec3bafed4bfbae2","subject":"Merge \"DEVSTACK_GATE_HEAT conditional for enabling heat\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/e2d4168bfd70ba256eed3e581ec3bafed4bfbae2"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2013-03-09 23:17:23.000000000","tz":-300},"committer":{"name":"Dan Prince","email":"dprince@redhat.com","date":"2013-05-24 17:55:28.000000000","tz":-240},"subject":"Add support for configurable pre and post hooks.","message":"Add support for configurable pre and post hooks.\n\nAdds 3 hooks to the devstack-vm-gate-wrap.sh script so that we can\nmake use of this script for non-devstack type gating tests.\n\nThe new hooks are:\n -pre_test_hook (optional, only executed if defined)\n -gate_hook (runs the devstack-vm-gate.sh as a default)\n -post_test_hook (optional, only executed if defined)\n\nChange-Id: I9d2435780a23a04a8b34b2d885125132a7e4f16a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/387cc4c5d31e6698f992a2babd3f49d66c5e29dd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/387cc4c5d31e6698f992a2babd3f49d66c5e29dd"}]},"branch":"refs/heads/master"},"dea2e83c5ef0092a958df165e17e8ff461657421":{"kind":"REWORK","_number":6,"created":"2013-05-28 16:01:08.000000000","uploader":{"_account_id":360,"name":"Dan Prince","email":"dprince@redhat.com","username":"dan-prince"},"ref":"refs/changes/99/23999/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack-gate","ref":"refs/changes/99/23999/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/99/23999/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/99/23999/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/99/23999/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack-gate refs/changes/99/23999/6"}}},"commit":{"parents":[{"commit":"e2d4168bfd70ba256eed3e581ec3bafed4bfbae2","subject":"Merge \"DEVSTACK_GATE_HEAT conditional for enabling heat\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/e2d4168bfd70ba256eed3e581ec3bafed4bfbae2"}]}],"author":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2013-03-09 23:17:23.000000000","tz":-300},"committer":{"name":"Dan Prince","email":"dprince@redhat.com","date":"2013-05-28 16:00:50.000000000","tz":-240},"subject":"Add support for configurable pre and post hooks.","message":"Add support for configurable pre and post hooks.\n\nAdds 3 hooks to the devstack-vm-gate-wrap.sh script so that we can\nmake use of this script for non-devstack type gating tests.\n\nThe new hooks are:\n -pre_test_hook (optional, only executed if defined)\n -gate_hook (runs the devstack-vm-gate.sh as a default)\n -post_test_hook (optional, only executed if defined)\n\nChange-Id: I9d2435780a23a04a8b34b2d885125132a7e4f16a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/dea2e83c5ef0092a958df165e17e8ff461657421"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/dea2e83c5ef0092a958df165e17e8ff461657421"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
