)]}'
{"id":"openstack%2Fironic-python-agent~98678","triplet_id":"openstack%2Fironic-python-agent~master~I1cc20e5351a704325f0cf41dab205c9164799f6a","project":"openstack/ironic-python-agent","branch":"master","topic":"bug/1327923","hashtags":[],"change_id":"I1cc20e5351a704325f0cf41dab205c9164799f6a","subject":"Fix HardwareManager loading order bug","status":"MERGED","created":"2014-06-09 02:37:09.000000000","updated":"2014-06-16 20:44:10.000000000","submitted":"2014-06-16 20:44:10.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":10,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"17cf88e7db6af195c5ec2afd442a3096f5590eb5","_number":98678,"virtual_id_number":98678,"owner":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},{"value":0,"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},{"value":2,"date":"2014-06-16 20:44:10.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"value":0,"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},{"value":0,"_account_id":10380,"name":"Josh Gachnang","email":"josh@pcsforeducation.com","username":"JoshNang"},{"value":0,"_account_id":8125,"name":"Michael Davies","email":"michael@the-davies.net","username":"mrda"},{"value":0,"_account_id":1726,"name":"Ghe Rivero","email":"ghe.rivero@gmail.com","username":"ghe.rivero"},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"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":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"all":[{"value":0,"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},{"value":0,"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2014-06-16 20:31:59.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"value":0,"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},{"value":0,"_account_id":10380,"name":"Josh Gachnang","email":"josh@pcsforeducation.com","username":"JoshNang"},{"value":0,"_account_id":8125,"name":"Michael Davies","email":"michael@the-davies.net","username":"mrda"},{"value":0,"_account_id":1726,"name":"Ghe Rivero","email":"ghe.rivero@gmail.com","username":"ghe.rivero"},{"value":2,"date":"2014-06-16 18:34:27.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"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":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"all":[{"value":0,"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},{"value":0,"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2014-06-16 20:31:59.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"value":0,"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},{"value":0,"_account_id":10380,"name":"Josh Gachnang","email":"josh@pcsforeducation.com","username":"JoshNang"},{"value":0,"_account_id":8125,"name":"Michael Davies","email":"michael@the-davies.net","username":"mrda"},{"value":0,"_account_id":1726,"name":"Ghe Rivero","email":"ghe.rivero@gmail.com","username":"ghe.rivero"},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},{"value":0,"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"value":0,"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},{"value":0,"_account_id":10380,"name":"Josh Gachnang","email":"josh@pcsforeducation.com","username":"JoshNang"},{"value":0,"_account_id":8125,"name":"Michael Davies","email":"michael@the-davies.net","username":"mrda"},{"value":0,"_account_id":1726,"name":"Ghe Rivero","email":"ghe.rivero@gmail.com","username":"ghe.rivero"},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"values":{"-1":"Do Not Backport"," 0":"Backport Review Needed","+1":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":1726,"name":"Ghe Rivero","email":"ghe.rivero@gmail.com","username":"ghe.rivero"},{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},{"_account_id":8125,"name":"Michael Davies","email":"michael@the-davies.net","username":"mrda"},{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},{"_account_id":10380,"name":"Josh Gachnang","email":"josh@pcsforeducation.com","username":"JoshNang"},{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2014-06-10 17:59:59.000000000","updated_by":{"_account_id":10380,"name":"Josh Gachnang","email":"josh@pcsforeducation.com","username":"JoshNang"},"reviewer":{"_account_id":10380,"name":"Josh Gachnang","email":"josh@pcsforeducation.com","username":"JoshNang"},"state":"REVIEWER"},{"updated":"2014-06-11 11:08:40.000000000","updated_by":{"_account_id":1726,"name":"Ghe Rivero","email":"ghe.rivero@gmail.com","username":"ghe.rivero"},"reviewer":{"_account_id":1726,"name":"Ghe Rivero","email":"ghe.rivero@gmail.com","username":"ghe.rivero"},"state":"REVIEWER"},{"updated":"2014-06-11 18:13:33.000000000","updated_by":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"reviewer":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"state":"REVIEWER"},{"updated":"2014-06-12 09:17:38.000000000","updated_by":{"_account_id":8125,"name":"Michael Davies","email":"michael@the-davies.net","username":"mrda"},"reviewer":{"_account_id":8125,"name":"Michael Davies","email":"michael@the-davies.net","username":"mrda"},"state":"REVIEWER"},{"updated":"2014-06-16 09:23:08.000000000","updated_by":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"reviewer":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"state":"REVIEWER"},{"updated":"2014-06-16 18:34:27.000000000","updated_by":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"reviewer":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"state":"REVIEWER"},{"updated":"2014-06-16 20:31:59.000000000","updated_by":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"reviewer":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"state":"REVIEWER"},{"updated":"2014-06-16 20:44:10.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"641f2309f01a1c0c0caf8ad166a7737b340fbb3e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-09 02:37:09.000000000","message":"Patch Set 1:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":1},{"id":"50e3a05626cb50ad43241bd39f8c603c90d06247","author":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"date":"2014-06-09 02:37:09.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"6a30b1879b4c7917709d0e37a6102aeecb92202f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-09 02:38:30.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/78/98678/1/check/gate-ironic-python-agent-pep8/5c21776 : SUCCESS in 35s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/78/98678/1/check/gate-ironic-python-agent-python26/14058cb : SUCCESS in 36s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/78/98678/1/check/gate-ironic-python-agent-python27/9ba452a : SUCCESS in 58s","accounts_in_message":[],"_revision_number":1},{"id":"cdbaa064439e346e423f307bc2c86c60607d0884","author":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"date":"2014-06-09 14:14:27.000000000","message":"Patch Set 1: Code-Review-1\n\nThanks for the patch. Would you like to add few unit tests against the new code?","accounts_in_message":[],"_revision_number":1},{"id":"68eaae9280fef93fa36e8d13fa2ba708efb039a3","author":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"date":"2014-06-09 21:40:37.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"495bc1e59e9f82d5e1daa0c560f0e91842b077f9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-09 21:41:01.000000000","message":"Patch Set 2:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"78b0d6e81ccf7244c6cf8d5ef8127fe33bfa5583","author":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"date":"2014-06-09 21:48:32.000000000","message":"Patch Set 2:\n\nAdded a test. Mocking stevedore gets a little weird, but IMO this isn\u0027t too bad.","accounts_in_message":[],"_revision_number":2},{"id":"5ba6863f788db987061cfe62aaf28c95ad592407","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-09 22:50:09.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/78/98678/2/check/gate-ironic-python-agent-pep8/19e8c1b : SUCCESS in 58s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/78/98678/2/check/gate-ironic-python-agent-python26/1979024 : SUCCESS in 1m 23s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/78/98678/2/check/gate-ironic-python-agent-python27/0d40cd8 : SUCCESS in 55s","accounts_in_message":[],"_revision_number":2},{"id":"ba3fead0d11a95ed9ddcd32f0e70d48566895672","author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"date":"2014-06-09 23:18:15.000000000","message":"Patch Set 2: Code-Review-1\n\nI really don\u0027t like mocking stevedore, I think we should use its make_test_instance() function. Something like: https://github.com/openstack/ironic-python-agent/blob/master/ironic_python_agent/tests/extensions/base.py#L69-70","accounts_in_message":[],"_revision_number":2},{"id":"a1442df3a0202071c98b8a3c5cef47201328cbb9","author":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"date":"2014-06-10 11:18:04.000000000","message":"Patch Set 2:\n\n+1 Yeah, make_test_instance() should be used","accounts_in_message":[],"_revision_number":2},{"id":"b2decaa31f834cd45cc4b9faad0ef1db32eeb6ef","author":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"date":"2014-06-10 15:54:00.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"ce685b9c31be2cc4dee4bf2ec95e0bf9b3375cb6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-10 15:54:34.000000000","message":"Patch Set 3:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"6ecf199a78a4e496868c4a124445ad1945065818","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-10 17:07:35.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/78/98678/3/check/gate-ironic-python-agent-pep8/9f8704d : SUCCESS in 44s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/78/98678/3/check/gate-ironic-python-agent-python26/88fb9c1 : SUCCESS in 1m 34s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/78/98678/3/check/gate-ironic-python-agent-python27/f4d2d6d : SUCCESS in 1m 16s","accounts_in_message":[],"_revision_number":3},{"id":"dad182e6d058c695c1341602c299906157be0e9d","author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"date":"2014-06-10 17:58:53.000000000","message":"Patch Set 3: Code-Review+2\n\nLGTM, thanks for the test updates.\n\nI\u0027d like to wait for agordeev\u0027s review before approving this.","accounts_in_message":[],"_revision_number":3},{"id":"dc8e4ff75856fef35ac3d6967abef3f7c9033fc4","author":{"_account_id":10380,"name":"Josh Gachnang","email":"josh@pcsforeducation.com","username":"JoshNang"},"date":"2014-06-10 17:59:59.000000000","message":"Patch Set 3: Code-Review+2\n\nLGTM","accounts_in_message":[],"_revision_number":3},{"id":"9663cb0f9df8cbaf84ad3dc778409ce46c673723","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2014-06-10 20:38:39.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"a55d2a3ac2db96a7760bed73298a1e9767a5c211","author":{"_account_id":1726,"name":"Ghe Rivero","email":"ghe.rivero@gmail.com","username":"ghe.rivero"},"date":"2014-06-11 11:08:40.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"973f36e29724f7971ac54597bf389ae0b97a2155","author":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"date":"2014-06-11 12:55:15.000000000","message":"Patch Set 3: Code-Review-1\n\n(3 comments)\n\nSorry for -1. I think stevedore should operate with stevedore extensions only in a manner of https://review.openstack.org/#/c/69491","accounts_in_message":[],"_revision_number":3},{"id":"04619f9f3cc49f08902ce6287366bafd62e12774","author":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"date":"2014-06-11 17:29:47.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"6303409b06dcfe07ebc4bdbd815d61556ae51ff4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-11 17:29:48.000000000","message":"Patch Set 4:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"c1d8e2513545e66a0e5668e619a3e0087cf81dfa","author":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"date":"2014-06-11 17:31:00.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"6e4db39af1c4032bc9cde58587cd828f5d3c0611","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-11 17:31:01.000000000","message":"Patch Set 5:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":5},{"id":"a3ebec72a1177b04a8d88fe0382e5b6438d991a4","author":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"date":"2014-06-11 17:32:24.000000000","message":"Patch Set 5:\n\nThanks, addressed these points.","accounts_in_message":[],"_revision_number":5},{"id":"22d34e35ab0935c16bc2b114c1980d01e48f30d5","author":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"date":"2014-06-11 17:32:39.000000000","message":"Patch Set 3:\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"426328ad3664ed01c29f10a5d90ad6f2fed0a4ed","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-11 18:06:37.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/78/98678/5/check/gate-ironic-python-agent-pep8/87071b3 : SUCCESS in 2m 27s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/78/98678/5/check/gate-ironic-python-agent-python26/2392806 : SUCCESS in 2m 32s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/78/98678/5/check/gate-ironic-python-agent-python27/bc8807f : SUCCESS in 2m 33s","accounts_in_message":[],"_revision_number":5},{"id":"c623d5070f9dc7fdf35925f342204c5f0c19b968","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2014-06-11 18:12:21.000000000","message":"Patch Set 5: Code-Review+2","accounts_in_message":[],"_revision_number":5},{"id":"920ee9d68bb036d18dd56ad0a3d8ecf8eacc1440","author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"date":"2014-06-11 18:13:33.000000000","message":"Patch Set 5: Code-Review+2\n\nLGTM, will wait for agordeev before approving.","accounts_in_message":[],"_revision_number":5},{"id":"3ba98476c6c1a88d38a9bbc016dc627932d5a5bb","author":{"_account_id":8125,"name":"Michael Davies","email":"michael@the-davies.net","username":"mrda"},"date":"2014-06-12 09:17:38.000000000","message":"Patch Set 5: Code-Review+1\n\nThanks Russell - LGTM","accounts_in_message":[],"_revision_number":5},{"id":"cf751b6092696b31da443d14d7e949ccfb509a77","author":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"date":"2014-06-16 09:23:08.000000000","message":"Patch Set 5: Code-Review+1\n\nsorry for slow response. LGTM, thanks!","accounts_in_message":[],"_revision_number":5},{"id":"84cad3544e191fb38b49a3d4851eeb4964c9acb8","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-16 09:23:09.000000000","message":"Patch Set 5: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":5},{"id":"9e95d8a3cba57ef27c13d648e6cc8bb9d2b9fe5d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-16 09:26:41.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/78/98678/5/check/gate-ironic-python-agent-pep8/ffe5fd5 : SUCCESS in 1m 13s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/78/98678/5/check/gate-ironic-python-agent-python26/c24523f : SUCCESS in 35s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/78/98678/5/check/gate-ironic-python-agent-python27/ed33566 : SUCCESS in 1m 11s","accounts_in_message":[],"_revision_number":5},{"id":"94d9385000f86017ab389cc8198ae4e4587519ed","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2014-06-16 14:31:54.000000000","message":"Patch Set 5: Code-Review-1\n\n(2 comments)\n\nHi! 2 nits about variable naming in tests, otherwise lgtm","accounts_in_message":[],"_revision_number":5},{"id":"9ee29f42354e025023485e8d088f5f38626af864","author":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"date":"2014-06-16 18:14:40.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"7c242e2201d354ab1f8b052a1e80c3276d34641e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-16 18:14:41.000000000","message":"Patch Set 6:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":6},{"id":"9bcccf1e1585d2d70ba33496227ca235813c61fd","author":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"date":"2014-06-16 18:14:53.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"52786c16be8f2ddbc21442000eb533e508eeaee0","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2014-06-16 18:34:27.000000000","message":"Patch Set 6: Code-Review+2\n\nLGTM, thank you!","accounts_in_message":[],"_revision_number":6},{"id":"a244ca16ecb6715dd15314f64b893c2a5a94b004","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-16 19:20:35.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/78/98678/6/check/gate-ironic-python-agent-pep8/a514af4 : SUCCESS in 1m 14s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/78/98678/6/check/gate-ironic-python-agent-python26/8a07905 : SUCCESS in 1m 33s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/78/98678/6/check/gate-ironic-python-agent-python27/76934b1 : SUCCESS in 50s","accounts_in_message":[],"_revision_number":6},{"id":"4a04a3c79873756db88e4990e6f62dd83b013853","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2014-06-16 20:31:59.000000000","message":"Patch Set 6: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":6},{"id":"1620ed49fe30081ea45364a9f1a449b3ca8bf68a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-16 20:32:00.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":6},{"id":"71e19e1f6708de92a9d5c1ae0b8d424896fdeedd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-16 20:44:10.000000000","message":"Patch Set 6: Verified+2\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/78/98678/6/gate/gate-ironic-python-agent-pep8/fd50f39 : SUCCESS in 1m 11s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/78/98678/6/gate/gate-ironic-python-agent-python26/04f80f1 : SUCCESS in 1m 24s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/78/98678/6/gate/gate-ironic-python-agent-python27/7853383 : SUCCESS in 1m 09s","accounts_in_message":[],"_revision_number":6},{"id":"1e42ef34e908fd35dfe53e4df5e803d5c89dd1f4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-16 20:44:10.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"5d5d443d167f38322e543689c51d60a41f1c254b","revisions":{"d785d3edc8d8105bd9c114f750c565c66c6239cc":{"kind":"REWORK","_number":1,"created":"2014-06-09 02:37:09.000000000","uploader":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"ref":"refs/changes/78/98678/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/78/98678/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/78/98678/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/78/98678/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/78/98678/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/78/98678/1"}}},"commit":{"parents":[{"commit":"8fd76c877bdfc6eb7c3bfd5e82b710bed4a1d687","subject":"Add missing methods to base HardwareManager class","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/8fd76c877bdfc6eb7c3bfd5e82b710bed4a1d687"}]}],"author":{"name":"Russell Haering","email":"russellhaering@gmail.com","date":"2014-06-09 01:45:40.000000000","tz":-420},"committer":{"name":"Russell Haering","email":"russellhaering@gmail.com","date":"2014-06-09 01:45:40.000000000","tz":-420},"subject":"Fix HardwareManager loading order bug","message":"Fix HardwareManager loading order bug\n\nThe agent attempts to sort the HardwareManager implementations found\nby stevedore in order of suitability. This patch fixes a bug in the\nsorting order that caused the GenericHardwareManager to always be\nloaded.\n\nFixes bug 1327923\n\nChange-Id: I1cc20e5351a704325f0cf41dab205c9164799f6a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/d785d3edc8d8105bd9c114f750c565c66c6239cc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/d785d3edc8d8105bd9c114f750c565c66c6239cc"}]},"branch":"refs/heads/master"},"dd189f95c0e1394f242af43eb4acae14ed643b9f":{"kind":"REWORK","_number":2,"created":"2014-06-09 21:40:37.000000000","uploader":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"ref":"refs/changes/78/98678/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/78/98678/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/78/98678/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/78/98678/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/78/98678/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/78/98678/2"}}},"commit":{"parents":[{"commit":"263f97c0e0fe4792c5aca1ac107bc2d5bb38115d","subject":"Expose decom.erase_hardware command via API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/263f97c0e0fe4792c5aca1ac107bc2d5bb38115d"}]}],"author":{"name":"Russell Haering","email":"russellhaering@gmail.com","date":"2014-06-09 01:45:40.000000000","tz":-420},"committer":{"name":"Russell Haering","email":"russellhaering@gmail.com","date":"2014-06-09 21:40:30.000000000","tz":-420},"subject":"Fix HardwareManager loading order bug","message":"Fix HardwareManager loading order bug\n\nThe agent attempts to sort the HardwareManager implementations found\nby stevedore in order of suitability. This patch fixes a bug in the\nsorting order that caused the GenericHardwareManager to always be\nloaded.\n\nFixes bug 1327923\n\nChange-Id: I1cc20e5351a704325f0cf41dab205c9164799f6a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/dd189f95c0e1394f242af43eb4acae14ed643b9f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/dd189f95c0e1394f242af43eb4acae14ed643b9f"}]},"branch":"refs/heads/master"},"331ca81946dd6d1c16e7dd5d8870a472d5892a5d":{"kind":"REWORK","_number":3,"created":"2014-06-10 15:54:00.000000000","uploader":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"ref":"refs/changes/78/98678/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/78/98678/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/78/98678/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/78/98678/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/78/98678/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/78/98678/3"}}},"commit":{"parents":[{"commit":"263f97c0e0fe4792c5aca1ac107bc2d5bb38115d","subject":"Expose decom.erase_hardware command via API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/263f97c0e0fe4792c5aca1ac107bc2d5bb38115d"}]}],"author":{"name":"Russell Haering","email":"russellhaering@gmail.com","date":"2014-06-09 01:45:40.000000000","tz":-420},"committer":{"name":"Russell Haering","email":"russellhaering@gmail.com","date":"2014-06-10 15:53:52.000000000","tz":-420},"subject":"Fix HardwareManager loading order bug","message":"Fix HardwareManager loading order bug\n\nThe agent attempts to sort the HardwareManager implementations found\nby stevedore in order of suitability. This patch fixes a bug in the\nsorting order that caused the GenericHardwareManager to always be\nloaded.\n\nFixes bug 1327923\n\nChange-Id: I1cc20e5351a704325f0cf41dab205c9164799f6a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/331ca81946dd6d1c16e7dd5d8870a472d5892a5d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/331ca81946dd6d1c16e7dd5d8870a472d5892a5d"}]},"branch":"refs/heads/master"},"ad8b9c972085cae4173ea09690a5c5f8124e2fd1":{"kind":"REWORK","_number":4,"created":"2014-06-11 17:29:47.000000000","uploader":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"ref":"refs/changes/78/98678/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/78/98678/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/78/98678/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/78/98678/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/78/98678/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/78/98678/4"}}},"commit":{"parents":[{"commit":"263f97c0e0fe4792c5aca1ac107bc2d5bb38115d","subject":"Expose decom.erase_hardware command via API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/263f97c0e0fe4792c5aca1ac107bc2d5bb38115d"}]}],"author":{"name":"Russell Haering","email":"russellhaering@gmail.com","date":"2014-06-09 01:45:40.000000000","tz":-420},"committer":{"name":"Russell Haering","email":"russellhaering@gmail.com","date":"2014-06-11 17:29:41.000000000","tz":-420},"subject":"Fix HardwareManager loading order bug","message":"Fix HardwareManager loading order bug\n\nThe agent attempts to sort the HardwareManager implementations found\nby stevedore in order of suitability. This patch fixes a bug in the\nsorting order that caused the GenericHardwareManager to always be\nloaded.\n\nFixes bug 1327923\n\nChange-Id: I1cc20e5351a704325f0cf41dab205c9164799f6a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/ad8b9c972085cae4173ea09690a5c5f8124e2fd1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/ad8b9c972085cae4173ea09690a5c5f8124e2fd1"}]},"branch":"refs/heads/master"},"33e8c0dab2dea307a8314c8c366b0c91f9c7c671":{"kind":"REWORK","_number":5,"created":"2014-06-11 17:31:00.000000000","uploader":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"ref":"refs/changes/78/98678/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/78/98678/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/78/98678/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/78/98678/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/78/98678/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/78/98678/5"}}},"commit":{"parents":[{"commit":"263f97c0e0fe4792c5aca1ac107bc2d5bb38115d","subject":"Expose decom.erase_hardware command via API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/263f97c0e0fe4792c5aca1ac107bc2d5bb38115d"}]}],"author":{"name":"Russell Haering","email":"russellhaering@gmail.com","date":"2014-06-09 01:45:40.000000000","tz":-420},"committer":{"name":"Russell Haering","email":"russellhaering@gmail.com","date":"2014-06-11 17:30:56.000000000","tz":-420},"subject":"Fix HardwareManager loading order bug","message":"Fix HardwareManager loading order bug\n\nThe agent attempts to sort the HardwareManager implementations found\nby stevedore in order of suitability. This patch fixes a bug in the\nsorting order that caused the GenericHardwareManager to always be\nloaded.\n\nFixes bug 1327923\n\nChange-Id: I1cc20e5351a704325f0cf41dab205c9164799f6a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/33e8c0dab2dea307a8314c8c366b0c91f9c7c671"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/33e8c0dab2dea307a8314c8c366b0c91f9c7c671"}]},"branch":"refs/heads/master"},"5d5d443d167f38322e543689c51d60a41f1c254b":{"kind":"REWORK","_number":6,"created":"2014-06-16 18:14:40.000000000","uploader":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"ref":"refs/changes/78/98678/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/78/98678/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/78/98678/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/78/98678/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/78/98678/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/78/98678/6"}}},"commit":{"parents":[{"commit":"263f97c0e0fe4792c5aca1ac107bc2d5bb38115d","subject":"Expose decom.erase_hardware command via API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/263f97c0e0fe4792c5aca1ac107bc2d5bb38115d"}]}],"author":{"name":"Russell Haering","email":"russellhaering@gmail.com","date":"2014-06-09 01:45:40.000000000","tz":-420},"committer":{"name":"Russell Haering","email":"russellhaering@gmail.com","date":"2014-06-16 18:14:32.000000000","tz":-420},"subject":"Fix HardwareManager loading order bug","message":"Fix HardwareManager loading order bug\n\nThe agent attempts to sort the HardwareManager implementations found\nby stevedore in order of suitability. This patch fixes a bug in the\nsorting order that caused the GenericHardwareManager to always be\nloaded.\n\nFixes bug 1327923\n\nChange-Id: I1cc20e5351a704325f0cf41dab205c9164799f6a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/5d5d443d167f38322e543689c51d60a41f1c254b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/5d5d443d167f38322e543689c51d60a41f1c254b"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
