)]}'
{"id":"openstack%2Fironic-python-agent~98591","triplet_id":"openstack%2Fironic-python-agent~master~I238264a4d5903200ad6a30d82b61804c1e3f5916","project":"openstack/ironic-python-agent","branch":"master","topic":"secure_reset_hardware","hashtags":[],"change_id":"I238264a4d5903200ad6a30d82b61804c1e3f5916","subject":"Expose decom.erase_hardware command via API","status":"MERGED","created":"2014-06-07 16:07:15.000000000","updated":"2014-06-09 18:48:23.000000000","submitted":"2014-06-09 18:48:23.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"62d1fa714d68ae98797fbf9dbb487eec6b51656a","_number":98591,"virtual_id_number":98591,"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":2,"date":"2014-06-09 18:48:23.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"}],"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-09 18:46:58.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":2,"date":"2014-06-09 18:46:09.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":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":1,"date":"2014-06-09 18:46:58.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"}],"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"}],"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":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-09 18:46:09.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-09 18:46:58.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-09 18:48:23.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"fac1c6b9561319da7c77dd60fd89957628f1715e","author":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"date":"2014-06-07 16:07:15.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"d6b22d5d5ddca7ef6265b9277422a64b84d6157a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-07 16:07:17.000000000","message":"Patch Set 1:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":1},{"id":"bd8e5b1dd6943db7d59c48dc30b9ca3b163dc3a3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-07 16:08:17.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/91/98591/1/check/gate-ironic-python-agent-pep8/4e58b43 : SUCCESS in 59s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/91/98591/1/check/gate-ironic-python-agent-python26/e1035e2 : SUCCESS in 58s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/91/98591/1/check/gate-ironic-python-agent-python27/20c34e3 : SUCCESS in 41s","accounts_in_message":[],"_revision_number":1},{"id":"4fb11e7b0cb719db6bb098bd630f87a45336a5a3","author":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"date":"2014-06-09 01:01:31.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"c3dfdc8ebe79ec3368399a4f95979caf27d563e1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-09 01:01:32.000000000","message":"Patch Set 2:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"9fbbb6dc85eb9bae95bb1fd3826ca9ac5a1ddcb1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-09 01:02:35.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/91/98591/2/check/gate-ironic-python-agent-pep8/785cbe0 : SUCCESS in 49s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/91/98591/2/check/gate-ironic-python-agent-python26/e9c92d4 : SUCCESS in 1m 01s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/91/98591/2/check/gate-ironic-python-agent-python27/8e51082 : SUCCESS in 40s","accounts_in_message":[],"_revision_number":2},{"id":"0dfa0fc6ef05a925d83168564743a90eb963e1df","author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"date":"2014-06-09 18:46:09.000000000","message":"Patch Set 2: Code-Review+2\n\nNice :)","accounts_in_message":[],"_revision_number":2},{"id":"027d9eb8279ca504882e833c9fd1e7956f3af4d7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-09 18:46:58.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"354390b50a8454931f9bc7809c829ac66d6ea1a6","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-09 18:46:58.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"e998b0f389a45084487ffddeeb2033ffc00dd6c8","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-09 18:48:23.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":2},{"id":"881a28007907376336667b6462518e6c99831441","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-09 18:48:23.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/91/98591/2/gate/gate-ironic-python-agent-pep8/b5183c5 : SUCCESS in 58s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/91/98591/2/gate/gate-ironic-python-agent-python26/e7372ac : SUCCESS in 1m 21s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/91/98591/2/gate/gate-ironic-python-agent-python27/84bcf31 : SUCCESS in 1m 06s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"263f97c0e0fe4792c5aca1ac107bc2d5bb38115d","revisions":{"ce0a644b8f557475afdcdb9f474ec1c3159d913f":{"kind":"REWORK","_number":1,"created":"2014-06-07 16:07:15.000000000","uploader":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"ref":"refs/changes/91/98591/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/91/98591/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/91/98591/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/91/98591/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/91/98591/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/91/98591/1"}}},"commit":{"parents":[{"commit":"dff46583d354ced83a056d404abc70fd3ac92de3","subject":"Add a HardwareManager method to erase devices","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/dff46583d354ced83a056d404abc70fd3ac92de3"}]}],"author":{"name":"Russell Haering","email":"russellhaering@gmail.com","date":"2014-06-07 16:02:18.000000000","tz":-420},"committer":{"name":"Russell Haering","email":"russellhaering@gmail.com","date":"2014-06-07 16:02:18.000000000","tz":-420},"subject":"Expose decom.erase_hardware command via API","message":"Expose decom.erase_hardware command via API\n\nExpose an async decom.erase_hardware command in the API. Executing\nthis command simply calls erase_hardware on the loaded HardwareManager\nimplementation.\n\nChange-Id: I238264a4d5903200ad6a30d82b61804c1e3f5916\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/ce0a644b8f557475afdcdb9f474ec1c3159d913f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/ce0a644b8f557475afdcdb9f474ec1c3159d913f"}]},"branch":"refs/heads/master"},"263f97c0e0fe4792c5aca1ac107bc2d5bb38115d":{"kind":"REWORK","_number":2,"created":"2014-06-09 01:01:31.000000000","uploader":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"ref":"refs/changes/91/98591/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/91/98591/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/91/98591/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/91/98591/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/91/98591/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/91/98591/2"}}},"commit":{"parents":[{"commit":"dff46583d354ced83a056d404abc70fd3ac92de3","subject":"Add a HardwareManager method to erase devices","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/dff46583d354ced83a056d404abc70fd3ac92de3"}]}],"author":{"name":"Russell Haering","email":"russellhaering@gmail.com","date":"2014-06-07 16:02:18.000000000","tz":-420},"committer":{"name":"Russell Haering","email":"russellhaering@gmail.com","date":"2014-06-09 01:01:10.000000000","tz":-420},"subject":"Expose decom.erase_hardware command via API","message":"Expose decom.erase_hardware command via API\n\nExpose an async decom.erase_hardware command in the API. Executing\nthis command simply calls erase_devices on the loaded HardwareManager\nimplementation.\n\nChange-Id: I238264a4d5903200ad6a30d82b61804c1e3f5916\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/263f97c0e0fe4792c5aca1ac107bc2d5bb38115d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/263f97c0e0fe4792c5aca1ac107bc2d5bb38115d"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
