)]}'
{"id":"openstack%2Fironic-python-agent~317969","triplet_id":"openstack%2Fironic-python-agent~master~If7758bb6e3faac7d05451baa3a26adb8ab9953d5","project":"openstack/ironic-python-agent","branch":"master","topic":"bug/1582797","hashtags":[],"change_id":"If7758bb6e3faac7d05451baa3a26adb8ab9953d5","subject":"Add hardware manager interface for hardware initialization","status":"MERGED","created":"2016-05-18 10:32:52.000000000","updated":"2016-05-23 16:12:51.000000000","submitted":"2016-05-23 12:10:19.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":10,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"547af9f458b68e6aa2212bc7751eb692615cc0ca","_number":317969,"virtual_id_number":317969,"owner":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},{"value":0,"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"value":0,"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},{"value":0,"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},{"value":2,"date":"2016-05-23 12:10:19.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"}],"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":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"recommended":{"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},"all":[{"value":1,"date":"2016-05-23 11:32:52.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},{"value":0,"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"value":2,"date":"2016-05-23 11:27:08.000000000","_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},{"value":2,"date":"2016-05-20 13:41:12.000000000","_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"}],"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":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"all":[{"value":0,"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},{"value":0,"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"value":1,"date":"2016-05-23 11:27:08.000000000","_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},{"value":0,"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},{"value":0,"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"value":0,"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},{"value":0,"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"}],"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":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-05-20 11:16:16.000000000","updated_by":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"reviewer":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"state":"REVIEWER"},{"updated":"2016-05-20 13:41:12.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":"2016-05-23 11:27:08.000000000","updated_by":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"reviewer":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"state":"REVIEWER"},{"updated":"2016-05-23 11:32:52.000000000","updated_by":{"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},"reviewer":{"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},"state":"REVIEWER"},{"updated":"2016-05-23 12:10:19.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"ad87113b9103f5da05ed82d4c48bfce6dcb52e9e","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2016-05-18 10:32:52.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c9e834b36093063bf599a76a70d32156f1d51492","author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"date":"2016-05-18 10:45:10.000000000","message":"Patch Set 1: Code-Review+1\n\nseems reasonable ;)","accounts_in_message":[],"_revision_number":1},{"id":"3aca45576f012caf3dee26887870e64485e9ac58","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-18 11:55:29.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-ironic-python-agent-docs http://docs-draft.openstack.org/69/317969/1/check/gate-ironic-python-agent-docs/74e4bb8//doc/build/html/ : SUCCESS in 1m 35s\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/69/317969/1/check/gate-ironic-python-agent-pep8/f935aef/ : SUCCESS in 3m 41s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/69/317969/1/check/gate-ironic-python-agent-python27/7aded7a/ : SUCCESS in 1m 51s\n- gate-ironic-python-agent-python34 http://logs.openstack.org/69/317969/1/check/gate-ironic-python-agent-python34/182ef2b/ : SUCCESS in 5m 14s\n- gate-tempest-dsvm-ironic-agent_ssh-src http://logs.openstack.org/69/317969/1/check/gate-tempest-dsvm-ironic-agent_ssh-src/162dd78/ : SUCCESS in 40m 51s\n- gate-tempest-dsvm-ironic-pxe_ipa-src http://logs.openstack.org/69/317969/1/check/gate-tempest-dsvm-ironic-pxe_ipa-src/b38ba75/ : SUCCESS in 50m 23s\n- gate-ironic-inspector-dsvm-ipa-src-nv http://logs.openstack.org/69/317969/1/check/gate-ironic-inspector-dsvm-ipa-src-nv/c81be51/ : SUCCESS in 34m 04s (non-voting)\n- gate-tempest-dsvm-ironic-pxe_ipa-tinyipa-src-nv http://logs.openstack.org/69/317969/1/check/gate-tempest-dsvm-ironic-pxe_ipa-tinyipa-src-nv/0ddb63d/ : SUCCESS in 38m 09s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"7bf14ae679761c5df0d2af5231e567afa6953b84","author":{"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},"date":"2016-05-19 15:11:17.000000000","message":"Patch Set 1: Code-Review+1\n\nAfter all our discussions on IRC about trying to do this by watching the system and polling etc, it seems like ultimately this in the only solution that\u0027s going to work reliably at the moment because linux treats all hardware is hotplugged, therefore there is no \"system completely ready point\"","accounts_in_message":[],"_revision_number":1},{"id":"eecdbdf1b02254f5ea11f429a0f22cd48ef98b43","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2016-05-19 15:34:25.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"9eb7912d84329e067cd45c16b29f4f45cea11763","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2016-05-19 16:11:24.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"d200902a454fc41897a42ce71ccfeaa44d389c41","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-19 17:53:51.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-ironic-python-agent-docs http://docs-draft.openstack.org/69/317969/3/check/gate-ironic-python-agent-docs/7207bb6//doc/build/html/ : SUCCESS in 5m 15s\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/69/317969/3/check/gate-ironic-python-agent-pep8/aed3e37/ : SUCCESS in 5m 48s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/69/317969/3/check/gate-ironic-python-agent-python27/f1c449a/ : SUCCESS in 6m 03s\n- gate-ironic-python-agent-python34 http://logs.openstack.org/69/317969/3/check/gate-ironic-python-agent-python34/4555d01/ : SUCCESS in 4m 48s\n- gate-ironic-python-agent-releasenotes http://docs-draft.openstack.org/69/317969/3/check/gate-ironic-python-agent-releasenotes/11e1611//releasenotes/build/html/ : SUCCESS in 1m 59s\n- gate-tempest-dsvm-ironic-agent_ssh-src http://logs.openstack.org/69/317969/3/check/gate-tempest-dsvm-ironic-agent_ssh-src/78c74f0/ : SUCCESS in 42m 25s\n- gate-tempest-dsvm-ironic-pxe_ipa-src http://logs.openstack.org/69/317969/3/check/gate-tempest-dsvm-ironic-pxe_ipa-src/0e912a5/ : SUCCESS in 46m 51s\n- gate-ironic-inspector-dsvm-ipa-src-nv http://logs.openstack.org/69/317969/3/check/gate-ironic-inspector-dsvm-ipa-src-nv/4a758e6/ : SUCCESS in 31m 43s (non-voting)\n- gate-tempest-dsvm-ironic-pxe_ipa-tinyipa-src-nv http://logs.openstack.org/69/317969/3/check/gate-tempest-dsvm-ironic-pxe_ipa-tinyipa-src-nv/312a0b2/ : SUCCESS in 31m 25s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"407af8095eb2cabf363521d0e0d968fe4626291b","author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"date":"2016-05-20 07:56:04.000000000","message":"Patch Set 3: Code-Review-1\n\n(1 comment)\n\nHi,\n\nlooks very nice!\nPlease, add the test cases I mentioned inline.\n\nCheers,\nmilan","accounts_in_message":[],"_revision_number":3},{"id":"1cd57640bee30416c492e2b7fa16c8bbbdac4503","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2016-05-20 08:19:23.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"05395c6efbe67d6054d830a555a1c2c5c079b4e3","author":{"_account_id":18653,"name":"Milan Kováčik","email":"mkovacik@redhat.com","username":"dparalen"},"date":"2016-05-20 11:16:16.000000000","message":"Patch Set 3: Code-Review+1\n\nOK, cool. +1 then ;)","accounts_in_message":[],"_revision_number":3},{"id":"9389bbcbe124151655933bf8966f48ef630554d7","author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"date":"2016-05-20 13:37:20.000000000","message":"Patch Set 3: Code-Review-1\n\n(2 comments)\n\nLooks fine, just one thing inline","accounts_in_message":[],"_revision_number":3},{"id":"27c2f5afd65cd7555ae05142cde97f17d0d252c1","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2016-05-20 13:40:20.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"263410ea6a6de70b670526f46f01bfe0822dbdb8","author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"date":"2016-05-20 13:41:12.000000000","message":"Patch Set 4: Code-Review+2\n\nSeems legit","accounts_in_message":[],"_revision_number":4},{"id":"705ab153a4267d2fdd27822c099d8ed83dcc3fe2","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-20 14:50:17.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-ironic-python-agent-docs http://docs-draft.openstack.org/69/317969/4/check/gate-ironic-python-agent-docs/148f955//doc/build/html/ : SUCCESS in 3m 44s\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/69/317969/4/check/gate-ironic-python-agent-pep8/a5f1edc/ : SUCCESS in 2m 39s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/69/317969/4/check/gate-ironic-python-agent-python27/ac6c70a/ : SUCCESS in 3m 01s\n- gate-ironic-python-agent-python34 http://logs.openstack.org/69/317969/4/check/gate-ironic-python-agent-python34/fbc7947/ : SUCCESS in 3m 14s\n- gate-ironic-python-agent-releasenotes http://docs-draft.openstack.org/69/317969/4/check/gate-ironic-python-agent-releasenotes/ea3e3f5//releasenotes/build/html/ : SUCCESS in 2m 02s\n- gate-tempest-dsvm-ironic-agent_ssh-src http://logs.openstack.org/69/317969/4/check/gate-tempest-dsvm-ironic-agent_ssh-src/2f69a15/ : SUCCESS in 42m 26s\n- gate-tempest-dsvm-ironic-pxe_ipa-src http://logs.openstack.org/69/317969/4/check/gate-tempest-dsvm-ironic-pxe_ipa-src/1892810/ : SUCCESS in 39m 31s\n- gate-ironic-inspector-dsvm-ipa-src-nv http://logs.openstack.org/69/317969/4/check/gate-ironic-inspector-dsvm-ipa-src-nv/ff41817/ : SUCCESS in 37m 29s (non-voting)\n- gate-tempest-dsvm-ironic-pxe_ipa-tinyipa-src-nv http://logs.openstack.org/69/317969/4/check/gate-tempest-dsvm-ironic-pxe_ipa-tinyipa-src-nv/e4b44b8/ : SUCCESS in 35m 48s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"441746f0dbd84c3d676f21d3201d85b1cbaa3a61","author":{"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},"date":"2016-05-20 15:04:40.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"d925411ee84c3d56cfced76feab33a9f8f28c783","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2016-05-20 15:38:39.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"7a3c1f918475e6e8cd550451d8ac869b4149804d","author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"date":"2016-05-23 11:27:08.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1\n\n(2 comments)\n\nlgtm, nits inline but I don\u0027t think it needs another iteration fixing those. +a","accounts_in_message":[],"_revision_number":4},{"id":"5f2abe9964eded957a543c4585da65a02b19fb8b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-23 11:27:14.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"5663c12882ffc5129b841a38e62dbdda474c2ad8","author":{"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},"date":"2016-05-23 11:32:52.000000000","message":"Patch Set 4: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"b1500fc040b5c6ab5a83afe146742cef7bf6990a","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2016-05-23 11:49:25.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"4a34de5356260310f4ef2a291a08da6d54e46f59","date":"2016-05-23 12:10:19.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":4},{"id":"49a427f01b64410c3c80761b9a063a631ad63eb4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-23 12:10:19.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-ironic-python-agent-docs http://docs-draft.openstack.org/69/317969/4/gate/gate-ironic-python-agent-docs/e4a558e//doc/build/html/ : SUCCESS in 5m 41s\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/69/317969/4/gate/gate-ironic-python-agent-pep8/0040139/ : SUCCESS in 1m 55s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/69/317969/4/gate/gate-ironic-python-agent-python27/bf81617/ : SUCCESS in 2m 17s\n- gate-ironic-python-agent-python34 http://logs.openstack.org/69/317969/4/gate/gate-ironic-python-agent-python34/2e81b9d/ : SUCCESS in 3m 56s\n- gate-ironic-python-agent-releasenotes http://docs-draft.openstack.org/69/317969/4/gate/gate-ironic-python-agent-releasenotes/3373200//releasenotes/build/html/ : SUCCESS in 2m 00s\n- gate-tempest-dsvm-ironic-agent_ssh-src http://logs.openstack.org/69/317969/4/gate/gate-tempest-dsvm-ironic-agent_ssh-src/a2feea8/ : SUCCESS in 40m 27s\n- gate-tempest-dsvm-ironic-pxe_ipa-src http://logs.openstack.org/69/317969/4/gate/gate-tempest-dsvm-ironic-pxe_ipa-src/116fb36/ : SUCCESS in 42m 15s","accounts_in_message":[],"_revision_number":4},{"id":"f5a8a9263cbeb3e18d3dacb0dee95df0f3372927","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":"2016-05-23 16:12:51.000000000","message":"Patch Set 4: Reverted\n\nThis patchset was reverted in change: Ic08e44bdf116403444b257ee9f4e5b906f5eac53","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"0962cae1da69a1a2981d5950ad741d91115dac06","revisions":{"46edf197c82ceb5b1754af4d73c7b41a5e247500":{"kind":"REWORK","_number":1,"created":"2016-05-18 10:32:52.000000000","uploader":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"ref":"refs/changes/69/317969/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/69/317969/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/69/317969/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/69/317969/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/69/317969/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/69/317969/1"}}},"commit":{"parents":[{"commit":"89f4f33128c7e86e44faf61aa75fe5e2080f8ab9","subject":"Merge \"TinyIPA: Ensure that kernel modules are loaded at boot\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/89f4f33128c7e86e44faf61aa75fe5e2080f8ab9"}]}],"author":{"name":"Dmitry Tantsur","email":"dtantsur@redhat.com","date":"2016-05-18 10:28:56.000000000","tz":120},"committer":{"name":"Dmitry Tantsur","email":"dtantsur@redhat.com","date":"2016-05-18 10:28:56.000000000","tz":120},"subject":"[WIP] Support long hardware initialization","message":"[WIP] Support long hardware initialization\n\nSome kernel modules take substantial time to initialize. For example,\nwith mpt2sas RAID driver inspection and deployment randomly fail\ndue to IPA starting before the driver finishes initialization.\n\nThis patch makes 2 changes:\n* Add a new hardware manager method initialize_hardware, which gets\n  run on start up before other hardware manager method invocations.\n  The generic implementation is to call udev settle and wait for\n  at least one suitable disk device to appear.\n* Allow operators to configure a delay after initialize_hardware\n  but before any other actions. This will work around cases when\n  just waiting for one disk is not enough.\n\nChange-Id: If7758bb6e3faac7d05451baa3a26adb8ab9953d5\nCloses-Bug: #1582797\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/46edf197c82ceb5b1754af4d73c7b41a5e247500"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/46edf197c82ceb5b1754af4d73c7b41a5e247500"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"89f4f33128c7e86e44faf61aa75fe5e2080f8ab9","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"64f6c5891b584f1cdad527beb29fc3fff905413a":{"kind":"REWORK","_number":2,"created":"2016-05-19 15:34:25.000000000","uploader":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"ref":"refs/changes/69/317969/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/69/317969/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/69/317969/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/69/317969/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/69/317969/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/69/317969/2"}}},"commit":{"parents":[{"commit":"89f4f33128c7e86e44faf61aa75fe5e2080f8ab9","subject":"Merge \"TinyIPA: Ensure that kernel modules are loaded at boot\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/89f4f33128c7e86e44faf61aa75fe5e2080f8ab9"}]}],"author":{"name":"Dmitry Tantsur","email":"dtantsur@redhat.com","date":"2016-05-18 10:28:56.000000000","tz":120},"committer":{"name":"Dmitry Tantsur","email":"dtantsur@redhat.com","date":"2016-05-19 15:29:16.000000000","tz":120},"subject":"[WIP] Add hardware manager interface for hardware initialization","message":"[WIP] Add hardware manager interface for hardware initialization\n\nSome kernel modules take substantial time to initialize. For example,\nwith mpt2sas RAID driver inspection and deployment randomly fail\ndue to IPA starting before the driver finishes initialization.\n\nAdd a new hardware manager method initialize_hardware, which gets\nrun on start up before other hardware manager method invocations.\nThe generic implementation is to call udev settle and wait for\nat least one suitable disk device to appear. Also preload the IPMI\nmodules instead of calling modprobe every time the inventory\nis requested;\n\nChange-Id: If7758bb6e3faac7d05451baa3a26adb8ab9953d5\nPartial-Bug: #1582797\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/64f6c5891b584f1cdad527beb29fc3fff905413a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/64f6c5891b584f1cdad527beb29fc3fff905413a"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"89f4f33128c7e86e44faf61aa75fe5e2080f8ab9","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"7bbb30c11c5ed18497b6400dde28f57af2a32e2a":{"kind":"REWORK","_number":3,"created":"2016-05-19 16:11:24.000000000","uploader":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"ref":"refs/changes/69/317969/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/69/317969/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/69/317969/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/69/317969/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/69/317969/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/69/317969/3"}}},"commit":{"parents":[{"commit":"89f4f33128c7e86e44faf61aa75fe5e2080f8ab9","subject":"Merge \"TinyIPA: Ensure that kernel modules are loaded at boot\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/89f4f33128c7e86e44faf61aa75fe5e2080f8ab9"}]}],"author":{"name":"Dmitry Tantsur","email":"dtantsur@redhat.com","date":"2016-05-18 10:28:56.000000000","tz":120},"committer":{"name":"Dmitry Tantsur","email":"dtantsur@redhat.com","date":"2016-05-19 16:11:12.000000000","tz":120},"subject":"Add hardware manager interface for hardware initialization","message":"Add hardware manager interface for hardware initialization\n\nSome kernel modules take substantial time to initialize. For example,\nwith mpt2sas RAID driver inspection and deployment randomly fail\ndue to IPA starting before the driver finishes initialization.\n\nAdd a new hardware manager method initialize_hardware, which gets\nrun on start up before other hardware manager method invocations.\nThe generic implementation is to call udev settle and wait for\nat least one suitable disk device to appear. Also preload the IPMI\nmodules instead of calling modprobe every time the inventory\nis requested;\n\nChange-Id: If7758bb6e3faac7d05451baa3a26adb8ab9953d5\nPartial-Bug: #1582797\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/7bbb30c11c5ed18497b6400dde28f57af2a32e2a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/7bbb30c11c5ed18497b6400dde28f57af2a32e2a"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"89f4f33128c7e86e44faf61aa75fe5e2080f8ab9","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"0962cae1da69a1a2981d5950ad741d91115dac06":{"kind":"REWORK","_number":4,"created":"2016-05-20 13:40:20.000000000","uploader":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"ref":"refs/changes/69/317969/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/69/317969/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/69/317969/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/69/317969/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/69/317969/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/69/317969/4"}}},"commit":{"parents":[{"commit":"89f4f33128c7e86e44faf61aa75fe5e2080f8ab9","subject":"Merge \"TinyIPA: Ensure that kernel modules are loaded at boot\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/89f4f33128c7e86e44faf61aa75fe5e2080f8ab9"}]}],"author":{"name":"Dmitry Tantsur","email":"dtantsur@redhat.com","date":"2016-05-18 10:28:56.000000000","tz":120},"committer":{"name":"Dmitry Tantsur","email":"dtantsur@redhat.com","date":"2016-05-20 13:38:53.000000000","tz":120},"subject":"Add hardware manager interface for hardware initialization","message":"Add hardware manager interface for hardware initialization\n\nSome kernel modules take substantial time to initialize. For example,\nwith mpt2sas RAID driver inspection and deployment randomly fail\ndue to IPA starting before the driver finishes initialization.\n\nAdd a new hardware manager method initialize_hardware, which gets\nrun on start up before other hardware manager method invocations.\n\nThe generic implementation is to call udev settle and wait for\nat least one suitable disk device to appear with the hardcoded\ntimeout of 15 seconds. Also preload the IPMI modules instead of\ncalling modprobe every time the inventory is requested.\n\nChange-Id: If7758bb6e3faac7d05451baa3a26adb8ab9953d5\nPartial-Bug: #1582797\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/0962cae1da69a1a2981d5950ad741d91115dac06"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/0962cae1da69a1a2981d5950ad741d91115dac06"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"89f4f33128c7e86e44faf61aa75fe5e2080f8ab9","is_merged_in_target_branch":true}],"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
