)]}'
{"id":"openstack%2Fironic-python-agent~86341","triplet_id":"openstack%2Fironic-python-agent~master~Id95b31349292a7967d2ee66ec82c1662d8e5de94","project":"openstack/ironic-python-agent","branch":"master","topic":"flow_extension","hashtags":[],"change_id":"Id95b31349292a7967d2ee66ec82c1662d8e5de94","subject":"Resolve circular import, introduce ExecuteCommandMixin","status":"MERGED","created":"2014-04-09 14:16:08.000000000","updated":"2014-04-14 18:09:27.000000000","submitted":"2014-04-14 18:09:27.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":22,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"c05e7e495a19205b2073da007b82b8533884e818","_number":86341,"virtual_id_number":86341,"owner":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},{"value":0,"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},{"value":2,"date":"2014-04-14 18:09:27.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},{"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"}],"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":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"all":[{"value":0,"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},{"value":2,"date":"2014-04-14 15:21:44.000000000","_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},{"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":2,"date":"2014-04-14 18:02:44.000000000","_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"}],"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":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"all":[{"value":0,"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},{"value":0,"date":"2014-04-14 15:21:44.000000000","_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},{"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":1,"date":"2014-04-14 18:02:44.000000000","_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},{"value":0,"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},{"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"}],"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":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},{"_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":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2014-04-11 13:44:30.000000000","updated_by":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"reviewer":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"state":"REVIEWER"},{"updated":"2014-04-11 17:13:55.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-04-14 15:21:44.000000000","updated_by":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"reviewer":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"state":"REVIEWER"},{"updated":"2014-04-14 18:02:44.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-04-14 18:09:27.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"a8e77d8e627ff6bba346bb623ce0c37cc0be1c23","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-09 14:16:09.000000000","message":"Patch Set 1:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":1},{"id":"d0b08565b2fc15197c5338aaf77264d411aa75b3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-09 14:22:29.000000000","message":"Patch Set 1: Works for me\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/41/86341/1/check/gate-ironic-python-agent-pep8/7d85a2f : SUCCESS in 55s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/41/86341/1/check/gate-ironic-python-agent-python26/103e95f : SUCCESS in 42s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/41/86341/1/check/gate-ironic-python-agent-python27/0553b69 : SUCCESS in 54s\n","accounts_in_message":[],"_revision_number":1},{"id":"0270fd9b775c1f3c0d6c1fd15493e02df133f629","author":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"date":"2014-04-09 15:54:03.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"5b35549df62dfe94f91d1a0fcf488310d12fd449","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-09 15:54:04.000000000","message":"Patch Set 2:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"64541e046e06e03f273056f2874c3d03d5bf6c84","author":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"date":"2014-04-09 15:56:23.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"55da8e72d6bca7bc4d7fce7f063e46a3393e90cb","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-09 15:56:24.000000000","message":"Patch Set 3:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"83460f18aacf3fe47ca7de1641e5ef75401f7203","author":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"date":"2014-04-09 15:59:04.000000000","message":"Patch Set 3: I would prefer that you didn\u0027t merge this\n\n(1 inline comment)\n\nI\u0027m dubious of the need for this to be a mixin as opposed to something we just instantiate where it is needed. Open to other thoughts on that though.\n\nAlso added one comment.","accounts_in_message":[],"_revision_number":3},{"id":"4e546aff2a7088ff6e4d91d5c99a76a74e33415b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-09 16:06:40.000000000","message":"Patch Set 3: Works for me\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/41/86341/3/check/gate-ironic-python-agent-pep8/734455d : SUCCESS in 1m 03s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/41/86341/3/check/gate-ironic-python-agent-python26/0df6369 : SUCCESS in 1m 11s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/41/86341/3/check/gate-ironic-python-agent-python27/4693f9a : SUCCESS in 1m 04s\n","accounts_in_message":[],"_revision_number":3},{"id":"dc0346ab03069cd7d2876242d914810ce371206e","author":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"date":"2014-04-09 16:23:23.000000000","message":"Patch Set 3: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"a1b89f1a0d0e561aab06f0ff0c984f978a0744e7","author":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"date":"2014-04-09 18:14:38.000000000","message":"Patch Set 3: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"e1216928f7e16360ef72669e9911f81c56bc0b7b","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2014-04-09 18:52:23.000000000","message":"Patch Set 3: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"ff264747583e551cb5411cb3ab48c07ca7970c5a","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2014-04-09 20:16:59.000000000","message":"Patch Set 3: I would prefer that you didn\u0027t merge this\n\nI\u0027d rather agree that mixin has either initialize any attribute it uses or raise explicit exception if it is not initialized.","accounts_in_message":[],"_revision_number":3},{"id":"a5cceed1a15b65d9485d379d56017757b43290b7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-10 13:04:55.000000000","message":"Patch Set 4:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"ede7b041658dcc0186c416c3cbfd0b81e5a1f69a","author":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"date":"2014-04-10 13:04:55.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"8061ae0c584d4094963d3e7262c92d48371e19d4","author":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"date":"2014-04-10 13:06:10.000000000","message":"Patch Set 3: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"c8f1de8011e8ef9b01bd7c0ccc1cbaa1214c1ea2","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-10 13:09:52.000000000","message":"Patch Set 4: Works for me\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/41/86341/4/check/gate-ironic-python-agent-pep8/1db179d : SUCCESS in 1m 35s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/41/86341/4/check/gate-ironic-python-agent-python26/9f1636c : SUCCESS in 1m 57s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/41/86341/4/check/gate-ironic-python-agent-python27/767b3e1 : SUCCESS in 1m 14s\n","accounts_in_message":[],"_revision_number":4},{"id":"95b1768da001e30d79abad335df4551e0afaecc4","author":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"date":"2014-04-10 13:59:07.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"de88247ed1353c476645b41aa013dc6a35cf5c4b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-10 13:59:08.000000000","message":"Patch Set 5:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":5},{"id":"8880840fb65f149f7c81e1f7b877186ef502dc9e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-10 14:02:56.000000000","message":"Patch Set 5: Works for me\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/41/86341/5/check/gate-ironic-python-agent-pep8/8a25b81 : SUCCESS in 37s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/41/86341/5/check/gate-ironic-python-agent-python26/3d7545a : SUCCESS in 1m 00s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/41/86341/5/check/gate-ironic-python-agent-python27/94a3f59 : SUCCESS in 1m 17s\n","accounts_in_message":[],"_revision_number":5},{"id":"e221ad42bfd1cbcad5cf3cefa67d96544f858392","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2014-04-10 14:46:21.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":"b5fe7e80167d85e62147d9b7876c51eefcab4029","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2014-04-10 14:57:04.000000000","message":"Patch Set 5: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":5},{"id":"945f230383a5ec802b5b9a2ed4b77f5ebef8b708","author":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"date":"2014-04-10 14:59:53.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"9bc9ff8ac77dfb6bab7aea036ad3c204a9e1cc36","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-10 14:59:54.000000000","message":"Patch Set 6:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":6},{"id":"7c8f93a779e3661fc3b3efd57cb18f200ff0aee7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-10 15:11:44.000000000","message":"Patch Set 6: Works for me\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/41/86341/6/check/gate-ironic-python-agent-pep8/c244297 : SUCCESS in 1m 48s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/41/86341/6/check/gate-ironic-python-agent-python26/660022c : SUCCESS in 1m 14s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/41/86341/6/check/gate-ironic-python-agent-python27/3ac9a31 : SUCCESS in 43s\n","accounts_in_message":[],"_revision_number":6},{"id":"bed332348eddf0a71a3c2fcb33db4d933cddb005","author":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"date":"2014-04-10 15:58:43.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"8be3a83102876f53385f27fbd12ecc81e87c05f0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-10 15:58:44.000000000","message":"Patch Set 7:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":7},{"id":"e5f5564a91304f9baa00de8219948418ae71e8ca","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-10 16:04:43.000000000","message":"Patch Set 7: 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-ironic-python-agent-pep8 http://logs.openstack.org/41/86341/7/check/gate-ironic-python-agent-pep8/d157490 : FAILURE in 4m 31s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/41/86341/7/check/gate-ironic-python-agent-python26/2edd8b4 : SUCCESS in 1m 03s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/41/86341/7/check/gate-ironic-python-agent-python27/3deff15 : FAILURE in 1m 38s\n","accounts_in_message":[],"_revision_number":7},{"id":"860bb9791c3d1de61790aa82a9a313b98157c680","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-10 21:41:43.000000000","message":"Patch Set 7: No score\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":7},{"id":"5dbeae5ae3848eff07c04c74eae2dd20b99b666c","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-04-10 21:41:43.000000000","message":"Patch Set 7:\n\nrecheck bug 1272746","accounts_in_message":[],"_revision_number":7},{"id":"848c31b39a0ac3594a943e10d726dec904af7c12","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-10 22:58:15.000000000","message":"Patch Set 7: Works for me\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/41/86341/7/check/gate-ironic-python-agent-pep8/a57f427 : SUCCESS in 1m 06s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/41/86341/7/check/gate-ironic-python-agent-python26/11de3bc : SUCCESS in 41s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/41/86341/7/check/gate-ironic-python-agent-python27/8bc8623 : SUCCESS in 1m 11s\n","accounts_in_message":[],"_revision_number":7},{"id":"77fe1fdeffa215166c851a315290e53f486a8cf4","author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"date":"2014-04-10 23:07:55.000000000","message":"Patch Set 7: Looks good to me (core reviewer)\n\nLGTM, thank you!","accounts_in_message":[],"_revision_number":7},{"id":"c55bc777f7ff272e64e8f2c78de49fe478904494","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-04-10 23:12:58.000000000","message":"Patch Set 7: I would prefer that you didn\u0027t merge this\n\nI think you need to rebase to get this commit:\n\nhttps://github.com/openstack/ironic-python-agent/commit/6e619f026130f87645aad4d36e47954aea5104a1\n\nOr else it will break tests.","accounts_in_message":[],"_revision_number":7},{"id":"71960d9d42284a05225ae2e0b9b9a518555efbb2","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2014-04-11 09:09:50.000000000","message":"Patch Set 7: I would prefer that you didn\u0027t merge this\n\n(2 inline comments)\n\n","accounts_in_message":[],"_revision_number":7},{"id":"cd885eb4180f8d8d8949b5235356e3136a6ddb69","author":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"date":"2014-04-11 13:21:13.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"075487669942ab25ec727c3653cde46c0e22299d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-11 13:21:14.000000000","message":"Patch Set 8:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":8},{"id":"cee3059e808bc07a6a958c26572dd6e1be866eb6","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2014-04-11 13:44:30.000000000","message":"Patch Set 8: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":8},{"id":"d0842ce7f51b3caad422f770d5289223be334cdd","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-04-11 17:13:55.000000000","message":"Patch Set 8: I would prefer that you didn\u0027t merge this\n\n(6 inline comments)\n\nMostly LGTM, some unused constants, and indentation appears slightly off throughout. Perhaps your editor is misconfigured? I think joshnang was having similar indentation issues with pycharm at one point.","accounts_in_message":[],"_revision_number":8},{"id":"0cae3440da0d3088f575002922989d393586a05f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-11 18:37:27.000000000","message":"Patch Set 8: Works for me\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/41/86341/8/check/gate-ironic-python-agent-pep8/1f82a5e : SUCCESS in 35s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/41/86341/8/check/gate-ironic-python-agent-python26/8c5ddbb : SUCCESS in 45s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/41/86341/8/check/gate-ironic-python-agent-python27/9ab19ce : SUCCESS in 41s\n","accounts_in_message":[],"_revision_number":8},{"id":"5e451a868b281a2e5f19aea1d3a93c97c0ac1b28","author":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"date":"2014-04-14 12:05:42.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"447b2b6ba2fc9aaa94115efe807e2943f75092f1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-14 12:05:44.000000000","message":"Patch Set 9:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":9},{"id":"4af8c8fef0abab90df7ffa3bc794c8a04b986898","author":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"date":"2014-04-14 12:05:53.000000000","message":"Patch Set 8: (6 inline comments)\n\n","accounts_in_message":[],"_revision_number":8},{"id":"195bc7c1521f08fada9b8dfa063a8f9a58f0efb0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-14 12:09:34.000000000","message":"Patch Set 9: Works for me\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/41/86341/9/check/gate-ironic-python-agent-pep8/84867ae : SUCCESS in 1m 17s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/41/86341/9/check/gate-ironic-python-agent-python26/b1d6dc2 : SUCCESS in 1m 00s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/41/86341/9/check/gate-ironic-python-agent-python27/ad76e24 : SUCCESS in 42s\n","accounts_in_message":[],"_revision_number":9},{"id":"4d34fb67de85fec16deaf695557d87ab81878527","author":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"date":"2014-04-14 15:21:44.000000000","message":"Patch Set 9: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":9},{"id":"97fac906e390b7bb29c30dc6c969546c65f2f317","author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"date":"2014-04-14 18:02:44.000000000","message":"Patch Set 9: Looks good to me (core reviewer); Approved\n\nThanks!","accounts_in_message":[],"_revision_number":9},{"id":"28b25f9081b1f7570f3006d993107f55f5a7e1b5","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-14 18:05:35.000000000","message":"Patch Set 9: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":9},{"id":"5aa2eb9c981fe8861d3d493b4e50c33f9527bfb1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-14 18:09:27.000000000","message":"Patch Set 9: Verified\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/41/86341/9/gate/gate-ironic-python-agent-pep8/38235c8 : SUCCESS in 36s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/41/86341/9/gate/gate-ironic-python-agent-python26/9076c4c : SUCCESS in 58s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/41/86341/9/gate/gate-ironic-python-agent-python27/cc7ca31 : SUCCESS in 1m 09s\n","accounts_in_message":[],"_revision_number":9},{"id":"78fb5251dde56359f40fea6c10dbb7d23a79446a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-14 18:09:27.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":9}],"current_revision_number":9,"current_revision":"5bc793bcb0ed61791b8fa62c7c5400c3441ce903","revisions":{"a1f650edaf4820f5e69807dd48109d9760282f39":{"kind":"REWORK","_number":1,"created":"2014-04-09 14:16:08.000000000","uploader":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"ref":"refs/changes/41/86341/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/41/86341/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/1"}}},"commit":{"parents":[{"commit":"b826a72a7b9514c6df300351b7ef7d8069fa0864","subject":"Version node lookup payload","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/b826a72a7b9514c6df300351b7ef7d8069fa0864"}]}],"author":{"name":"Alexander Gordeev","email":"agordeev@mirantis.com","date":"2014-04-09 14:06:57.000000000","tz":240},"committer":{"name":"Alexander Gordeev","email":"agordeev@mirantis.com","date":"2014-04-09 14:13:34.000000000","tz":240},"subject":"Resolve circular import, introduce ExecuteCommandMixin","message":"Resolve circular import, introduce ExecuteCommandMixin\n\nAdding new methods to utils won\u0027t work as the circular import appears\nbetween errors.py and utils.py.\n\nIntroduce ExecuteCommandMixin and use it for IronicPythonAgent and\nFlowExtension (in future patch).\n\nChange-Id: Id95b31349292a7967d2ee66ec82c1662d8e5de94\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/a1f650edaf4820f5e69807dd48109d9760282f39"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/a1f650edaf4820f5e69807dd48109d9760282f39"}]},"branch":"refs/heads/master"},"c3d09581d0d0baeed93bec27a17703ee976da80c":{"kind":"REWORK","_number":2,"created":"2014-04-09 15:54:03.000000000","uploader":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"ref":"refs/changes/41/86341/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/41/86341/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/2"}}},"commit":{"parents":[{"commit":"b826a72a7b9514c6df300351b7ef7d8069fa0864","subject":"Version node lookup payload","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/b826a72a7b9514c6df300351b7ef7d8069fa0864"}]}],"author":{"name":"Alexander Gordeev","email":"agordeev@mirantis.com","date":"2014-04-09 14:06:57.000000000","tz":240},"committer":{"name":"Alexander Gordeev","email":"agordeev@mirantis.com","date":"2014-04-09 15:53:35.000000000","tz":240},"subject":"Resolve circular import, introduce ExecuteCommandMixin","message":"Resolve circular import, introduce ExecuteCommandMixin\n\nAdding new methods to utils won\u0027t work as the circular import appears\nbetween errors.py and utils.py.\n\nIntroduce ExecuteCommandMixin and use it for IronicPythonAgent and\nFlowExtension (in future patch).\n\nAlso add tests for agent_utils.\n\nChange-Id: Id95b31349292a7967d2ee66ec82c1662d8e5de94\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/c3d09581d0d0baeed93bec27a17703ee976da80c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/c3d09581d0d0baeed93bec27a17703ee976da80c"}]},"branch":"refs/heads/master"},"baef65aa04281e6fba16103de764313bd24edc0c":{"kind":"REWORK","_number":3,"created":"2014-04-09 15:56:23.000000000","uploader":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"ref":"refs/changes/41/86341/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/41/86341/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/3"}}},"commit":{"parents":[{"commit":"b826a72a7b9514c6df300351b7ef7d8069fa0864","subject":"Version node lookup payload","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/b826a72a7b9514c6df300351b7ef7d8069fa0864"}]}],"author":{"name":"Alexander Gordeev","email":"agordeev@mirantis.com","date":"2014-04-09 14:06:57.000000000","tz":240},"committer":{"name":"Alexander Gordeev","email":"agordeev@mirantis.com","date":"2014-04-09 15:55:58.000000000","tz":240},"subject":"Resolve circular import, introduce ExecuteCommandMixin","message":"Resolve circular import, introduce ExecuteCommandMixin\n\nAdding new methods to utils won\u0027t work as the circular import appears\nbetween errors.py and utils.py.\n\nIntroduce ExecuteCommandMixin and use it for IronicPythonAgent and\nFlowExtension (in future patch).\n\nAlso add tests for agent_utils.\n\nChange-Id: Id95b31349292a7967d2ee66ec82c1662d8e5de94\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/baef65aa04281e6fba16103de764313bd24edc0c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/baef65aa04281e6fba16103de764313bd24edc0c"}]},"branch":"refs/heads/master"},"f7768d9d7daa33a14702f7f0ec6eac1e474be4b3":{"kind":"REWORK","_number":4,"created":"2014-04-10 13:04:55.000000000","uploader":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"ref":"refs/changes/41/86341/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/41/86341/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/4"}}},"commit":{"parents":[{"commit":"b826a72a7b9514c6df300351b7ef7d8069fa0864","subject":"Version node lookup payload","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/b826a72a7b9514c6df300351b7ef7d8069fa0864"}]}],"author":{"name":"Alexander Gordeev","email":"agordeev@mirantis.com","date":"2014-04-09 14:06:57.000000000","tz":240},"committer":{"name":"Alexander Gordeev","email":"agordeev@mirantis.com","date":"2014-04-10 13:02:49.000000000","tz":240},"subject":"Resolve circular import, introduce ExecuteCommandMixin","message":"Resolve circular import, introduce ExecuteCommandMixin\n\nAdding new methods to utils won\u0027t work as the circular import appears\nbetween errors.py and utils.py.\n\nIntroduce ExecuteCommandMixin and use it for IronicPythonAgent and\nFlowExtension (in future patch).\n\nAlso add tests for agent_utils.\n\nChange-Id: Id95b31349292a7967d2ee66ec82c1662d8e5de94\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/f7768d9d7daa33a14702f7f0ec6eac1e474be4b3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/f7768d9d7daa33a14702f7f0ec6eac1e474be4b3"}]},"branch":"refs/heads/master"},"0fd8cae08ac306c73e9b51b990fc332292946c01":{"kind":"REWORK","_number":5,"created":"2014-04-10 13:59:07.000000000","uploader":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"ref":"refs/changes/41/86341/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/41/86341/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/5"}}},"commit":{"parents":[{"commit":"b826a72a7b9514c6df300351b7ef7d8069fa0864","subject":"Version node lookup payload","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/b826a72a7b9514c6df300351b7ef7d8069fa0864"}]}],"author":{"name":"Alexander Gordeev","email":"agordeev@mirantis.com","date":"2014-04-09 14:06:57.000000000","tz":240},"committer":{"name":"Alexander Gordeev","email":"agordeev@mirantis.com","date":"2014-04-10 13:58:31.000000000","tz":240},"subject":"Resolve circular import, introduce ExecuteCommandMixin","message":"Resolve circular import, introduce ExecuteCommandMixin\n\nAdding new methods to utils won\u0027t work as the circular import appears\nbetween errors.py and utils.py.\n\nIntroduce ExecuteCommandMixin and use it for IronicPythonAgent and\nFlowExtension (in future patch).\n\nAlso add tests for agent_utils.\n\nChange-Id: Id95b31349292a7967d2ee66ec82c1662d8e5de94\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/0fd8cae08ac306c73e9b51b990fc332292946c01"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/0fd8cae08ac306c73e9b51b990fc332292946c01"}]},"branch":"refs/heads/master"},"fabab0840c5f22763489b2519f8d016b69321781":{"kind":"REWORK","_number":6,"created":"2014-04-10 14:59:53.000000000","uploader":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"ref":"refs/changes/41/86341/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/41/86341/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/6"}}},"commit":{"parents":[{"commit":"b826a72a7b9514c6df300351b7ef7d8069fa0864","subject":"Version node lookup payload","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/b826a72a7b9514c6df300351b7ef7d8069fa0864"}]}],"author":{"name":"Alexander Gordeev","email":"agordeev@mirantis.com","date":"2014-04-09 14:06:57.000000000","tz":240},"committer":{"name":"Alexander Gordeev","email":"agordeev@mirantis.com","date":"2014-04-10 14:59:24.000000000","tz":240},"subject":"Resolve circular import, introduce ExecuteCommandMixin","message":"Resolve circular import, introduce ExecuteCommandMixin\n\nAdding new methods to utils won\u0027t work as the circular import appears\nbetween errors.py and utils.py.\n\nIntroduce ExecuteCommandMixin and use it for IronicPythonAgent and\nFlowExtension (in future patch).\n\nAlso add tests for agent_utils.\n\nChange-Id: Id95b31349292a7967d2ee66ec82c1662d8e5de94\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/fabab0840c5f22763489b2519f8d016b69321781"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/fabab0840c5f22763489b2519f8d016b69321781"}]},"branch":"refs/heads/master"},"ec42576f33dc6e3d1cd8de5692f705ec19e74b7e":{"kind":"REWORK","_number":7,"created":"2014-04-10 15:58:43.000000000","uploader":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"ref":"refs/changes/41/86341/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/41/86341/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/7"}}},"commit":{"parents":[{"commit":"b826a72a7b9514c6df300351b7ef7d8069fa0864","subject":"Version node lookup payload","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/b826a72a7b9514c6df300351b7ef7d8069fa0864"}]}],"author":{"name":"Alexander Gordeev","email":"agordeev@mirantis.com","date":"2014-04-09 14:06:57.000000000","tz":240},"committer":{"name":"Alexander Gordeev","email":"agordeev@mirantis.com","date":"2014-04-10 15:56:36.000000000","tz":240},"subject":"Resolve circular import, introduce ExecuteCommandMixin","message":"Resolve circular import, introduce ExecuteCommandMixin\n\nAdding new methods to utils won\u0027t work as the circular import appears\nbetween errors.py and utils.py.\n\nIntroduce ExecuteCommandMixin and use it for IronicPythonAgent and\nFlowExtension (in future patch).\n\nAlso add tests for agent_utils.\n\nChange-Id: Id95b31349292a7967d2ee66ec82c1662d8e5de94\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/ec42576f33dc6e3d1cd8de5692f705ec19e74b7e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/ec42576f33dc6e3d1cd8de5692f705ec19e74b7e"}]},"branch":"refs/heads/master"},"8f13abb90d0793b15bbf2218374cee0a91c01cd5":{"kind":"REWORK","_number":8,"created":"2014-04-11 13:21:13.000000000","uploader":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"ref":"refs/changes/41/86341/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/41/86341/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/8"}}},"commit":{"parents":[{"commit":"40d2982b2da900a8356daf222995e4609d669e4e","subject":"Merge \"Use a released version of Pecan\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/40d2982b2da900a8356daf222995e4609d669e4e"}]}],"author":{"name":"Alexander Gordeev","email":"agordeev@mirantis.com","date":"2014-04-09 14:06:57.000000000","tz":240},"committer":{"name":"Alexander Gordeev","email":"agordeev@mirantis.com","date":"2014-04-11 13:20:04.000000000","tz":240},"subject":"Resolve circular import, introduce ExecuteCommandMixin","message":"Resolve circular import, introduce ExecuteCommandMixin\n\nAdding new methods to utils won\u0027t work as the circular import appears\nbetween errors.py and utils.py.\n\nIntroduce ExecuteCommandMixin and use it for IronicPythonAgent and\nFlowExtension (in future patch).\n\nAlso add tests for its.\n\nChange-Id: Id95b31349292a7967d2ee66ec82c1662d8e5de94\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/8f13abb90d0793b15bbf2218374cee0a91c01cd5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/8f13abb90d0793b15bbf2218374cee0a91c01cd5"}]},"branch":"refs/heads/master"},"5bc793bcb0ed61791b8fa62c7c5400c3441ce903":{"kind":"REWORK","_number":9,"created":"2014-04-14 12:05:42.000000000","uploader":{"_account_id":8003,"name":"Aleksandr Gordeev","email":"agordeev@mirantis.com","username":"agordeev"},"ref":"refs/changes/41/86341/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/41/86341/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/41/86341/9"}}},"commit":{"parents":[{"commit":"88f06e2831be37cd049a137e5f2ae5a724cd11bf","subject":"Merge \"Use # instead of \"\"\" for copyright blocks\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/88f06e2831be37cd049a137e5f2ae5a724cd11bf"}]}],"author":{"name":"Alexander Gordeev","email":"agordeev@mirantis.com","date":"2014-04-09 14:06:57.000000000","tz":240},"committer":{"name":"Alexander Gordeev","email":"agordeev@mirantis.com","date":"2014-04-14 12:04:28.000000000","tz":240},"subject":"Resolve circular import, introduce ExecuteCommandMixin","message":"Resolve circular import, introduce ExecuteCommandMixin\n\nAdding new methods to utils won\u0027t work as the circular import appears\nbetween errors.py and utils.py.\n\nIntroduce ExecuteCommandMixin and use it for IronicPythonAgent and\nFlowExtension (in future patch).\n\nAlso add tests for its.\n\nChange-Id: Id95b31349292a7967d2ee66ec82c1662d8e5de94\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/5bc793bcb0ed61791b8fa62c7c5400c3441ce903"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/5bc793bcb0ed61791b8fa62c7c5400c3441ce903"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
