)]}'
{"id":"openstack%2Fironic-python-agent~318745","triplet_id":"openstack%2Fironic-python-agent~master~I0446ae81d760dacaf31eea6ad9f9eaa098cf5e93","project":"openstack/ironic-python-agent","branch":"master","topic":"bug/1582797","hashtags":[],"change_id":"I0446ae81d760dacaf31eea6ad9f9eaa098cf5e93","subject":"Add a configurable sleep before IPA starts working","status":"MERGED","created":"2016-05-19 15:34:25.000000000","updated":"2016-05-25 21:34:44.000000000","submitted":"2016-05-25 21:34:44.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":8,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"139a56abc7b487fa689ccc50e16575cda6954506","_number":318745,"virtual_id_number":318745,"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":2,"date":"2016-05-25 21:34:44.000000000","post_submit":true,"_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":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},{"value":0,"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},{"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":"2016-05-24 17:00:44.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":"2016-05-25 20:34:00.000000000","_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},{"value":1,"date":"2016-05-24 11:14:05.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":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":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"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":1,"date":"2016-05-25 20:34:00.000000000","_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},{"value":0,"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},{"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":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":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},{"value":0,"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},{"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":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},{"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},{"_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"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-05-24 11:14:05.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-24 17:00:44.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":"2016-05-25 20:34:00.000000000","updated_by":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"reviewer":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"state":"REVIEWER"},{"updated":"2016-05-25 21:34:44.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"b011e32a5ae1209b9701192cd107d15005676a00","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 1.","accounts_in_message":[],"_revision_number":1},{"id":"189fdc3658eab35cfb03ba34eb5c8323ca665a26","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-19 16:55:09.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-ironic-python-agent-docs http://docs-draft.openstack.org/45/318745/1/check/gate-ironic-python-agent-docs/b3f95fb//doc/build/html/ : SUCCESS in 2m 17s\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/45/318745/1/check/gate-ironic-python-agent-pep8/3ef04f8/ : SUCCESS in 1m 54s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/45/318745/1/check/gate-ironic-python-agent-python27/157f368/ : SUCCESS in 2m 05s\n- gate-ironic-python-agent-python34 http://logs.openstack.org/45/318745/1/check/gate-ironic-python-agent-python34/5e79086/ : SUCCESS in 2m 44s\n- gate-ironic-python-agent-releasenotes http://docs-draft.openstack.org/45/318745/1/check/gate-ironic-python-agent-releasenotes/28223ea//releasenotes/build/html/ : SUCCESS in 2m 26s\n- gate-tempest-dsvm-ironic-agent_ssh-src http://logs.openstack.org/45/318745/1/check/gate-tempest-dsvm-ironic-agent_ssh-src/149d2d3/ : SUCCESS in 35m 02s\n- gate-tempest-dsvm-ironic-pxe_ipa-src http://logs.openstack.org/45/318745/1/check/gate-tempest-dsvm-ironic-pxe_ipa-src/e38cffa/ : SUCCESS in 36m 20s\n- gate-ironic-inspector-dsvm-ipa-src-nv http://logs.openstack.org/45/318745/1/check/gate-ironic-inspector-dsvm-ipa-src-nv/facf0d6/ : SUCCESS in 48m 24s (non-voting)\n- gate-tempest-dsvm-ironic-pxe_ipa-tinyipa-src-nv http://logs.openstack.org/45/318745/1/check/gate-tempest-dsvm-ironic-pxe_ipa-tinyipa-src-nv/6513fae/ : SUCCESS in 48m 33s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"8c5b46b6e6c83aa2d43560ee25a0879cfc1c2e47","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2016-05-20 13:42:29.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"bc9ad2da98e296659308a45e0838dc8b4e3937ea","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-20 14:57:31.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-ironic-python-agent-docs http://docs-draft.openstack.org/45/318745/2/check/gate-ironic-python-agent-docs/8f65f89//doc/build/html/ : SUCCESS in 3m 48s\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/45/318745/2/check/gate-ironic-python-agent-pep8/8e2b8ab/ : SUCCESS in 2m 53s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/45/318745/2/check/gate-ironic-python-agent-python27/6ce4529/ : SUCCESS in 2m 00s\n- gate-ironic-python-agent-python34 http://logs.openstack.org/45/318745/2/check/gate-ironic-python-agent-python34/ce758b1/ : SUCCESS in 2m 41s\n- gate-ironic-python-agent-releasenotes http://docs-draft.openstack.org/45/318745/2/check/gate-ironic-python-agent-releasenotes/a7e4cb2//releasenotes/build/html/ : SUCCESS in 2m 48s\n- gate-tempest-dsvm-ironic-agent_ssh-src http://logs.openstack.org/45/318745/2/check/gate-tempest-dsvm-ironic-agent_ssh-src/1b68a66/ : SUCCESS in 45m 43s\n- gate-tempest-dsvm-ironic-pxe_ipa-src http://logs.openstack.org/45/318745/2/check/gate-tempest-dsvm-ironic-pxe_ipa-src/2dd1bc7/ : SUCCESS in 42m 54s\n- gate-ironic-inspector-dsvm-ipa-src-nv http://logs.openstack.org/45/318745/2/check/gate-ironic-inspector-dsvm-ipa-src-nv/051fdff/ : SUCCESS in 43m 31s (non-voting)\n- gate-tempest-dsvm-ironic-pxe_ipa-tinyipa-src-nv http://logs.openstack.org/45/318745/2/check/gate-tempest-dsvm-ironic-pxe_ipa-tinyipa-src-nv/a4f0c0c/ : SUCCESS in 31m 01s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"c9a3708b635f50547d3016010116ac4ab539f8f8","author":{"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},"date":"2016-05-20 15:14:23.000000000","message":"Patch Set 2:\n\n(1 comment)\n\nThis totally bums me out that we can\u0027t do it by watching the system in any way, but after all the discussions we had on IRC I believe that this is the only reliable way to do it when we don\u0027t know what hardware we\u0027re expecting to be there. One question though, other than that +1 from me.","accounts_in_message":[],"_revision_number":2},{"id":"d22f786813cbbf223ae87be62939666c794aa0bc","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2016-05-20 15:39:30.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"cd29f232a3ce31495611379bada94ed3b15f3fff","author":{"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},"date":"2016-05-23 11:40:43.000000000","message":"Patch Set 2: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"cf92135cc320b2185c2eeda8a63296fd778e6249","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2016-05-23 11:48:15.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"1069239fcb65c178e9cd403cfa843134deb3c01a","author":{"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},"date":"2016-05-23 11:53:36.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"3944d61b4c38f493896722b1b96edb7b1e9fdf3c","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2016-05-23 12:04:26.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"22348ceb510dfe11902a181158983dfb47d0ac65","author":{"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},"date":"2016-05-23 12:28:25.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"933f73a600cec07e008bb7f6db1dd81be59d6ec3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-23 20:02:36.000000000","message":"Patch Set 2: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":2},{"id":"6c5af2aff3ba012f990d720993202a3147f76ec5","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2016-05-24 08:40:46.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"b7cd09e328249ad023fccf2ec308266671ff41ef","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-24 09:29:16.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-ironic-python-agent-docs http://docs-draft.openstack.org/45/318745/3/check/gate-ironic-python-agent-docs/f96f302//doc/build/html/ : SUCCESS in 2m 38s\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/45/318745/3/check/gate-ironic-python-agent-pep8/db14446/ : SUCCESS in 2m 14s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/45/318745/3/check/gate-ironic-python-agent-python27/6012334/ : SUCCESS in 2m 12s\n- gate-ironic-python-agent-python34 http://logs.openstack.org/45/318745/3/check/gate-ironic-python-agent-python34/bfa9134/ : SUCCESS in 2m 44s\n- gate-ironic-python-agent-releasenotes http://docs-draft.openstack.org/45/318745/3/check/gate-ironic-python-agent-releasenotes/6137131//releasenotes/build/html/ : SUCCESS in 2m 16s\n- gate-tempest-dsvm-ironic-agent_ssh-src http://logs.openstack.org/45/318745/3/check/gate-tempest-dsvm-ironic-agent_ssh-src/11ef735/ : SUCCESS in 43m 25s\n- gate-tempest-dsvm-ironic-pxe_ipa-src http://logs.openstack.org/45/318745/3/check/gate-tempest-dsvm-ironic-pxe_ipa-src/5372fde/ : SUCCESS in 42m 23s\n- gate-ironic-inspector-dsvm-ipa-src-nv http://logs.openstack.org/45/318745/3/check/gate-ironic-inspector-dsvm-ipa-src-nv/65e67e1/ : SUCCESS in 40m 17s (non-voting)\n- gate-tempest-dsvm-ironic-pxe_ipa-tinyipa-src-nv http://logs.openstack.org/45/318745/3/check/gate-tempest-dsvm-ironic-pxe_ipa-tinyipa-src-nv/4c9ca64/ : SUCCESS in 38m 34s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"5e2c4b167497bf6e800236e3cf006f6382a4d241","author":{"_account_id":6637,"name":"Sam Betts","email":"sam@code-smash.net","username":"sambetts"},"date":"2016-05-24 11:14:05.000000000","message":"Patch Set 3: Code-Review+1\n\nDoes its job, still bums me out though.","accounts_in_message":[],"_revision_number":3},{"id":"2cbccae638f180921b2ac6e472f4301e05d2051b","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-24 17:00:44.000000000","message":"Patch Set 3: Code-Review+2\n\nWould be interesting to see this enabled in Ironic as well, to pass this option on differently per node. The agent side looks good to me though.","accounts_in_message":[],"_revision_number":3},{"id":"e2bd43364320f50e05199ed3c2a39e3e8f0337f5","author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"date":"2016-05-25 20:34:00.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\n(1 comment)\n\nUgh.","accounts_in_message":[],"_revision_number":3},{"id":"272e73d29a5b3911734f29dd0d81eb46901fb80e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-25 20:34:06.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"776e8ac6ad3d0f36661c9a482212db35bbdd49f5","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-25 20:56:27.000000000","message":"Patch Set 3:\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"1e9f396ce7548dca889fa5d5f18998e153ddb4d4","date":"2016-05-25 21:34:44.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":3},{"id":"ecb89b96b78153a202ee6ac96f9bbe4ed4a8b51b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-25 21:34:44.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-ironic-python-agent-docs http://docs-draft.openstack.org/45/318745/3/gate/gate-ironic-python-agent-docs/9b91985//doc/build/html/ : SUCCESS in 2m 14s\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/45/318745/3/gate/gate-ironic-python-agent-pep8/c3fa347/ : SUCCESS in 1m 57s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/45/318745/3/gate/gate-ironic-python-agent-python27/54e1b83/ : SUCCESS in 1m 54s\n- gate-ironic-python-agent-python34 http://logs.openstack.org/45/318745/3/gate/gate-ironic-python-agent-python34/cd07043/ : SUCCESS in 2m 26s\n- gate-ironic-python-agent-releasenotes http://docs-draft.openstack.org/45/318745/3/gate/gate-ironic-python-agent-releasenotes/a0dfed9//releasenotes/build/html/ : SUCCESS in 2m 00s\n- gate-tempest-dsvm-ironic-agent_ssh-src http://logs.openstack.org/45/318745/3/gate/gate-tempest-dsvm-ironic-agent_ssh-src/72b2df3/ : SUCCESS in 30m 15s\n- gate-tempest-dsvm-ironic-pxe_ipa-src http://logs.openstack.org/45/318745/3/gate/gate-tempest-dsvm-ironic-pxe_ipa-src/a7d2c8b/ : SUCCESS in 33m 25s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"c09753bb60be1819ef102ba8a86b534bba146ccb","revisions":{"f87d3f38c1b0c24daba05cb8984632c1301a25a5":{"kind":"REWORK","_number":1,"created":"2016-05-19 15:34:25.000000000","uploader":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"ref":"refs/changes/45/318745/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/45/318745/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/45/318745/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/45/318745/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/45/318745/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/45/318745/1"}}},"commit":{"parents":[{"commit":"64f6c5891b584f1cdad527beb29fc3fff905413a","subject":"[WIP] Add hardware manager interface for hardware initialization","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/64f6c5891b584f1cdad527beb29fc3fff905413a"}]}],"author":{"name":"Dmitry Tantsur","email":"dtantsur@redhat.com","date":"2016-05-19 15:21:28.000000000","tz":120},"committer":{"name":"Dmitry Tantsur","email":"dtantsur@redhat.com","date":"2016-05-19 15:33:49.000000000","tz":120},"subject":"[DO NOT MERGE] Add a configurable sleep before IPA starts working","message":"[DO NOT MERGE] Add a configurable sleep before IPA starts working\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\nAs much as I hate it, the only way to guarantee that the hardware is\ntruely initalized is to wait for it. Apparently all hardware in Linux\nis treated as hotplugged, so there is no such thing as \"hardware\ninitialization is finished\". Operators can add a sleep based on their\nknowledge of their hardware.\n\nThe default behaviour remains the same.\n\nChange-Id: I0446ae81d760dacaf31eea6ad9f9eaa098cf5e93\nCloses-Bug: #1582797\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/f87d3f38c1b0c24daba05cb8984632c1301a25a5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/f87d3f38c1b0c24daba05cb8984632c1301a25a5"}]},"branch":"refs/heads/master"},"8e0fe827537ed43d7d9fa774021e619c2ad12b51":{"kind":"REWORK","_number":2,"created":"2016-05-20 13:42:29.000000000","uploader":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"ref":"refs/changes/45/318745/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/45/318745/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/45/318745/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/45/318745/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/45/318745/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/45/318745/2"}}},"commit":{"parents":[{"commit":"0962cae1da69a1a2981d5950ad741d91115dac06","subject":"Add hardware manager interface for hardware initialization","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/0962cae1da69a1a2981d5950ad741d91115dac06"}]}],"author":{"name":"Dmitry Tantsur","email":"dtantsur@redhat.com","date":"2016-05-19 15:21:28.000000000","tz":120},"committer":{"name":"Dmitry Tantsur","email":"dtantsur@redhat.com","date":"2016-05-20 13:41:45.000000000","tz":120},"subject":"Add a configurable sleep before IPA starts working","message":"Add a configurable sleep before IPA starts working\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\nAs much as I hate it, the only way to guarantee that the hardware is\ntruely initalized is to wait for it. Apparently all hardware in Linux\nis treated as hotplugged, so there is no such thing as \"hardware\ninitialization is finished\". Operators can add a sleep based on their\nknowledge of their hardware.\n\nThe default behaviour remains the same.\n\nChange-Id: I0446ae81d760dacaf31eea6ad9f9eaa098cf5e93\nCloses-Bug: #1582797\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/8e0fe827537ed43d7d9fa774021e619c2ad12b51"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/8e0fe827537ed43d7d9fa774021e619c2ad12b51"}]},"branch":"refs/heads/master"},"c09753bb60be1819ef102ba8a86b534bba146ccb":{"kind":"REWORK","_number":3,"created":"2016-05-24 08:40:46.000000000","uploader":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"ref":"refs/changes/45/318745/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/45/318745/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/45/318745/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/45/318745/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/45/318745/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/45/318745/3"}}},"commit":{"parents":[{"commit":"015fad6054d0572daadd193b68ba17c9de0ae8e0","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/015fad6054d0572daadd193b68ba17c9de0ae8e0"}]}],"author":{"name":"Dmitry Tantsur","email":"dtantsur@redhat.com","date":"2016-05-19 15:21:28.000000000","tz":120},"committer":{"name":"Dmitry Tantsur","email":"dtantsur@redhat.com","date":"2016-05-24 08:39:52.000000000","tz":120},"subject":"Add a configurable sleep before IPA starts working","message":"Add a configurable sleep before IPA starts working\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\nAs much as I hate it, the only way to guarantee that the hardware is\ntruely initalized is to wait for it. Apparently all hardware in Linux\nis treated as hotplugged, so there is no such thing as \"hardware\ninitialization is finished\". Operators can add a sleep based on their\nknowledge of their hardware.\n\nThe default behaviour remains the same.\n\nChange-Id: I0446ae81d760dacaf31eea6ad9f9eaa098cf5e93\nPartial-Bug: #1582797\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/c09753bb60be1819ef102ba8a86b534bba146ccb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/c09753bb60be1819ef102ba8a86b534bba146ccb"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
