)]}'
{"id":"openstack%2Fironic-python-agent~91202","triplet_id":"openstack%2Fironic-python-agent~master~I3343f104a5a8200d53bd87a8799ff918e375b17f","project":"openstack/ironic-python-agent","branch":"master","topic":"fix-processutils-usage","hashtags":[],"change_id":"I3343f104a5a8200d53bd87a8799ff918e375b17f","subject":"Use processutils properly","status":"MERGED","created":"2014-04-30 00:20:49.000000000","updated":"2014-06-16 14:27:58.000000000","submitted":"2014-06-16 14:27:58.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"cc04ccb00b6dc806a0061c8bff37e2832ffeb43b","_number":91202,"virtual_id_number":91202,"owner":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":2,"date":"2014-06-16 14:27:58.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,"date":"2014-06-12 13:53:14.000000000","_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},{"value":0,"_account_id":8125,"name":"Michael Davies","email":"michael@the-davies.net","username":"mrda"},{"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":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2014-06-12 20:18:41.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":1,"date":"2014-06-16 09:44:22.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":8125,"name":"Michael Davies","email":"michael@the-davies.net","username":"mrda"},{"value":2,"date":"2014-06-16 14:25:38.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":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"all":[{"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":8125,"name":"Michael Davies","email":"michael@the-davies.net","username":"mrda"},{"value":1,"date":"2014-06-16 14:25:38.000000000","permitted_voting_range":{"min":1,"max":1},"_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":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":8125,"name":"Michael Davies","email":"michael@the-davies.net","username":"mrda"},{"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":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"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2014-06-12 20:18:41.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 09:44:22.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 14:25:38.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 14:27:58.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"4de43c18ba759fddf7aa6dd9cc692659643de389","author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"date":"2014-04-30 00:20:49.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"da6a3fe2b747611a1b90df113803dce83376e410","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-30 00:20:50.000000000","message":"Patch Set 1:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":1},{"id":"9eb4f6898583f137e4b687ee3dbdac5bfe3da543","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-04-30 00:22:40.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/02/91202/1/check/gate-ironic-python-agent-pep8/2bf00a0 : SUCCESS in 46s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/02/91202/1/check/gate-ironic-python-agent-python26/0f14bab : SUCCESS in 1m 47s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/02/91202/1/check/gate-ironic-python-agent-python27/b37ee40 : SUCCESS in 1m 46s","accounts_in_message":[],"_revision_number":1},{"id":"88e6baadebc6b2a388e63a13090145c2d084ab2f","author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"date":"2014-04-30 00:32:20.000000000","message":"Patch Set 1: Code-Review-1\n\nI don\u0027t like the multiple inheritance. I want to catch the processutils exception and pass stdout/stderr etc into the Exceptions that are being raised.","accounts_in_message":[],"_revision_number":1},{"id":"08f3261a5595608018755992b17a5d609ab23617","author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"date":"2014-06-04 00:17:26.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"8e2fcd75b8da4359146e2f00de5015f71b373b92","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-04 00:17:29.000000000","message":"Patch Set 2:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"3774cc3023a10eb7dcf2de5b5c8c3673bee6f173","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-04 00:18:22.000000000","message":"Patch Set 2: Code-Review+2\n\nWe\u0027re running this patch in our hardware testing lab and it\u0027s working.","accounts_in_message":[],"_revision_number":2},{"id":"eb2ad3cf4e9c6b81c232207ae3d4e78539d773b0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-04 02:09:56.000000000","message":"Patch Set 2: Verified-1\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/02/91202/2/check/gate-ironic-python-agent-pep8/11af3d1 : FAILURE in 1m 44s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/02/91202/2/check/gate-ironic-python-agent-python26/3d01560 : SUCCESS in 1m 12s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/02/91202/2/check/gate-ironic-python-agent-python27/78108bc : SUCCESS in 1m 17s","accounts_in_message":[],"_revision_number":2},{"id":"36b29b31b947c4e04b2a2950089ca71598c9089f","author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"date":"2014-06-04 22:20:19.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"b07b058c9e3f8e3c2d171fefff15613caccb345d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-04 22:20:57.000000000","message":"Patch Set 3:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"1dd13e058c020ea8b3ee2edb87dab023abd31282","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-04 22:22:02.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/02/91202/3/check/gate-ironic-python-agent-pep8/359da83 : SUCCESS in 35s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/02/91202/3/check/gate-ironic-python-agent-python26/41270ec : SUCCESS in 1m 03s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/02/91202/3/check/gate-ironic-python-agent-python27/d444473 : SUCCESS in 52s","accounts_in_message":[],"_revision_number":3},{"id":"9dcfd6068d90a897ac4aed156804f6e760d18cc2","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2014-06-05 12:44:32.000000000","message":"Patch Set 3: Code-Review-1\n\nHi! Sorry, but I don\u0027t like this approach at all: 1. it is not consistent with how we do this in Ironic (i.e. catch ProcessExecuteError); 2. after this change you no longer return meaningful error message (stderr may or may not contain something reasonable, but anyway won\u0027t tell user e.g. which exactly operation failed from IPA point of view).\n\nWhat I expect in this patch is fixing wrong execute() call. Exceptions refactoring should go separately, if any.","accounts_in_message":[],"_revision_number":3},{"id":"62637162db43cd5d17ac1f49bad614b820e15e41","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-12 13:30:37.000000000","message":"Patch Set 3: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"dd71ce4bec56da160c98c0c90699b75839460ccb","author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"date":"2014-06-12 13:30:37.000000000","message":"Patch Set 3:\n\nDmitry, good points. Refactoring into two patches now (and fixing the exceptions to be better).","accounts_in_message":[],"_revision_number":3},{"id":"0908f17eb2f0d803e7fe53a3ee163871cd85c89b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-12 13:30:54.000000000","message":"Patch Set 3: Verified-1\n\nMerge Failed.\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":3},{"id":"ce997fbef606533bbf23dbd7e4e4058e75b9ceea","author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"date":"2014-06-12 13:52:05.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"84da61439ff4c90e0526c729f8d60cd50c56e232","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-12 13:52:08.000000000","message":"Patch Set 4:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"b0e64249ff07290e7aeadf1382afa371a7247367","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-12 13:53:12.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/02/91202/4/check/gate-ironic-python-agent-pep8/23aef92 : SUCCESS in 49s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/02/91202/4/check/gate-ironic-python-agent-python26/5178570 : SUCCESS in 42s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/02/91202/4/check/gate-ironic-python-agent-python27/054bec9 : SUCCESS in 57s","accounts_in_message":[],"_revision_number":4},{"id":"06760660d431d1ec462070f6a97fadfc1c546b95","author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"date":"2014-06-12 13:53:14.000000000","message":"Patch Set 4:\n\nThe exception refactoring is now at https://review.openstack.org/#/c/99666/","accounts_in_message":[],"_revision_number":4},{"id":"f5ffc149d0c509a2566c395fadad4ab82c82c960","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-12 20:18:41.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"2b0545eb686faa7ee534755b634fc87b952087c8","author":{"_account_id":8125,"name":"Michael Davies","email":"michael@the-davies.net","username":"mrda"},"date":"2014-06-16 09:44:22.000000000","message":"Patch Set 4: Code-Review+1\n\nLGTM","accounts_in_message":[],"_revision_number":4},{"id":"32fc8131e847297935f600980e627912bd1a0631","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-16 09:44:23.000000000","message":"Patch Set 4: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"a38f2b21c027309606acfb3f1369c74c97451678","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-16 09:53:48.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/02/91202/4/check/gate-ironic-python-agent-pep8/b35b9b9 : SUCCESS in 1m 07s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/02/91202/4/check/gate-ironic-python-agent-python26/f1a3c2a : SUCCESS in 1m 04s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/02/91202/4/check/gate-ironic-python-agent-python27/6d2d7b9 : SUCCESS in 1m 18s","accounts_in_message":[],"_revision_number":4},{"id":"ebf50029bb96e2cbfd0f1f8f868e19db336f647e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-16 14:25:38.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"6e97a3c07481a39583487b008056f99f5963167c","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2014-06-16 14:25:38.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1\n\nLooks good, thank you","accounts_in_message":[],"_revision_number":4},{"id":"1c899dd964b23c6c715f76389722fc31fb35aebf","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-16 14:27:58.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/02/91202/4/gate/gate-ironic-python-agent-pep8/4587d82 : SUCCESS in 1m 07s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/02/91202/4/gate/gate-ironic-python-agent-python26/45aa535 : SUCCESS in 1m 31s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/02/91202/4/gate/gate-ironic-python-agent-python27/f447a4d : SUCCESS in 1m 34s","accounts_in_message":[],"_revision_number":4},{"id":"e36dcce664060c36b622633cc8824f7006ecb56f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-16 14:27:58.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"7b5575f6602f1199077c2819c18e5d587d5704ea","revisions":{"0e4acce6cb9ec9edd62b3a19a60a951fc0509849":{"kind":"REWORK","_number":1,"created":"2014-04-30 00:20:49.000000000","uploader":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"ref":"refs/changes/02/91202/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/02/91202/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/02/91202/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/02/91202/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/02/91202/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/02/91202/1"}}},"commit":{"parents":[{"commit":"ea652bced05880f27d526eafcda83f4b78d454a6","subject":"Fix broken path to shell scripts","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/ea652bced05880f27d526eafcda83f4b78d454a6"}]}],"author":{"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","date":"2014-04-30 00:18:38.000000000","tz":-420},"committer":{"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","date":"2014-04-30 00:18:38.000000000","tz":-420},"subject":"Use processutils properly","message":"Use processutils properly\n\nPreviously this code was calling processutils.execute incorrectly,\nexpecting it to return the exit code. This change:\n\n* fixes calls to processutils.execute\n* fixes related tests\n* changes exceptions triggered by shell command failure to\n  subclass processutils.ProcessExecutionError, to properly capture\n  commands, stdout, stderr, etc. from processutils.execute().\n\nChange-Id: I3343f104a5a8200d53bd87a8799ff918e375b17f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/0e4acce6cb9ec9edd62b3a19a60a951fc0509849"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/0e4acce6cb9ec9edd62b3a19a60a951fc0509849"}]},"branch":"refs/heads/master"},"9b4f3c91449b49414e0263b5fc6ee51fa353aae6":{"kind":"REWORK","_number":2,"created":"2014-06-04 00:17:26.000000000","uploader":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"ref":"refs/changes/02/91202/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/02/91202/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/02/91202/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/02/91202/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/02/91202/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/02/91202/2"}}},"commit":{"parents":[{"commit":"d69bd2b05462b484342557403fa9461d5994336b","subject":"Merge \"Make encoding.serialize() more programmatical\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/d69bd2b05462b484342557403fa9461d5994336b"}]}],"author":{"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","date":"2014-04-30 00:18:38.000000000","tz":-420},"committer":{"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","date":"2014-06-04 00:14:21.000000000","tz":-420},"subject":"Use processutils properly","message":"Use processutils properly\n\nPreviously this code was calling processutils.execute incorrectly,\nexpecting it to return the exit code. This change:\n\n* fixes calls to processutils.execute\n* fixes related tests\n* changes exceptions triggered by shell command failure to\n  subclass processutils.ProcessExecutionError, to properly capture\n  commands, stdout, stderr, etc. from processutils.execute().\n\nChange-Id: I3343f104a5a8200d53bd87a8799ff918e375b17f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/9b4f3c91449b49414e0263b5fc6ee51fa353aae6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/9b4f3c91449b49414e0263b5fc6ee51fa353aae6"}]},"branch":"refs/heads/master"},"160d42debb62cb64d40915177d4c05e175abe1b6":{"kind":"REWORK","_number":3,"created":"2014-06-04 22:20:19.000000000","uploader":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"ref":"refs/changes/02/91202/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/02/91202/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/02/91202/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/02/91202/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/02/91202/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/02/91202/3"}}},"commit":{"parents":[{"commit":"e6d9aafddb70e886975aedc09c3aa5d9209022b2","subject":"Merge \"Readme should point to Openstack, not travis-ci\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/e6d9aafddb70e886975aedc09c3aa5d9209022b2"}]}],"author":{"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","date":"2014-04-30 00:18:38.000000000","tz":-420},"committer":{"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","date":"2014-06-04 22:20:00.000000000","tz":-420},"subject":"Use processutils properly","message":"Use processutils properly\n\nPreviously this code was calling processutils.execute incorrectly,\nexpecting it to return the exit code. This change:\n\n* fixes calls to processutils.execute\n* fixes related tests\n* changes exceptions triggered by shell command failure to\n  subclass processutils.ProcessExecutionError, to properly capture\n  commands, stdout, stderr, etc. from processutils.execute().\n\nChange-Id: I3343f104a5a8200d53bd87a8799ff918e375b17f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/160d42debb62cb64d40915177d4c05e175abe1b6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/160d42debb62cb64d40915177d4c05e175abe1b6"}]},"branch":"refs/heads/master"},"7b5575f6602f1199077c2819c18e5d587d5704ea":{"kind":"REWORK","_number":4,"created":"2014-06-12 13:52:05.000000000","uploader":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"ref":"refs/changes/02/91202/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/02/91202/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/02/91202/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/02/91202/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/02/91202/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/02/91202/4"}}},"commit":{"parents":[{"commit":"6e11807820096b628e3bacbb2f51925595e6028d","subject":"Merge \"Tries to advertise valid default IP\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/6e11807820096b628e3bacbb2f51925595e6028d"}]}],"author":{"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","date":"2014-06-12 13:40:27.000000000","tz":-420},"committer":{"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","date":"2014-06-12 13:51:40.000000000","tz":-420},"subject":"Use processutils properly","message":"Use processutils properly\n\nPreviously this code was calling processutils.execute incorrectly,\nexpecting it to return the exit code. This change:\n\n* fixes calls to processutils.execute\n* fixes related tests\n\nChange-Id: I3343f104a5a8200d53bd87a8799ff918e375b17f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/7b5575f6602f1199077c2819c18e5d587d5704ea"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/7b5575f6602f1199077c2819c18e5d587d5704ea"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
