)]}'
{"id":"openstack%2Fdevstack~71199","triplet_id":"openstack%2Fdevstack~master~I2c5ca54dd3e4aca931d0cdde79537c2c04555844","project":"openstack/devstack","branch":"master","hashtags":[],"change_id":"I2c5ca54dd3e4aca931d0cdde79537c2c04555844","subject":"Support installing Heat\u0027s contrib plugins","status":"ABANDONED","created":"2014-02-05 07:42:40.000000000","updated":"2014-02-21 06:03:09.000000000","total_comment_count":10,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"c2c97d561c801b87336c1ac88a60683fcac36f58","_number":71199,"virtual_id_number":71199,"owner":{"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"value":-1,"date":"2014-02-12 00:51:49.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":9189,"name":"Anderson Mesquita","email":"andersonvom@gmail.com","username":"andersonvom"},{"_account_id":9062,"name":"Richard Lee","email":"rblee88@gmail.com","username":"arbylee"},{"_account_id":7256,"name":"Randall Burt","email":"randall.burt@rackspace.com","username":"randall-burt"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"disliked":{"_account_id":9189,"name":"Anderson Mesquita","email":"andersonvom@gmail.com","username":"andersonvom"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":-1,"date":"2014-02-13 19:32:52.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":9189,"name":"Anderson Mesquita","email":"andersonvom@gmail.com","username":"andersonvom"},{"value":0,"date":"2014-02-13 18:20:17.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":9062,"name":"Richard Lee","email":"rblee88@gmail.com","username":"arbylee"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7256,"name":"Randall Burt","email":"randall.burt@rackspace.com","username":"randall-burt"},{"value":0,"date":"2014-02-13 17:09:13.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"}],"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":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":9189,"name":"Anderson Mesquita","email":"andersonvom@gmail.com","username":"andersonvom"},{"_account_id":9062,"name":"Richard Lee","email":"rblee88@gmail.com","username":"arbylee"},{"_account_id":7256,"name":"Randall Burt","email":"randall.burt@rackspace.com","username":"randall-burt"},{"date":"2014-02-13 17:09:13.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":9189,"name":"Anderson Mesquita","email":"andersonvom@gmail.com","username":"andersonvom"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":9062,"name":"Richard Lee","email":"rblee88@gmail.com","username":"arbylee"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":7256,"name":"Randall Burt","email":"randall.burt@rackspace.com","username":"randall-burt"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},{"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},{"_account_id":7256,"name":"Randall Burt","email":"randall.burt@rackspace.com","username":"randall-burt"},{"_account_id":9062,"name":"Richard Lee","email":"rblee88@gmail.com","username":"arbylee"},{"_account_id":9189,"name":"Anderson Mesquita","email":"andersonvom@gmail.com","username":"andersonvom"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2014-02-05 07:43:47.000000000","updated_by":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"reviewer":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"state":"REVIEWER"},{"updated":"2014-02-06 13:58:14.000000000","updated_by":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"reviewer":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"state":"REVIEWER"},{"updated":"2014-02-07 17:31:24.000000000","updated_by":{"_account_id":7256,"name":"Randall Burt","email":"randall.burt@rackspace.com","username":"randall-burt"},"reviewer":{"_account_id":7256,"name":"Randall Burt","email":"randall.burt@rackspace.com","username":"randall-burt"},"state":"REVIEWER"},{"updated":"2014-02-12 00:51:49.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2014-02-13 17:09:13.000000000","updated_by":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"reviewer":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"state":"REVIEWER"},{"updated":"2014-02-13 18:20:17.000000000","updated_by":{"_account_id":9062,"name":"Richard Lee","email":"rblee88@gmail.com","username":"arbylee"},"reviewer":{"_account_id":9062,"name":"Richard Lee","email":"rblee88@gmail.com","username":"arbylee"},"state":"REVIEWER"},{"updated":"2014-02-13 19:32:52.000000000","updated_by":{"_account_id":9189,"name":"Anderson Mesquita","email":"andersonvom@gmail.com","username":"andersonvom"},"reviewer":{"_account_id":9189,"name":"Anderson Mesquita","email":"andersonvom@gmail.com","username":"andersonvom"},"state":"REVIEWER"}],"messages":[{"id":"a82441ae824d0ebf5f3d2ce8b438fd1a6526e3d7","author":{"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},"date":"2014-02-05 07:47:19.000000000","message":"Patch Set 1:\n\nNote: the aim of this is to make the dev setup of solum contributors easier.","accounts_in_message":[],"_revision_number":1},{"id":"384f7c7b251d54134aafb25117e883d9b47d459e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-05 08:38:12.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/GerritJenkinsGit#Test_Failures\n\n- gate-devstack-bash8 http://logs.openstack.org/99/71199/1/check/gate-devstack-bash8/83a2038 : FAILURE in 9s\n- check-devstack-dsvm-cells http://logs.openstack.org/99/71199/1/check/check-devstack-dsvm-cells/7fc0b0a : SUCCESS in 10m 15s\n- check-tempest-dsvm-full http://logs.openstack.org/99/71199/1/check/check-tempest-dsvm-full/b0453a9 : SUCCESS in 45m 12s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/99/71199/1/check/check-tempest-dsvm-postgres-full/446a890 : SUCCESS in 55m 20s\n- check-tempest-dsvm-neutron http://logs.openstack.org/99/71199/1/check/check-tempest-dsvm-neutron/4338585 : SUCCESS in 24m 38s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/99/71199/1/check/gate-tempest-dsvm-large-ops/6dfbd49 : SUCCESS in 12m 49s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/99/71199/1/check/gate-tempest-dsvm-neutron-large-ops/0f2b27d : SUCCESS in 11m 46s\n- check-grenade-dsvm http://logs.openstack.org/99/71199/1/check/check-grenade-dsvm/7315da1 : SUCCESS in 26m 33s\n- check-swift-dsvm-functional http://logs.openstack.org/99/71199/1/check/check-swift-dsvm-functional/6947c9d : SUCCESS in 11m 59s\n- check-devstack-dsvm-neutron http://logs.openstack.org/99/71199/1/check/check-devstack-dsvm-neutron/6a0bb3c : FAILURE in 13m 22s (non-voting)\n- check-tempest-dsvm-ironic-nv http://logs.openstack.org/99/71199/1/check/check-tempest-dsvm-ironic-nv/bd41bab : SUCCESS in 32m 14s (non-voting)\n- check-tempest-dsvm-ironic-postgres-nv http://logs.openstack.org/99/71199/1/check/check-tempest-dsvm-ironic-postgres-nv/47025a8 : SUCCESS in 32m 02s (non-voting)\n","accounts_in_message":[],"_revision_number":1},{"id":"00d542ab1e36f1031fa4b37a4843587bafaf1127","author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"date":"2014-02-05 08:59:19.000000000","message":"Patch Set 1: I would prefer that you didn\u0027t merge this\n\n(1 inline comment)\n\n","accounts_in_message":[],"_revision_number":1},{"id":"78e00d847c5283809767208698b19afd52c59ec4","author":{"_account_id":7256,"name":"Randall Burt","email":"randall.burt@rackspace.com","username":"randall-burt"},"date":"2014-02-06 00:38:41.000000000","message":"Patch Set 1: I would prefer that you didn\u0027t merge this\n\nAgree with consolidating the config, but otherwise LGTM.","accounts_in_message":[],"_revision_number":1},{"id":"994f93cd06698ed058eab64161ed6761fbdfbc01","author":{"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},"date":"2014-02-06 12:27:11.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"77d04b13db4b76aba9cae6961de0ee64875ca198","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-06 12:27:12.000000000","message":"Patch Set 2:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"770a0c615e516fc94a4b15b2ac1198c27ef4bb8d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-06 13:34:48.000000000","message":"Patch Set 2: Works for me\n\nBuild succeeded.\n\n- gate-devstack-bash8 http://logs.openstack.org/99/71199/2/check/gate-devstack-bash8/0bda697 : SUCCESS in 1m 14s\n- check-devstack-dsvm-cells http://logs.openstack.org/99/71199/2/check/check-devstack-dsvm-cells/02db0fa : SUCCESS in 25m 28s\n- check-tempest-dsvm-full http://logs.openstack.org/99/71199/2/check/check-tempest-dsvm-full/b64b00f : SUCCESS in 1h 00m 42s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/99/71199/2/check/check-tempest-dsvm-postgres-full/b11d4e8 : SUCCESS in 55m 20s\n- check-tempest-dsvm-neutron http://logs.openstack.org/99/71199/2/check/check-tempest-dsvm-neutron/2187173 : SUCCESS in 41m 58s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/99/71199/2/check/gate-tempest-dsvm-large-ops/d155419 : SUCCESS in 19m 54s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/99/71199/2/check/gate-tempest-dsvm-neutron-large-ops/7a1d9af : SUCCESS in 22m 34s\n- check-grenade-dsvm http://logs.openstack.org/99/71199/2/check/check-grenade-dsvm/6aee93b : SUCCESS in 38m 59s\n- check-swift-dsvm-functional http://logs.openstack.org/99/71199/2/check/check-swift-dsvm-functional/a89a0fe : SUCCESS in 25m 41s\n- check-devstack-dsvm-neutron http://logs.openstack.org/99/71199/2/check/check-devstack-dsvm-neutron/b888828 : FAILURE in 22m 38s (non-voting)\n- check-tempest-dsvm-ironic-nv http://logs.openstack.org/99/71199/2/check/check-tempest-dsvm-ironic-nv/d9d2f82 : SUCCESS in 37m 31s (non-voting)\n- check-tempest-dsvm-ironic-postgres-nv http://logs.openstack.org/99/71199/2/check/check-tempest-dsvm-ironic-postgres-nv/b91b2e2 : SUCCESS in 33m 49s (non-voting)\n- check-tempest-dsvm-savanna-nv http://logs.openstack.org/99/71199/2/check/check-tempest-dsvm-savanna-nv/49e313c : SUCCESS in 28m 25s (non-voting)\n- check-tempest-dsvm-savanna-postgres-nv http://logs.openstack.org/99/71199/2/check/check-tempest-dsvm-savanna-postgres-nv/3dca58c : SUCCESS in 28m 06s (non-voting)\n- check-tempest-dsvm-savanna-neutron-nv http://logs.openstack.org/99/71199/2/check/check-tempest-dsvm-savanna-neutron-nv/a2b94dc : SUCCESS in 33m 40s (non-voting)\n","accounts_in_message":[],"_revision_number":2},{"id":"9c55d88d1c3fb847b222d74d50bbee3188d180ac","author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"date":"2014-02-06 13:58:14.000000000","message":"Patch Set 2: Looks good to me (core reviewer)\n\n(3 inline comments)\n\nI wish it could be more generics but i guess we have to wait that the plugin structures are more formalised inside heat.\n\nthanks for changine it to HEAT_CONTRIB_PLUGINS","accounts_in_message":[],"_revision_number":2},{"id":"6c91f171906f4d2c042da31457c85807867767e5","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-02-06 14:37:29.000000000","message":"Patch Set 2: I would prefer that you didn\u0027t merge this\n\nI would prefer to see this detect the plugins present and install them rather than hard-code the list in lib/heat.  You have the opportunity here to define a common interface as Chmouel asked,","accounts_in_message":[],"_revision_number":2},{"id":"5b7f119a0ecfe60923724227a6e395f343f9741e","author":{"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},"date":"2014-02-07 04:43:14.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"1f6f5c0f662f90051603c3b8f38f8dfb3f5a989d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-07 04:43:15.000000000","message":"Patch Set 3:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"344e3a4b95f48237dd5242cb062d8a2a03bc3580","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-07 05:37:09.000000000","message":"Patch Set 3: Works for me\n\nBuild succeeded.\n\n- gate-devstack-bash8 http://logs.openstack.org/99/71199/3/check/gate-devstack-bash8/65dd49f : SUCCESS in 5s\n- check-devstack-dsvm-cells http://logs.openstack.org/99/71199/3/check/check-devstack-dsvm-cells/8d2cb5f : SUCCESS in 9m 48s\n- check-tempest-dsvm-full http://logs.openstack.org/99/71199/3/check/check-tempest-dsvm-full/2ad178c : SUCCESS in 46m 20s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/99/71199/3/check/check-tempest-dsvm-postgres-full/2c620d4 : SUCCESS in 53m 43s\n- check-tempest-dsvm-neutron http://logs.openstack.org/99/71199/3/check/check-tempest-dsvm-neutron/81376ea : SUCCESS in 32m 27s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/99/71199/3/check/gate-tempest-dsvm-large-ops/20868e9 : SUCCESS in 13m 27s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/99/71199/3/check/gate-tempest-dsvm-neutron-large-ops/b96f997 : SUCCESS in 12m 51s\n- check-grenade-dsvm http://logs.openstack.org/99/71199/3/check/check-grenade-dsvm/e064ccb : SUCCESS in 31m 40s\n- check-swift-dsvm-functional http://logs.openstack.org/99/71199/3/check/check-swift-dsvm-functional/696aedd : SUCCESS in 13m 05s\n- check-devstack-dsvm-neutron http://logs.openstack.org/99/71199/3/check/check-devstack-dsvm-neutron/b293e58 : FAILURE in 14m 14s (non-voting)\n- check-tempest-dsvm-ironic-nv http://logs.openstack.org/99/71199/3/check/check-tempest-dsvm-ironic-nv/bdaacb2 : SUCCESS in 29m 07s (non-voting)\n- check-tempest-dsvm-ironic-postgres-nv http://logs.openstack.org/99/71199/3/check/check-tempest-dsvm-ironic-postgres-nv/c8aef6d : SUCCESS in 26m 35s (non-voting)\n- check-tempest-dsvm-savanna-nv http://logs.openstack.org/99/71199/3/check/check-tempest-dsvm-savanna-nv/31ad74f : SUCCESS in 20m 37s (non-voting)\n- check-tempest-dsvm-savanna-postgres-nv http://logs.openstack.org/99/71199/3/check/check-tempest-dsvm-savanna-postgres-nv/b0da466 : SUCCESS in 17m 00s (non-voting)\n- check-tempest-dsvm-savanna-neutron-nv http://logs.openstack.org/99/71199/3/check/check-tempest-dsvm-savanna-neutron-nv/d7596a8 : SUCCESS in 24m 30s (non-voting)\n","accounts_in_message":[],"_revision_number":3},{"id":"1db055aa379f270426128b464c90c9299f3e7300","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-02-07 15:34:16.000000000","message":"Patch Set 3: I would prefer that you didn\u0027t merge this\n\n(1 inline comment)\n\nThanks Angus, this is a lot cleaner.  Just one more minor thing...","accounts_in_message":[],"_revision_number":3},{"id":"7000005d3b06cbe9d5cdde727fa4053c713aafd7","author":{"_account_id":7256,"name":"Randall Burt","email":"randall.burt@rackspace.com","username":"randall-burt"},"date":"2014-02-07 17:31:24.000000000","message":"Patch Set 3: I would prefer that you didn\u0027t merge this\n\n(1 inline comment)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"af6ee79b99d84ebacb243f691ade6060b0cff246","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-10 01:17:28.000000000","message":"Patch Set 3: No score\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"b05fab03c3e64e441babfb3b5f8332a08b100a96","author":{"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},"date":"2014-02-10 01:17:28.000000000","message":"Patch Set 3: (2 inline comments)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"0bdd835f6f5c08a2261da6256d2f0cb3bce5d63f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-10 02:06:44.000000000","message":"Patch Set 3: Works for me\n\nBuild succeeded.\n\n- gate-devstack-bash8 http://logs.openstack.org/99/71199/3/check/gate-devstack-bash8/2497320 : SUCCESS in 10s\n- check-devstack-dsvm-cells http://logs.openstack.org/99/71199/3/check/check-devstack-dsvm-cells/536c57f : SUCCESS in 10m 57s\n- check-tempest-dsvm-full http://logs.openstack.org/99/71199/3/check/check-tempest-dsvm-full/f0ec56b : SUCCESS in 49m 04s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/99/71199/3/check/check-tempest-dsvm-postgres-full/6ed2565 : SUCCESS in 43m 18s\n- check-tempest-dsvm-neutron http://logs.openstack.org/99/71199/3/check/check-tempest-dsvm-neutron/cc28086 : SUCCESS in 28m 29s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/99/71199/3/check/gate-tempest-dsvm-large-ops/44865ea : SUCCESS in 15m 20s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/99/71199/3/check/gate-tempest-dsvm-neutron-large-ops/ea0b7b8 : SUCCESS in 14m 42s\n- check-grenade-dsvm http://logs.openstack.org/99/71199/3/check/check-grenade-dsvm/0763f35 : SUCCESS in 39m 43s\n- check-swift-dsvm-functional http://logs.openstack.org/99/71199/3/check/check-swift-dsvm-functional/7e6bea5 : SUCCESS in 11m 02s\n- check-devstack-dsvm-neutron http://logs.openstack.org/99/71199/3/check/check-devstack-dsvm-neutron/1b9e691 : FAILURE in 15m 10s (non-voting)\n- check-tempest-dsvm-ironic-nv http://logs.openstack.org/99/71199/3/check/check-tempest-dsvm-ironic-nv/133280a : SUCCESS in 26m 37s (non-voting)\n- check-tempest-dsvm-ironic-postgres-nv http://logs.openstack.org/99/71199/3/check/check-tempest-dsvm-ironic-postgres-nv/57b877e : SUCCESS in 32m 47s (non-voting)\n- check-tempest-dsvm-savanna-nv http://logs.openstack.org/99/71199/3/check/check-tempest-dsvm-savanna-nv/7d6c5e9 : SUCCESS in 20m 57s (non-voting)\n- check-tempest-dsvm-savanna-postgres-nv http://logs.openstack.org/99/71199/3/check/check-tempest-dsvm-savanna-postgres-nv/22481b8 : SUCCESS in 22m 11s (non-voting)\n- check-tempest-dsvm-savanna-neutron-nv http://logs.openstack.org/99/71199/3/check/check-tempest-dsvm-savanna-neutron-nv/74cb15c : SUCCESS in 26m 48s (non-voting)\n","accounts_in_message":[],"_revision_number":3},{"id":"d601dd8a27bee05abe882368198cff412f9eda07","author":{"_account_id":7256,"name":"Randall Burt","email":"randall.burt@rackspace.com","username":"randall-burt"},"date":"2014-02-10 16:12:59.000000000","message":"Patch Set 3: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"cc50c495b5eaa173aba60e24c5c68c381b9e9cc4","author":{"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},"date":"2014-02-11 12:52:09.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"685cdea8993f834bd8f91c8ddde60a5033d87465","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-11 12:52:10.000000000","message":"Patch Set 4:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"88d26c3a664b6b89499bad5e71f33f49e239f0c4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-11 13:26:27.000000000","message":"Patch Set 4: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-devstack-bash8 http://logs.openstack.org/99/71199/4/check/gate-devstack-bash8/bfb43f3 : FAILURE in 11s\n- check-devstack-dsvm-cells http://logs.openstack.org/99/71199/4/check/check-devstack-dsvm-cells/ad20c4f : FAILURE in 5m 03s\n- check-tempest-dsvm-full http://logs.openstack.org/99/71199/4/check/check-tempest-dsvm-full/7eef230 : FAILURE in 6m 13s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/99/71199/4/check/check-tempest-dsvm-postgres-full/57d1102 : FAILURE in 4m 51s\n- check-tempest-dsvm-neutron http://logs.openstack.org/99/71199/4/check/check-tempest-dsvm-neutron/ed92945 : FAILURE in 6m 08s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/99/71199/4/check/gate-tempest-dsvm-large-ops/348d1c2 : FAILURE in 5m 21s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/99/71199/4/check/gate-tempest-dsvm-neutron-large-ops/cabbb14 : FAILURE in 5m 50s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/99/71199/4/check/check-tempest-dsvm-neutron-heat-slow/82ecd3c : FAILURE in 6m 03s (non-voting)\n- check-grenade-dsvm http://logs.openstack.org/99/71199/4/check/check-grenade-dsvm/cdd5a98 : SUCCESS in 31m 08s\n- check-swift-dsvm-functional http://logs.openstack.org/99/71199/4/check/check-swift-dsvm-functional/d997a8b : FAILURE in 5m 32s\n- check-devstack-dsvm-neutron http://logs.openstack.org/99/71199/4/check/check-devstack-dsvm-neutron/9df25ed : FAILURE in 6m 13s (non-voting)\n- check-tempest-dsvm-ironic-nv http://logs.openstack.org/99/71199/4/check/check-tempest-dsvm-ironic-nv/6ea2614 : FAILURE in 5m 08s (non-voting)\n- check-tempest-dsvm-ironic-postgres-nv http://logs.openstack.org/99/71199/4/check/check-tempest-dsvm-ironic-postgres-nv/4ed8ea2 : FAILURE in 4m 58s (non-voting)\n- check-tempest-dsvm-savanna-nv http://logs.openstack.org/99/71199/4/check/check-tempest-dsvm-savanna-nv/ce6a7fa : FAILURE in 5m 34s (non-voting)\n- check-tempest-dsvm-savanna-postgres-nv http://logs.openstack.org/99/71199/4/check/check-tempest-dsvm-savanna-postgres-nv/e4c8dcb : FAILURE in 5m 26s (non-voting)\n- check-tempest-dsvm-savanna-neutron-nv http://logs.openstack.org/99/71199/4/check/check-tempest-dsvm-savanna-neutron-nv/1cb705c : FAILURE in 7m 24s (non-voting)\n","accounts_in_message":[],"_revision_number":4},{"id":"5eb5dff9c3d73438a361bc185e7a44d01d6bfb05","author":{"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},"date":"2014-02-12 00:23:35.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"f77d7d77dcec95eba0f709d1109b30dae1cb360a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-12 00:23:36.000000000","message":"Patch Set 5:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":5},{"id":"0ddce9dce671fe674a960d86a6e9c872f93d1e52","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-12 00:51:49.000000000","message":"Patch Set 5: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-devstack-bash8 http://logs.openstack.org/99/71199/5/check/gate-devstack-bash8/806d138 : SUCCESS in 7s\n- check-devstack-dsvm-cells http://logs.openstack.org/99/71199/5/check/check-devstack-dsvm-cells/34257eb : FAILURE in 5m 05s\n- check-tempest-dsvm-full http://logs.openstack.org/99/71199/5/check/check-tempest-dsvm-full/31d3104 : FAILURE in 6m 37s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/99/71199/5/check/check-tempest-dsvm-postgres-full/c15fc2d : FAILURE in 5m 37s\n- check-tempest-dsvm-neutron http://logs.openstack.org/99/71199/5/check/check-tempest-dsvm-neutron/dde483b : FAILURE in 6m 19s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/99/71199/5/check/gate-tempest-dsvm-large-ops/b17727e : FAILURE in 6m 48s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/99/71199/5/check/gate-tempest-dsvm-neutron-large-ops/63ab32c : FAILURE in 3m 37s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/99/71199/5/check/check-tempest-dsvm-neutron-heat-slow/0d9d462 : FAILURE in 7m 03s (non-voting)\n- check-tempest-dsvm-cells-full http://logs.openstack.org/99/71199/5/check/check-tempest-dsvm-cells-full/8eb73c0 : FAILURE in 8m 25s (non-voting)\n- check-grenade-dsvm http://logs.openstack.org/99/71199/5/check/check-grenade-dsvm/a03b163 : SUCCESS in 27m 59s\n- check-swift-dsvm-functional http://logs.openstack.org/99/71199/5/check/check-swift-dsvm-functional/991b492 : FAILURE in 7m 04s\n- check-devstack-dsvm-neutron http://logs.openstack.org/99/71199/5/check/check-devstack-dsvm-neutron/2fc0b03 : FAILURE in 6m 07s (non-voting)\n- check-tempest-dsvm-ironic-nv http://logs.openstack.org/99/71199/5/check/check-tempest-dsvm-ironic-nv/4f54b27 : FAILURE in 5m 29s (non-voting)\n- check-tempest-dsvm-ironic-postgres-nv http://logs.openstack.org/99/71199/5/check/check-tempest-dsvm-ironic-postgres-nv/b239c29 : FAILURE in 5m 55s (non-voting)\n- check-tempest-dsvm-savanna-nv http://logs.openstack.org/99/71199/5/check/check-tempest-dsvm-savanna-nv/f435787 : FAILURE in 5m 26s (non-voting)\n- check-tempest-dsvm-savanna-postgres-nv http://logs.openstack.org/99/71199/5/check/check-tempest-dsvm-savanna-postgres-nv/82553e8 : FAILURE in 5m 19s (non-voting)\n- check-tempest-dsvm-savanna-neutron-nv http://logs.openstack.org/99/71199/5/check/check-tempest-dsvm-savanna-neutron-nv/b4727e6 : FAILURE in 6m 39s (non-voting)\n","accounts_in_message":[],"_revision_number":5},{"id":"c60650431c1d71cc94cb7d6e63e34a2a1a841d40","author":{"_account_id":9062,"name":"Richard Lee","email":"rblee88@gmail.com","username":"arbylee"},"date":"2014-02-13 15:59:47.000000000","message":"Patch Set 5: I would prefer that you didn\u0027t merge this\n\nFirst, after speaking with a few people, plugin loading doesn\u0027t seem to have a convention yet.  Coming into this, my assumption is that a deployer of heat is pointing the plugin_dirs to a specific plugin\u0027s directory (contrib/rackspace) as this patch will do.\n\nWith the way the plugin loading works now, this patch will exacerbate an existing naming conflict problem with plugin loading.  The plugin loader looks into the specified plugin_dirs and throws packages into the heat.engine.plugins package.  So if you have\n\nplugin_dirs\u003d/etc/heat/contrib/rackspace\n\nThe plugin loader is going to load any modules/packages INSIDE those directories, ignoring the rackspace package name itself. So if you have contrib/rackspace/resources/foo.py, you\u0027d end up with heat.engine.plugins.resources.foo\n\nNow if you instead specify both rackspace and docker as plugin_dirs, there can be a name conflict if they both provide a /resources/foo.py.\n\nTo avoid this we can change the way the plugin loader works or change the contrib directory structure.  I\u0027m leaning towards just changing the directory structure to be something like /contrib/rackspace/rackspace/\u003cmodules\u003e.  The resulting plugin packages would look like heat.engine.plugins.rackspace.resources.foo.  Then we can also move the README and requirements.txt files up to the contrib/rackspace level, so that they\u0027re separate from the actual package code (a concern jasond brought up previously).","accounts_in_message":[],"_revision_number":5},{"id":"7b2c5e47e7d0cdb6f304ad26629ab4ad73977750","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-02-13 17:09:13.000000000","message":"Patch Set 5:\n\nRichard, I\u0027d just like to confirm that your suggested change to the contrib structure would allow DevStack (or anything actually) to iterate through the plugin directory and not require a hard-coded exception similar to the one currently in the patch for rackspace?","accounts_in_message":[],"_revision_number":5},{"id":"7572aaebd6b82051dd92688dc84bcc7bf9b7ce40","author":{"_account_id":9062,"name":"Richard Lee","email":"rblee88@gmail.com","username":"arbylee"},"date":"2014-02-13 18:20:17.000000000","message":"Patch Set 5: No score\n\nDean, thanks I meant to address that as well.  So there\u0027s two facets (afaik) to plugins.  The more common use case is to add custom resources for use, but you can also create a separate clients module, allowing you to override how heat talks with its services.\n\nThe custom resources part is semi-standardized because doc generation code expects resources to be in a /resources folder, else they won\u0027t show up in the template guide.  The overriding clients part hasn\u0027t been standardized yet. Rackspace is the only one completely overriding clients so far, which is why I\u0027d guess there\u0027s a special exception in this patch.  Marconi has a Clients class, but it just seems to use #url_for from the engine clients rather than overriding anything.  It appears that this resource would work without changing the cloud_backend option (and the README doesn\u0027t mention cloud_backend as part of the installation). \n\nAnyway, the problem right now is that there could be several plugins that do need to override the cloud_backend, and heat only supports a single value for that option.  I\u0027m not too sure what to do for this scenario at the moment.  Maybe we add a separate HEAT_CLOUD_BACKEND option to this patch, rather than checking if \u0027rackspace\u0027 is in the list of plugins?","accounts_in_message":[],"_revision_number":5},{"id":"f9cf9e04020e68fe1421463c575297c973efc0d7","author":{"_account_id":9189,"name":"Anderson Mesquita","email":"andersonvom@gmail.com","username":"andersonvom"},"date":"2014-02-13 19:32:52.000000000","message":"Patch Set 5: I would prefer that you didn\u0027t merge this\n\n(1 inline comment)\n\n","accounts_in_message":[],"_revision_number":5},{"id":"32bffeacb3ab7ace07fb35b42da3d618de2addec","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-02-13 20:06:20.000000000","message":"Patch Set 5:\n\nRichard, one other thing to keep in mind is that you can set arbitrary INI file setting directly from local.conf without any script changes.  Presumably you will have a local.conf that sets HEAT_CONTRIB_PLUGINS already, adding an additional setting to it for cloud_backend is simple:\n\n  [[post-config|$HEAT_CONF]]\n  [DEFAULT]\n  cloud_backend\u003dheat.engine.plugins.rackspace.clients.Client","accounts_in_message":[],"_revision_number":5},{"id":"e5ba3c436924cda96b218a29ce8349059e7e8853","author":{"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},"date":"2014-02-14 00:50:36.000000000","message":"Patch Set 5: Work In Progress\n\nthis needs some more work / testing.","accounts_in_message":[],"_revision_number":5},{"id":"30af07d7b0869a684a3acfa880da8c5b8ad6e281","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2014-02-21 06:03:09.000000000","message":"Patch Set 5: 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":5},{"id":"06240e8135aa5201972f8a583b6a2d056049f57e","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2014-02-21 06:03:09.000000000","message":"Patch Set 5:\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":5}],"current_revision_number":5,"current_revision":"f7f04175cbb965af70a54aa5466208450d57cb06","revisions":{"7391f3a0310d3c2f292e076cee19ae1b3ec541fe":{"kind":"REWORK","_number":1,"created":"2014-02-05 07:42:40.000000000","uploader":{"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},"ref":"refs/changes/99/71199/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/99/71199/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/99/71199/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/99/71199/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/99/71199/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/99/71199/1"}}},"commit":{"parents":[{"commit":"e38cad092ff96dc0178a19fe6f33f13db99eebb0","subject":"Merge \"Silence commands to echo copyright notices\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/e38cad092ff96dc0178a19fe6f33f13db99eebb0"}]}],"author":{"name":"Angus Salkeld","email":"angus.salkeld@rackspace.com","date":"2014-02-05 07:40:04.000000000","tz":600},"committer":{"name":"Angus Salkeld","email":"angus.salkeld@rackspace.com","date":"2014-02-05 07:40:23.000000000","tz":600},"subject":"Support installing Heat\u0027s contrib plugins","message":"Support installing Heat\u0027s contrib plugins\n\nThis adds support for enabling the three extra plugin types by defining\nthe following variables in localrc.\nHEAT_CONTRIB_DOCKER\u003dTrue\nHEAT_CONTRIB_MARCONI\u003dTrue\nHEAT_CONTRIB_RACKSPACE\u003dTrue\n\nNote they are off by default.\n\nChange-Id: I2c5ca54dd3e4aca931d0cdde79537c2c04555844\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/7391f3a0310d3c2f292e076cee19ae1b3ec541fe"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/7391f3a0310d3c2f292e076cee19ae1b3ec541fe"}]},"branch":"refs/heads/master"},"d36eb10df27265b3a1510c648449eda9bc5af8a3":{"kind":"REWORK","_number":2,"created":"2014-02-06 12:27:11.000000000","uploader":{"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},"ref":"refs/changes/99/71199/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/99/71199/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/99/71199/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/99/71199/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/99/71199/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/99/71199/2"}}},"commit":{"parents":[{"commit":"116999b221ca78ae95cb9321d1205e28defc2023","subject":"Merge \"introduce if/then \u0026 for/do rules\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/116999b221ca78ae95cb9321d1205e28defc2023"}]}],"author":{"name":"Angus Salkeld","email":"angus.salkeld@rackspace.com","date":"2014-02-06 12:25:04.000000000","tz":600},"committer":{"name":"Angus Salkeld","email":"angus.salkeld@rackspace.com","date":"2014-02-06 12:25:04.000000000","tz":600},"subject":"Support installing Heat\u0027s contrib plugins","message":"Support installing Heat\u0027s contrib plugins\n\nThis adds support for enabling the three extra plugin types by defining\na comma delimited list like the following in your localrc.\n\nHEAT_CONTRIB_PLUGINS\u003ddocker,marconi,rackspace\n\nNote the list is empty by default.\n\nChange-Id: I2c5ca54dd3e4aca931d0cdde79537c2c04555844\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/d36eb10df27265b3a1510c648449eda9bc5af8a3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/d36eb10df27265b3a1510c648449eda9bc5af8a3"}]},"branch":"refs/heads/master"},"d8fa592f11540020ed77f891e0ab93ffb90c8a87":{"kind":"REWORK","_number":3,"created":"2014-02-07 04:43:14.000000000","uploader":{"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},"ref":"refs/changes/99/71199/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/99/71199/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/99/71199/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/99/71199/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/99/71199/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/99/71199/3"}}},"commit":{"parents":[{"commit":"f583a04d739a189da6f3780f83e2ddc61bfe9e22","subject":"Merge \"No need to loop over with pkill -f\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/f583a04d739a189da6f3780f83e2ddc61bfe9e22"}]}],"author":{"name":"Angus Salkeld","email":"angus.salkeld@rackspace.com","date":"2014-02-07 04:42:57.000000000","tz":600},"committer":{"name":"Angus Salkeld","email":"angus.salkeld@rackspace.com","date":"2014-02-07 04:42:57.000000000","tz":600},"subject":"Support installing Heat\u0027s contrib plugins","message":"Support installing Heat\u0027s contrib plugins\n\nThis adds support for enabling the three extra plugin types by defining\na comma delimited list like the following in your localrc.\n\nHEAT_CONTRIB_PLUGINS\u003ddocker_plugin,rackspace\n\nNote the list is empty by default.\n\nChange-Id: I2c5ca54dd3e4aca931d0cdde79537c2c04555844\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/d8fa592f11540020ed77f891e0ab93ffb90c8a87"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/d8fa592f11540020ed77f891e0ab93ffb90c8a87"}]},"branch":"refs/heads/master"},"b87331cff47124cacdd0d9b582bb799cfb439624":{"kind":"REWORK","_number":4,"created":"2014-02-11 12:52:09.000000000","uploader":{"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},"ref":"refs/changes/99/71199/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/99/71199/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/99/71199/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/99/71199/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/99/71199/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/99/71199/4"}}},"commit":{"parents":[{"commit":"34b81e7a3974300122575e9615a6267bcc49c4f7","subject":"Merge \"s3_token has been moved to keystoneclient.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/34b81e7a3974300122575e9615a6267bcc49c4f7"}]}],"author":{"name":"Angus Salkeld","email":"angus.salkeld@rackspace.com","date":"2014-02-11 12:43:19.000000000","tz":600},"committer":{"name":"Angus Salkeld","email":"angus.salkeld@rackspace.com","date":"2014-02-11 12:43:19.000000000","tz":600},"subject":"Support installing Heat\u0027s contrib plugins","message":"Support installing Heat\u0027s contrib plugins\n\nThis adds support for enabling the three extra plugin types by defining\na comma delimited list like the following in your localrc.\n\nHEAT_CONTRIB_PLUGINS\u003ddocker_plugin,rackspace\n\nNote the list is empty by default.\n\nChange-Id: I2c5ca54dd3e4aca931d0cdde79537c2c04555844\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/b87331cff47124cacdd0d9b582bb799cfb439624"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/b87331cff47124cacdd0d9b582bb799cfb439624"}]},"branch":"refs/heads/master"},"f7f04175cbb965af70a54aa5466208450d57cb06":{"kind":"REWORK","_number":5,"created":"2014-02-12 00:23:35.000000000","uploader":{"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},"ref":"refs/changes/99/71199/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/99/71199/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/99/71199/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/99/71199/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/99/71199/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/99/71199/5"}}},"commit":{"parents":[{"commit":"2276437fa0523b5d8f7ac60058ce84d7a50459da","subject":"Merge \"remove build_tempest\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/2276437fa0523b5d8f7ac60058ce84d7a50459da"}]}],"author":{"name":"Angus Salkeld","email":"angus.salkeld@rackspace.com","date":"2014-02-12 00:22:15.000000000","tz":600},"committer":{"name":"Angus Salkeld","email":"angus.salkeld@rackspace.com","date":"2014-02-12 00:22:32.000000000","tz":600},"subject":"Support installing Heat\u0027s contrib plugins","message":"Support installing Heat\u0027s contrib plugins\n\nThis adds support for enabling the three extra plugin types by defining\na comma delimited list like the following in your localrc.\n\nHEAT_CONTRIB_PLUGINS\u003ddocker_plugin,rackspace\n\nNote the list is empty by default.\n\nChange-Id: I2c5ca54dd3e4aca931d0cdde79537c2c04555844\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/f7f04175cbb965af70a54aa5466208450d57cb06"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/f7f04175cbb965af70a54aa5466208450d57cb06"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
