)]}'
{"id":"openstack%2Fironic-python-agent~97871","triplet_id":"openstack%2Fironic-python-agent~master~I81da065395b8785f636f1b0a0d60c9f1c045441e","project":"openstack/ironic-python-agent","branch":"master","topic":"secure_reset_hardware","hashtags":[],"change_id":"I81da065395b8785f636f1b0a0d60c9f1c045441e","subject":"Add a HardwareManager method to erase devices","status":"MERGED","created":"2014-06-04 18:20:18.000000000","updated":"2014-06-09 18:44:57.000000000","submitted":"2014-06-09 18:44:57.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":12,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"a22e212b9e21e97873385549726e037ba4973014","_number":97871,"virtual_id_number":97871,"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,"date":"2014-06-06 18:59:10.000000000","_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},{"value":2,"date":"2014-06-09 18:44:57.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":7589,"name":"linggao","email":"linggao@us.ibm.com","username":"linggao"},{"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":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"},"recommended":{"_account_id":7589,"name":"linggao","email":"linggao@us.ibm.com","username":"linggao"},"all":[{"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":1,"date":"2014-06-09 15:54:48.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7589,"name":"linggao","email":"linggao@us.ibm.com","username":"linggao"},{"value":2,"date":"2014-06-06 19:05:15.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-06 17:54:29.000000000","_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},{"value":0,"_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":"","value":1,"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":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":7589,"name":"linggao","email":"linggao@us.ibm.com","username":"linggao"},{"value":1,"date":"2014-06-09 17:23:57.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":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":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":7589,"name":"linggao","email":"linggao@us.ibm.com","username":"linggao"},{"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":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":7589,"name":"linggao","email":"linggao@us.ibm.com","username":"linggao"},{"_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":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2014-06-05 12:50:24.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-06 17:54:29.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 15:54:48.000000000","updated_by":{"_account_id":7589,"name":"linggao","email":"linggao@us.ibm.com","username":"linggao"},"reviewer":{"_account_id":7589,"name":"linggao","email":"linggao@us.ibm.com","username":"linggao"},"state":"REVIEWER"},{"updated":"2014-06-09 17:23:57.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:44:57.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"870f0f2bb41ca5390533f9ef5403a62f64797a64","author":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"date":"2014-06-04 18:20:18.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"a30d18997198ebb0d0669060b62ac4bd7bc6e7f6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-04 18:20:20.000000000","message":"Patch Set 1:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":1},{"id":"92221fccfecff51eeeacf7cb8e92325af6b62352","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-04 18:40:05.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/71/97871/1/check/gate-ironic-python-agent-pep8/76eb709 : SUCCESS in 1m 10s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/71/97871/1/check/gate-ironic-python-agent-python26/7c5bf55 : SUCCESS in 44s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/71/97871/1/check/gate-ironic-python-agent-python27/da0d5c6 : SUCCESS in 1m 28s","accounts_in_message":[],"_revision_number":1},{"id":"fabd7f999ccfc6246d8cbaf070e777088399b64f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-04 21:22:51.000000000","message":"Patch Set 2:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"5d2cc8d217badf8ba71402e75df8dae7ad116624","author":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"date":"2014-06-04 21:22:51.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"d5bddb91096c5c02ed155c999903af808b9b3535","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-04 21:30:56.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/71/97871/2/check/gate-ironic-python-agent-pep8/b0050e3 : SUCCESS in 58s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/71/97871/2/check/gate-ironic-python-agent-python26/63bb075 : SUCCESS in 1m 33s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/71/97871/2/check/gate-ironic-python-agent-python27/2e53b67 : SUCCESS in 1m 36s","accounts_in_message":[],"_revision_number":2},{"id":"3adc22f5350d3a40ba95d2428e6da5257a7639b0","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2014-06-05 12:50:24.000000000","message":"Patch Set 2: Code-Review-1\n\n(1 comment)\n\nHi! One small issue, otherwise looking pretty good","accounts_in_message":[],"_revision_number":2},{"id":"3cea7882710e333852c783afc1c35b63a6754ced","author":{"_account_id":7589,"name":"linggao","email":"linggao@us.ibm.com","username":"linggao"},"date":"2014-06-05 17:51:57.000000000","message":"Patch Set 2: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"68b4e447548f6fbe2d4b2d488ecb3cd37c25ecb2","author":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"date":"2014-06-06 03:53:43.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"69da6e6dc94733cb6a95bbe2622c607e5d22de44","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-06 03:53:45.000000000","message":"Patch Set 3:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"e29f3551b831bc0ff479b74c44c7c6fca3d2ce6d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-06 03:54:37.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/71/97871/3/check/gate-ironic-python-agent-pep8/d3e1f20 : SUCCESS in 49s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/71/97871/3/check/gate-ironic-python-agent-python26/9be4dcb : SUCCESS in 50s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/71/97871/3/check/gate-ironic-python-agent-python27/7f5a1c1 : SUCCESS in 38s","accounts_in_message":[],"_revision_number":3},{"id":"7186dd848090dab1f20e96186fc41a82e2edd6f0","author":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"date":"2014-06-06 04:13:52.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"2881ab8e25f46cdf7ad4478119dace407208ddcd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-06 04:14:15.000000000","message":"Patch Set 4:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"f52a56a406ea7cef7d115ac9604ef00ee86cecf3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-06 04:15:51.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/71/97871/4/check/gate-ironic-python-agent-pep8/0bc6d12 : SUCCESS in 50s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/71/97871/4/check/gate-ironic-python-agent-python26/0e17611 : SUCCESS in 58s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/71/97871/4/check/gate-ironic-python-agent-python27/1590b97 : SUCCESS in 1m 01s","accounts_in_message":[],"_revision_number":4},{"id":"9dfb0ad395fa6e6c4174e5ef7a2521ec169ba182","author":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"date":"2014-06-06 04:17:13.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"bf475b7bdfb8fa78805985dfa8b198b85da7c9d7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-06 04:17:14.000000000","message":"Patch Set 5:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":5},{"id":"84748f5b1a5924662d6115683174c49f63446e4d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-06 04:19:54.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/71/97871/5/check/gate-ironic-python-agent-pep8/755809d : SUCCESS in 44s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/71/97871/5/check/gate-ironic-python-agent-python26/707e915 : SUCCESS in 57s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/71/97871/5/check/gate-ironic-python-agent-python27/d6a28b1 : SUCCESS in 39s","accounts_in_message":[],"_revision_number":5},{"id":"27202988a20a57d184e83558fde907c221288dbb","author":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"date":"2014-06-06 04:21:41.000000000","message":"Patch Set 5:\n\nAddressed the outstanding comments and added some tests. Thanks for the review so far.","accounts_in_message":[],"_revision_number":5},{"id":"12805c327a628f4ed22c47ec64ea829ec6e73830","author":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"date":"2014-06-06 04:21:53.000000000","message":"Patch Set 2:\n\n(3 comments)","accounts_in_message":[],"_revision_number":2},{"id":"2084f73388fc0dc84adf513e433433eaf6d556a6","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-06 04:28:55.000000000","message":"Patch Set 5: Code-Review-1\n\nPlease add hdparm to the apt-get install in the Dockerfile as this will add it as a requirement.\n\nhttp://packages.ubuntu.com/precise/hdparm","accounts_in_message":[],"_revision_number":5},{"id":"a159dc867c5b98ecdf8696e87e8fb699f648fcfe","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-06 14:59:34.000000000","message":"Patch Set 6:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":6},{"id":"5896885878c2ed4bd94c72f75bf6294ecb8228c8","author":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"date":"2014-06-06 14:59:34.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"72fa9f4942b0179c4c6694906cf670aca6711213","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-06 15:01:22.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/71/97871/6/check/gate-ironic-python-agent-pep8/eff180c : SUCCESS in 1m 23s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/71/97871/6/check/gate-ironic-python-agent-python26/0dfa0ee : SUCCESS in 59s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/71/97871/6/check/gate-ironic-python-agent-python27/62f6776 : SUCCESS in 1m 24s","accounts_in_message":[],"_revision_number":6},{"id":"f76fd694d6b12d11ec9fe145d15395fcc013f880","author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"date":"2014-06-06 16:33:36.000000000","message":"Patch Set 6: Code-Review-1\n\n(1 comment)\n\nLooks awesome, thanks! One nitpick on grammar, but after that\u0027s fixed I\u0027d love to land this.","accounts_in_message":[],"_revision_number":6},{"id":"7d1bc693c96f6f371188bd7d9a387573ee224ec3","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-06 16:55:26.000000000","message":"Patch Set 6: Code-Review-1\n\n(2 comments)\n\nCan we also add a negative test for the case where blockdev --report reports non-real block devices (like /dev/dm-0)?","accounts_in_message":[],"_revision_number":6},{"id":"72732f76e352c300e0881897934ed9c1c919a2dc","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-06 17:41:24.000000000","message":"Patch Set 7:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":7},{"id":"1df7ebafcfac0556eb57e9dc85f1dad26c05f089","author":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"date":"2014-06-06 17:41:24.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"27bf88fc63372b4d1818acb62f0b494a058e1962","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-06 17:46:32.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/71/97871/7/check/gate-ironic-python-agent-pep8/695fe8d : SUCCESS in 1m 28s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/71/97871/7/check/gate-ironic-python-agent-python26/63cac7c : SUCCESS in 1m 01s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/71/97871/7/check/gate-ironic-python-agent-python27/8958887 : SUCCESS in 55s","accounts_in_message":[],"_revision_number":7},{"id":"77dbc912c88e62fbc6cfc7614aa9769263d16838","author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"date":"2014-06-06 17:54:29.000000000","message":"Patch Set 7: Code-Review+2\n\nLGTM, thanks :)","accounts_in_message":[],"_revision_number":7},{"id":"ef8f37e480973753f4c63899caaa93585fdddee6","author":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"date":"2014-06-06 18:59:21.000000000","message":"Patch Set 6:\n\n(3 comments)","accounts_in_message":[],"_revision_number":6},{"id":"cddca098a4706d6d330fa30d36ab1802ac622c13","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-06 19:05:15.000000000","message":"Patch Set 7: Code-Review+2\n\nLGTM.\n\nNot approving per request from Infra to not approve more patches until the gate clears.","accounts_in_message":[],"_revision_number":7},{"id":"54060310531fc76c0b8a105920adb3594b5b7567","author":{"_account_id":7589,"name":"linggao","email":"linggao@us.ibm.com","username":"linggao"},"date":"2014-06-09 15:54:48.000000000","message":"Patch Set 7: Code-Review+1\n\nLGTM, thanks.","accounts_in_message":[],"_revision_number":7},{"id":"b031181dba54a2d5a377d4747bc7aac4d6e46ddc","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 17:23:57.000000000","message":"Patch Set 7: Workflow+1","accounts_in_message":[],"_revision_number":7},{"id":"e66d2cf4fe9a30b6a5c5b908662e149caf322684","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-09 17:23:58.000000000","message":"Patch Set 7: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":7},{"id":"ece2b699fc497e09b6ab3fb65d876d0ab54704a7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-09 18:33:01.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/71/97871/7/check/gate-ironic-python-agent-pep8/c0506c7 : SUCCESS in 1m 16s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/71/97871/7/check/gate-ironic-python-agent-python26/415bd56 : SUCCESS in 1m 31s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/71/97871/7/check/gate-ironic-python-agent-python27/fccdb19 : SUCCESS in 57s","accounts_in_message":[],"_revision_number":7},{"id":"62c2e4b4abee282de4883dfcc0c127a501a958bf","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-09 18:33:18.000000000","message":"Patch Set 7: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":7},{"id":"df6dcd0177e8a1f9bcf6f5d5e62aa62e702f3bbe","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-09 18:44:57.000000000","message":"Patch Set 7: Verified+2\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/71/97871/7/gate/gate-ironic-python-agent-pep8/0c24c03 : SUCCESS in 45s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/71/97871/7/gate/gate-ironic-python-agent-python26/41b7a28 : SUCCESS in 1m 05s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/71/97871/7/gate/gate-ironic-python-agent-python27/1d89d26 : SUCCESS in 1m 05s","accounts_in_message":[],"_revision_number":7},{"id":"dda65cae3a28dd0e89f51d70c2f6fabfbabf0e83","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-09 18:44:57.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"dff46583d354ced83a056d404abc70fd3ac92de3","revisions":{"58a9149249092a8ddeb1ba4953a971b5067d1718":{"kind":"REWORK","_number":1,"created":"2014-06-04 18:20:18.000000000","uploader":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"ref":"refs/changes/71/97871/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/71/97871/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/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-04 17:44:25.000000000","tz":-420},"committer":{"name":"Russell Haering","email":"russellhaering@gmail.com","date":"2014-06-04 17:52:11.000000000","tz":-420},"subject":"Add a HardwareManager method to erase devices","message":"Add a HardwareManager method to erase devices\n\nAdd erase_devices method to the HardwareManager class. By default this\nmethod iterates block devices, and calls a new abstract\nerase_block_device method for each device. This patch includes a\nsimple implementation of erase_block_device on the\nGenericHardwareManager which attempts to issue an ATA secure erase on\nsupported devices.\n\nChange-Id: I81da065395b8785f636f1b0a0d60c9f1c045441e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/58a9149249092a8ddeb1ba4953a971b5067d1718"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/58a9149249092a8ddeb1ba4953a971b5067d1718"}]},"branch":"refs/heads/master"},"808e599626f7a0ea34ff77035fe8831fb3a972c3":{"kind":"REWORK","_number":2,"created":"2014-06-04 21:22:51.000000000","uploader":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"ref":"refs/changes/71/97871/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/71/97871/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/2"}}},"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-04 17:44:25.000000000","tz":-420},"committer":{"name":"Russell Haering","email":"russellhaering@gmail.com","date":"2014-06-04 21:18:58.000000000","tz":-420},"subject":"Add a HardwareManager method to erase devices","message":"Add a HardwareManager method to erase devices\n\nAdd erase_devices method to the HardwareManager class. By default this\nmethod iterates block devices, and calls a new abstract\nerase_block_device method for each device. This patch includes a\nsimple implementation of erase_block_device on the\nGenericHardwareManager which attempts to issue an ATA secure erase on\nsupported devices.\n\nChange-Id: I81da065395b8785f636f1b0a0d60c9f1c045441e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/808e599626f7a0ea34ff77035fe8831fb3a972c3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/808e599626f7a0ea34ff77035fe8831fb3a972c3"}]},"branch":"refs/heads/master"},"c8a5001983b5a1daf4f9c382185e61e223085f87":{"kind":"REWORK","_number":3,"created":"2014-06-06 03:53:43.000000000","uploader":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"ref":"refs/changes/71/97871/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/71/97871/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/3"}}},"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-04 17:44:25.000000000","tz":-420},"committer":{"name":"Russell Haering","email":"russellhaering@gmail.com","date":"2014-06-06 03:53:38.000000000","tz":-420},"subject":"Add a HardwareManager method to erase devices","message":"Add a HardwareManager method to erase devices\n\nAdd erase_devices method to the HardwareManager class. By default this\nmethod iterates block devices, and calls a new abstract\nerase_block_device method for each device. This patch includes a\nsimple implementation of erase_block_device on the\nGenericHardwareManager which attempts to issue an ATA secure erase on\nsupported devices.\n\nChange-Id: I81da065395b8785f636f1b0a0d60c9f1c045441e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/c8a5001983b5a1daf4f9c382185e61e223085f87"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/c8a5001983b5a1daf4f9c382185e61e223085f87"}]},"branch":"refs/heads/master"},"15eaa5d519f7e9b319d930af12bb4057aa33716f":{"kind":"REWORK","_number":4,"created":"2014-06-06 04:13:52.000000000","uploader":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"ref":"refs/changes/71/97871/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/71/97871/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/4"}}},"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-04 17:44:25.000000000","tz":-420},"committer":{"name":"Russell Haering","email":"russellhaering@gmail.com","date":"2014-06-06 04:13:47.000000000","tz":-420},"subject":"Add a HardwareManager method to erase devices","message":"Add a HardwareManager method to erase devices\n\nAdd erase_devices method to the HardwareManager class. By default this\nmethod iterates block devices, and calls a new abstract\nerase_block_device method for each device. This patch includes a\nsimple implementation of erase_block_device on the\nGenericHardwareManager which attempts to issue an ATA secure erase on\nsupported devices.\n\nChange-Id: I81da065395b8785f636f1b0a0d60c9f1c045441e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/15eaa5d519f7e9b319d930af12bb4057aa33716f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/15eaa5d519f7e9b319d930af12bb4057aa33716f"}]},"branch":"refs/heads/master"},"b7f99169a6f821431a1c23d77c3c07151c1d4fc7":{"kind":"REWORK","_number":5,"created":"2014-06-06 04:17:13.000000000","uploader":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"ref":"refs/changes/71/97871/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/71/97871/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/5"}}},"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-04 17:44:25.000000000","tz":-420},"committer":{"name":"Russell Haering","email":"russellhaering@gmail.com","date":"2014-06-06 04:17:08.000000000","tz":-420},"subject":"Add a HardwareManager method to erase devices","message":"Add a HardwareManager method to erase devices\n\nAdd erase_devices method to the HardwareManager class. By default this\nmethod iterates block devices, and calls a new abstract\nerase_block_device method for each device. This patch includes a\nsimple implementation of erase_block_device on the\nGenericHardwareManager which attempts to issue an ATA secure erase on\nsupported devices.\n\nChange-Id: I81da065395b8785f636f1b0a0d60c9f1c045441e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/b7f99169a6f821431a1c23d77c3c07151c1d4fc7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/b7f99169a6f821431a1c23d77c3c07151c1d4fc7"}]},"branch":"refs/heads/master"},"ce0ece02506f35e4f1574074220f6d27351a145e":{"kind":"REWORK","_number":6,"created":"2014-06-06 14:59:34.000000000","uploader":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"ref":"refs/changes/71/97871/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/71/97871/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/6"}}},"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-04 17:44:25.000000000","tz":-420},"committer":{"name":"Russell Haering","email":"russellhaering@gmail.com","date":"2014-06-06 14:59:25.000000000","tz":-420},"subject":"Add a HardwareManager method to erase devices","message":"Add a HardwareManager method to erase devices\n\nAdd erase_devices method to the HardwareManager class. By default this\nmethod iterates block devices, and calls a new abstract\nerase_block_device method for each device. This patch includes a\nsimple implementation of erase_block_device on the\nGenericHardwareManager which attempts to issue an ATA secure erase on\nsupported devices.\n\nChange-Id: I81da065395b8785f636f1b0a0d60c9f1c045441e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/ce0ece02506f35e4f1574074220f6d27351a145e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/ce0ece02506f35e4f1574074220f6d27351a145e"}]},"branch":"refs/heads/master"},"dff46583d354ced83a056d404abc70fd3ac92de3":{"kind":"REWORK","_number":7,"created":"2014-06-06 17:41:24.000000000","uploader":{"_account_id":10626,"name":"Russell Haering","email":"russellhaering@gmail.com","username":"russell_h"},"ref":"refs/changes/71/97871/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/71/97871/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/71/97871/7"}}},"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-04 17:44:25.000000000","tz":-420},"committer":{"name":"Russell Haering","email":"russellhaering@gmail.com","date":"2014-06-06 17:27:53.000000000","tz":-420},"subject":"Add a HardwareManager method to erase devices","message":"Add a HardwareManager method to erase devices\n\nAdd erase_devices method to the HardwareManager class. By default this\nmethod iterates block devices, and calls a new abstract\nerase_block_device method for each device. This patch includes a\nsimple implementation of erase_block_device on the\nGenericHardwareManager which attempts to issue an ATA secure erase on\nsupported devices.\n\nChange-Id: I81da065395b8785f636f1b0a0d60c9f1c045441e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/dff46583d354ced83a056d404abc70fd3ac92de3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/dff46583d354ced83a056d404abc70fd3ac92de3"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
