)]}'
{"id":"openstack%2Fironic-python-agent~734709","triplet_id":"openstack%2Fironic-python-agent~master~I7214fc9dbd903789c9e39ee809f05454aeb5a240","project":"openstack/ironic-python-agent","branch":"master","topic":"734709","hashtags":[],"change_id":"I7214fc9dbd903789c9e39ee809f05454aeb5a240","subject":"Add timeout operations to try and prevent hang on read()","status":"MERGED","created":"2020-06-09 21:43:04.000000000","updated":"2020-06-24 16:55:12.000000000","submitted":"2020-06-24 16:30:23.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":20,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"734709-1593016223148-384920b2","meta_rev_id":"0f7abefc6a42adc98cba2caa641a3863003469e5","_number":734709,"virtual_id_number":734709,"owner":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},{"value":0,"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2020-06-24 16:30:22.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"date":"2020-06-23 20:56:49.000000000","_account_id":23181,"name":"RDO Third Party CI","email":"dmsimard+rdothirdparty@redhat.com","username":"rdothirdparty","tags":["SERVICE_USER"]},{"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":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"all":[{"value":2,"date":"2020-06-24 06:55:25.000000000","_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},{"value":0,"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":23181,"name":"RDO Third Party CI","email":"dmsimard+rdothirdparty@redhat.com","username":"rdothirdparty","tags":["SERVICE_USER"]},{"value":2,"date":"2020-06-24 08:18:43.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"all":[{"value":0,"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},{"value":0,"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":23181,"name":"RDO Third Party CI","email":"dmsimard+rdothirdparty@redhat.com","username":"rdothirdparty","tags":["SERVICE_USER"]},{"value":1,"date":"2020-06-24 08:18:43.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},{"value":0,"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":23181,"name":"RDO Third Party CI","email":"dmsimard+rdothirdparty@redhat.com","username":"rdothirdparty","tags":["SERVICE_USER"]},{"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":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":23181,"name":"RDO Third Party CI","email":"dmsimard+rdothirdparty@redhat.com","username":"rdothirdparty","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-06-23 20:56:49.000000000","updated_by":{"_account_id":23181,"name":"RDO Third Party CI","email":"dmsimard+rdothirdparty@redhat.com","username":"rdothirdparty","tags":["SERVICE_USER"]},"reviewer":{"_account_id":23181,"name":"RDO Third Party CI","email":"dmsimard+rdothirdparty@redhat.com","username":"rdothirdparty","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2020-06-24 06:55:25.000000000","updated_by":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"reviewer":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"state":"REVIEWER"},{"updated":"2020-06-24 08:18:43.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":"2020-06-24 16:30:22.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"748ded02fcdbd1d7c882646d3e2a10c88fedf0b9","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2020-06-09 21:43:04.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4c88c73d7bc38a8a3c3e18bc4297d036f6f0f7da","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-09 23:32:43.000000000","message":"Patch Set 1: Verified-1\n\n(2 comments)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ade1318fa1914b4dbcf51d8b8911fff0 : FAILURE in 4m 22s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/a5d25d6489f04e4faf554902611ce64c : FAILURE in 5m 02s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/5d91aef9b2924b1aabfa6a6c5001b8b8 : TIMED_OUT in 41m 07s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f257a864825f4c2ebc666438da2ecd4e : TIMED_OUT in 41m 05s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1090918ed7a446189a1705d38834589f : FAILURE in 4m 58s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1b9cd790444444509125bda4ab16e6c1 : SUCCESS in 6m 26s\n- ipa-tempest-partition-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/ecaef64a445144ef84bde49902280e34 : FAILURE in 1h 01m 40s\n- ipa-tempest-partition-bios-ipmi-iscsi-dib-src https://zuul.opendev.org/t/openstack/build/0091e8497a574d7c8d962bcebe73ba31 : FAILURE in 55m 30s\n- ipa-tempest-wholedisk-bios-ipmi-direct-dib-src https://zuul.opendev.org/t/openstack/build/fd76040bfecf41178b3e9c57b93e6a41 : FAILURE in 1h 16m 24s\n- ipa-tempest-wholedisk-bios-ipmi-iscsi-src https://zuul.opendev.org/t/openstack/build/b462c19967e54b3f96b604c72002bc7c : FAILURE in 1h 06m 31s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/46311ed57a83467eb22d89d4fb4d2ec7 : FAILURE in 1h 43m 53s\n- metalsmith-integration-ipa-src https://zuul.opendev.org/t/openstack/build/5ebdc50663c843d3a24415255ffd2672 : FAILURE in 1h 22m 58s\n- ironic-python-agent-check-image-tinyipa https://zuul.opendev.org/t/openstack/build/d1d81ffbf39c4b1588ca53ba03a435f7 : SUCCESS in 17m 52s (non-voting)\n- ironic-python-agent-check-image-dib-centos8 https://zuul.opendev.org/t/openstack/build/7fe95865d07a472f8d2d39dedc67387b : SUCCESS in 12m 54s (non-voting)\n- ipa-tempest-ironic-inspector-src https://zuul.opendev.org/t/openstack/build/63c8a068b4f946c7b1419e9284e4b660 : FAILURE in 1h 16m 01s (non-voting)\n- openstack-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/ffc54cb142cb403aa13dca25ea580ca9 : FAILURE in 5m 27s (non-voting)\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/ab5354f158454209aee13d2036af771c : SUCCESS in 4m 10s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"4369f31c771a4c2000891ba5d233e4952ab74680","author":{"_account_id":23181,"name":"RDO Third Party CI","email":"dmsimard+rdothirdparty@redhat.com","username":"rdothirdparty","tags":["SERVICE_USER"]},"date":"2020-06-10 00:22:40.000000000","message":"Patch Set 1:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- tripleo-ci-centos-8-ovb-1ctlr_1comp-featureset001 https://review.rdoproject.org/zuul/build/9d10b3b98fcc4e0c801e1ffda292272f : FAILURE in 25m 49s","accounts_in_message":[],"_revision_number":1},{"id":"0f7b586fa0b923bdf29770c3e981cc22e39e4807","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2020-06-10 01:45:58.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"8c2ba604df9d00a8c2d3e9a9d4499a123e885bcf","author":{"_account_id":23181,"name":"RDO Third Party CI","email":"dmsimard+rdothirdparty@redhat.com","username":"rdothirdparty","tags":["SERVICE_USER"]},"date":"2020-06-10 03:00:29.000000000","message":"Patch Set 2:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- tripleo-ci-centos-8-ovb-1ctlr_1comp-featureset001 https://review.rdoproject.org/zuul/build/f0aa220a2aa94666a285be1b0998d5b6 : FAILURE in 25m 35s","accounts_in_message":[],"_revision_number":2},{"id":"d5bc3da7c9ec67f027e4652391bdeaaf220e87dd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-10 03:35:34.000000000","message":"Patch Set 2: Verified-1\n\n(4 comments)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/18758348ec904d0784c7e46957eb6cba : FAILURE in 6m 04s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/c7accc68a759447b9ac81b7a6a3b8eff : FAILURE in 6m 40s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/40592aca1fa74417ae95d5f31d3017fa : TIMED_OUT in 41m 27s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2248b567f7724615b4408165cd98c0b5 : TIMED_OUT in 41m 06s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/855b562684fa4395b60441ad59019fd3 : FAILURE in 7m 04s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/36e09de31c2849a1a73e2699f0a47e42 : SUCCESS in 5m 32s\n- ipa-tempest-partition-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/31baca7e73404fc49c3e9557a072b381 : FAILURE in 1h 02m 14s\n- ipa-tempest-partition-bios-ipmi-iscsi-dib-src https://zuul.opendev.org/t/openstack/build/d4d9c1e95c624e11b57ce8b2926a245d : FAILURE in 1h 00m 48s\n- ipa-tempest-wholedisk-bios-ipmi-direct-dib-src https://zuul.opendev.org/t/openstack/build/dbbfaa5357194c99b2a2e95813cf2023 : FAILURE in 1h 02m 26s\n- ipa-tempest-wholedisk-bios-ipmi-iscsi-src https://zuul.opendev.org/t/openstack/build/0aba7803cb8346cf83c8a90d280cc1f1 : FAILURE in 57m 12s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/99193dee878048428a56da2eb2323437 : FAILURE in 1h 44m 34s\n- metalsmith-integration-ipa-src https://zuul.opendev.org/t/openstack/build/b40862ef51344ddca3ef16a8a3150124 : RETRY_LIMIT in 14m 33s\n- ironic-python-agent-check-image-tinyipa https://zuul.opendev.org/t/openstack/build/a3a76fdb6de1400f8f1e306546c7a58e : SUCCESS in 16m 28s (non-voting)\n- ironic-python-agent-check-image-dib-centos8 https://zuul.opendev.org/t/openstack/build/f1e66217f8794508aac574a8c2752186 : SUCCESS in 9m 33s (non-voting)\n- ipa-tempest-ironic-inspector-src https://zuul.opendev.org/t/openstack/build/0e216a88b9ba41dfac93826148d6d28a : FAILURE in 1h 01m 51s (non-voting)\n- openstack-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/9d2cf5d9cfd447f3b2530fc6bc4cb44f : FAILURE in 3m 55s (non-voting)\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/0bb1e507bd794b3b9b4e53cd14b49dc6 : SUCCESS in 3m 30s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"944c56451c54730742fb09ba815f579430062d99","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2020-06-11 20:57:45.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"d365670e780e32af3957cde42473a6cdd28764aa","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2020-06-11 21:11:36.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"dfa2e2c4ac1cf643d6dc858678fd0b1f3e8fde67","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-11 22:32:34.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/39c7bc3add494c72a747e08034e87988 : SUCCESS in 7m 15s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/d53bfacaaec74051bac79e0590159a7f : SUCCESS in 6m 39s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/48731fc978ce41eea2070f0da0f08bb3 : SUCCESS in 7m 16s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/614b43e774f044da8077eaacfc6f1a13 : SUCCESS in 9m 10s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/600f1340893246debf4dcb4df2264acc : SUCCESS in 8m 56s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/14f8603d1fe6425bb895eb61aa1dd357 : SUCCESS in 7m 43s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/42c9a587658c4cf986a739668502f405 : SUCCESS in 7m 13s\n- ipa-tempest-partition-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/48ee4630cc43475ab44863f1e6dad2c1 : FAILURE in 1h 04m 15s\n- ipa-tempest-partition-bios-ipmi-iscsi-dib-src https://zuul.opendev.org/t/openstack/build/98e5709c8fc845ef8fcb98ef48090711 : FAILURE in 1h 14m 46s\n- ipa-tempest-wholedisk-bios-ipmi-direct-dib-src https://zuul.opendev.org/t/openstack/build/c7dde8ec0f4c4e83adebbfb15e8bd029 : FAILURE in 1h 06m 27s\n- ipa-tempest-wholedisk-bios-ipmi-iscsi-src https://zuul.opendev.org/t/openstack/build/33da7ca840a84ca28f75b46433971743 : FAILURE in 1h 02m 23s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/ebcce741d5b542ca85f31ed2284030b1 : FAILURE in 1h 32m 25s\n- metalsmith-integration-ipa-src https://zuul.opendev.org/t/openstack/build/5a229922c78c4530b077bfe808444574 : FAILURE in 1h 26m 27s\n- ironic-python-agent-check-image-tinyipa https://zuul.opendev.org/t/openstack/build/3f56a67b2344481ba850a83535cb3fad : SUCCESS in 17m 17s (non-voting)\n- ironic-python-agent-check-image-dib-centos8 https://zuul.opendev.org/t/openstack/build/f4b41017689e435aab7879868a6866ed : SUCCESS in 13m 39s (non-voting)\n- ipa-tempest-ironic-inspector-src https://zuul.opendev.org/t/openstack/build/5a097e430cd54d6c815da2815911d017 : FAILURE in 1h 05m 03s (non-voting)\n- openstack-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/fdd97215310840da9ffe01beb053477a : SUCCESS in 6m 58s (non-voting)\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/3b384ebafe31496e8c13111ddd9465bb : SUCCESS in 4m 41s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"012ef30d07f77284cfe3b60bf19a80049e52e489","author":{"_account_id":23181,"name":"RDO Third Party CI","email":"dmsimard+rdothirdparty@redhat.com","username":"rdothirdparty","tags":["SERVICE_USER"]},"date":"2020-06-12 01:46:12.000000000","message":"Patch Set 3:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- tripleo-ci-centos-8-ovb-1ctlr_1comp-featureset001 https://review.rdoproject.org/zuul/build/e2e8726d8f374e0b95500c9c90e10322 : TIMED_OUT in 4h 11m 27s","accounts_in_message":[],"_revision_number":3},{"id":"7a98c757f155a6d4568455bb109ad006d02f6b55","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2020-06-16 22:11:39.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"fef47a4afe3538bd4fe6221b2bdd5de55ad53fbc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-17 00:31:20.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b512cd87a364433a95d0d67091080ef5 : SUCCESS in 4m 50s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/43876fd65d104d918aa3b3a54d7d1ae6 : SUCCESS in 6m 03s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/7a1fcaebcbd04a91b956adf9b4160c72 : SUCCESS in 7m 44s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c643915b38ab455fa0d58e1571eefb9e : SUCCESS in 6m 19s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ae2a78b1dbff44d69b5dd5bd86663c84 : SUCCESS in 5m 39s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e461f7875ebd40b1b4af948a55e475d3 : SUCCESS in 9m 23s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b1191a9ae0184b56b8a8638ab7d7b340 : SUCCESS in 6m 18s\n- ipa-tempest-partition-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/d7144fed26d94ce1b77a6c42920eef6c : SUCCESS in 1h 10m 39s\n- ipa-tempest-partition-bios-ipmi-iscsi-dib-src https://zuul.opendev.org/t/openstack/build/b8ad319c5eff4b23b8434fd99c542935 : SUCCESS in 1h 17m 28s\n- ipa-tempest-wholedisk-bios-ipmi-direct-dib-src https://zuul.opendev.org/t/openstack/build/0603807bf1b4496fb89f7e02363ee574 : SUCCESS in 1h 13m 46s\n- ipa-tempest-wholedisk-bios-ipmi-iscsi-src https://zuul.opendev.org/t/openstack/build/07a1558770f94d4c97ef4d3799443946 : SUCCESS in 1h 36m 59s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/830498807914480195d98576513179cc : SUCCESS in 1h 23m 03s\n- metalsmith-integration-ipa-src https://zuul.opendev.org/t/openstack/build/a8218d5b3c1c45cc8b80c98ccee45f41 : RETRY_LIMIT in 44m 20s\n- ironic-python-agent-check-image-tinyipa https://zuul.opendev.org/t/openstack/build/bc71103cc059444281d09268a43556ae : SUCCESS in 17m 40s (non-voting)\n- ironic-python-agent-check-image-dib-centos8 https://zuul.opendev.org/t/openstack/build/582fcf5f75864f33ba47d2cdff83155a : SUCCESS in 13m 09s (non-voting)\n- ipa-tempest-ironic-inspector-src https://zuul.opendev.org/t/openstack/build/e3de65b54edc43c79a2717338dc05fae : FAILURE in 2h 15m 19s (non-voting)\n- openstack-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/34d727878f1f4ac8adaf954b5ffb9fd8 : SUCCESS in 5m 59s (non-voting)\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/e54b83c608f84c9e9999df0e9583d5f3 : SUCCESS in 7m 54s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"f768e1a219d851d1e69c72b8973b7e9580887136","author":{"_account_id":23181,"name":"RDO Third Party CI","email":"dmsimard+rdothirdparty@redhat.com","username":"rdothirdparty","tags":["SERVICE_USER"]},"date":"2020-06-17 03:27:48.000000000","message":"Patch Set 4:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- tripleo-ci-centos-8-ovb-1ctlr_1comp-featureset001 https://review.rdoproject.org/zuul/build/92e212df450e4f2891c04f420b073781 : TIMED_OUT in 4h 19m 49s","accounts_in_message":[],"_revision_number":4},{"id":"e021b86d20318e577fa541be9e8b38f9ceb6d7f6","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2020-06-17 12:51:14.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"78bab41e960960a969fe44d9d7394fc348bf1302","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2020-06-17 13:24:35.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"fc36d564236606de2091006e4081d64b27bdc6ac","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-17 15:11:53.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3a2f07d6b14e45868eaab87271c19f00 : SUCCESS in 6m 46s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/889a622899ef4e87b8de4bef7a850a23 : SUCCESS in 7m 08s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/4f4e1d59433f4ad98a05ba777faffa54 : SUCCESS in 7m 04s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/406860759dd84d7ebce90431a361e8d1 : SUCCESS in 6m 19s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ca2b27d43b1c464cb7d180fe8a2d004a : SUCCESS in 11m 17s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6d6fccb8f7564ab5917e67a8f4db1dfb : SUCCESS in 12m 42s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/05f29fd3c968447c9e15572152c367b1 : SUCCESS in 5m 52s\n- ipa-tempest-partition-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/bac902bb837d48caa4d64d7d7f6ba94d : SUCCESS in 49m 52s\n- ipa-tempest-partition-bios-ipmi-iscsi-dib-src https://zuul.opendev.org/t/openstack/build/937f1296600a4d71a783386ff1fe0d7f : SUCCESS in 1h 16m 21s\n- ipa-tempest-wholedisk-bios-ipmi-direct-dib-src https://zuul.opendev.org/t/openstack/build/ea6c87ae0c8b4cdfba1dc33021389efa : SUCCESS in 1h 11m 59s\n- ipa-tempest-wholedisk-bios-ipmi-iscsi-src https://zuul.opendev.org/t/openstack/build/a93ddac3ff6645e78bea975036c573c8 : SUCCESS in 1h 07m 53s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/45a1921f7e4e4046bfcfa7ffb8a2819a : SUCCESS in 1h 42m 56s\n- metalsmith-integration-ipa-src https://zuul.opendev.org/t/openstack/build/20ffdce73bed4c22b3ddc35e854ff599 : SUCCESS in 1h 35m 06s\n- ironic-python-agent-check-image-tinyipa https://zuul.opendev.org/t/openstack/build/8e1316b273fc433d96bb8a2073d15c12 : FAILURE in 3m 11s (non-voting)\n- ironic-python-agent-check-image-dib-centos8 https://zuul.opendev.org/t/openstack/build/a0b90a8713de4c48815f7238c4125e9b : SUCCESS in 13m 32s (non-voting)\n- ipa-tempest-ironic-inspector-src https://zuul.opendev.org/t/openstack/build/df9fa920674c427bb7c92cf1c3c0551a : SUCCESS in 1h 31m 21s (non-voting)\n- openstack-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/70466cf84a3d4940848f9f18328488c0 : SUCCESS in 6m 17s (non-voting)\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/dcd96397ad9144b9842f0806c34d343b : SUCCESS in 5m 43s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"5427957ebd8bb22a7882d59e4caa585b9e3245d5","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2020-06-17 16:02:57.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"e687460084ddb201bc473348d96f1f7d16ecbc05","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-17 18:20:49.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f28daf96d6b24f7695b0d52c5231170d : SUCCESS in 8m 06s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/39fccd3b493949ecadb759b5035bab6e : SUCCESS in 7m 55s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/97e6c90c77874bde8602f14e4d2ce9f0 : SUCCESS in 5m 58s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e710cb2a710c43b7b2f8d220f48f5be9 : SUCCESS in 6m 57s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c8a72aba018c4a29bcf2ce227fb1756a : SUCCESS in 5m 30s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1b4e88a096504151b39a81bd04419be8 : SUCCESS in 10m 28s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0163e4b0265a4e838cdd9c462ee0c64c : SUCCESS in 7m 04s\n- ipa-tempest-partition-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/1d3d462a769a4982a3ddb3a3bb1d033e : SUCCESS in 1h 08m 31s\n- ipa-tempest-partition-bios-ipmi-iscsi-dib-src https://zuul.opendev.org/t/openstack/build/7ef1d0ee96dc4d54b9ec110071415d6b : SUCCESS in 1h 10m 35s\n- ipa-tempest-wholedisk-bios-ipmi-direct-dib-src https://zuul.opendev.org/t/openstack/build/55944ebdb3f34534a094c03b71caa1a4 : SUCCESS in 1h 10m 14s\n- ipa-tempest-wholedisk-bios-ipmi-iscsi-src https://zuul.opendev.org/t/openstack/build/1d5443892a1a4849b72ba94246cf6aad : SUCCESS in 1h 09m 26s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/782f3e5e226d464db775a903f08c473f : SUCCESS in 1h 06m 49s\n- metalsmith-integration-ipa-src https://zuul.opendev.org/t/openstack/build/03362ad6a2c74c7a8976197cb5ca1eb5 : SUCCESS in 1h 34m 29s\n- ironic-python-agent-check-image-tinyipa https://zuul.opendev.org/t/openstack/build/4694c3c53d464a4f870ec1eb45328073 : SUCCESS in 13m 57s (non-voting)\n- ironic-python-agent-check-image-dib-centos8 https://zuul.opendev.org/t/openstack/build/74ce635a584a423a91c88fd959feb712 : SUCCESS in 10m 27s (non-voting)\n- ipa-tempest-ironic-inspector-src https://zuul.opendev.org/t/openstack/build/c1923762415d48ca81c97bb55af0dbb4 : SUCCESS in 2h 07m 09s (non-voting)\n- openstack-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/0473c262110544bb9314306c3821091a : SUCCESS in 5m 01s (non-voting)\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/79859e97dcd74791b54cf4c807929c28 : SUCCESS in 5m 13s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"aba9523451b7634309d3d246b08a362b0b1223fd","author":{"_account_id":23181,"name":"RDO Third Party CI","email":"dmsimard+rdothirdparty@redhat.com","username":"rdothirdparty","tags":["SERVICE_USER"]},"date":"2020-06-18 01:13:41.000000000","message":"Patch Set 5:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- tripleo-ci-centos-8-ovb-1ctlr_1comp-featureset001 https://review.rdoproject.org/zuul/build/b15da4beae4449c397c2f540d6000547 : TIMED_OUT in 4h 10m 16s","accounts_in_message":[],"_revision_number":5},{"id":"b9b5a8f63ee143fa801ac20fd1c2e5f85c759401","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2020-06-18 13:34:53.000000000","message":"Patch Set 5: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"b6c383457942987f955465f8400481740b1a887c","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2020-06-23 19:40:56.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"d891ff4f7b537f6bd84f6d547f8614b6cc44fe3f","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2020-06-23 20:25:22.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"fde05f6b0e00d544f4089bee6b6b3d9292e16072","author":{"_account_id":23181,"name":"RDO Third Party CI","email":"dmsimard+rdothirdparty@redhat.com","username":"rdothirdparty","tags":["SERVICE_USER"]},"date":"2020-06-23 20:56:49.000000000","message":"Patch Set 7:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- tripleo-ci-centos-8-ovb-1ctlr_1comp-featureset001 https://review.rdoproject.org/zuul/build/None : NODE_FAILURE in 0s","accounts_in_message":[],"_revision_number":7},{"id":"72709a36a3667cf3d51b6bb0686ce98af7ebff62","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-23 22:51:47.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1f4641738cb7425ca1b78623af2480f2 : SUCCESS in 4m 02s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/c5e7c243f4ad41eb9cb083d47f326b4e : SUCCESS in 18m 33s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/e0af9edde2a6435a83477c7b42f8038f : SUCCESS in 5m 33s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/21f9b7ec721646ceae984d4ec609a208 : SUCCESS in 5m 27s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c96c6b4a867d4e239da824f9743f3ad2 : SUCCESS in 5m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/056772c5c7664d5495dd7d46922d576e : SUCCESS in 7m 49s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/37ca5542dab5453d8ce2580ff812b040 : SUCCESS in 4m 34s\n- ipa-tempest-partition-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/a510534fa1284d1f96a0f40a0d4a2a80 : SUCCESS in 46m 33s\n- ipa-tempest-partition-bios-ipmi-iscsi-dib-src https://zuul.opendev.org/t/openstack/build/5619ad1db0f1455a8fa2a8ffe12ff9b1 : SUCCESS in 2h 05m 49s\n- ipa-tempest-wholedisk-bios-ipmi-direct-dib-src https://zuul.opendev.org/t/openstack/build/f3d01e59fce64683855ae38fe2747e0d : SUCCESS in 1h 12m 50s\n- ipa-tempest-wholedisk-bios-ipmi-iscsi-src https://zuul.opendev.org/t/openstack/build/24a26c708cdf4ed391339d2b4dd0f53c : SUCCESS in 1h 11m 44s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/de6c21d062e74e9293ce1cb05cd29c64 : SUCCESS in 1h 24m 39s\n- metalsmith-integration-ipa-src https://zuul.opendev.org/t/openstack/build/b579cc6a8e8049239c353a6cbb904389 : SUCCESS in 53m 38s\n- ironic-python-agent-check-image-tinyipa https://zuul.opendev.org/t/openstack/build/62a98f8d1a454a7d9b64130cf291ae01 : SUCCESS in 15m 51s (non-voting)\n- ironic-python-agent-check-image-dib-centos8 https://zuul.opendev.org/t/openstack/build/17ad46462d574d11953864c09b4cb81b : SUCCESS in 11m 48s (non-voting)\n- ipa-tempest-ironic-inspector-src https://zuul.opendev.org/t/openstack/build/7d837c541db6410bb96eba1bb247c064 : SUCCESS in 2h 05m 19s (non-voting)\n- openstack-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/c3bd156fb91e42fb9c73ca68768b4ce0 : SUCCESS in 6m 46s (non-voting)\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/52d52bbefddc4f3baebe67ad2ef7b347 : SUCCESS in 4m 19s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"7df353cc6aab0b9d66093672122811ce3980094a","author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"date":"2020-06-24 06:55:25.000000000","message":"Patch Set 7: Code-Review+2\n\nThank you Julia.","accounts_in_message":[],"_revision_number":7},{"id":"68124f18df18e64479f7482e32261026ce919afc","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2020-06-24 08:18:43.000000000","message":"Patch Set 7: Code-Review+2 Workflow+1\n\n(5 comments)\n\nLGTM, but please rework the unit tests to avoid time.sleep (especially sleep(30) which is fortunately never hit).","accounts_in_message":[],"_revision_number":7},{"id":"1bdb80a90178f0dbf24d92a4cea21b3226c0cf7f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-24 08:18:57.000000000","message":"Patch Set 7: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":7},{"id":"323af9dbf0887a0aa80f05cffd95f3ebe4121f9d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-24 10:23:54.000000000","message":"Patch Set 7: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/28fee67fcddf49e791e0896589df619f : SUCCESS in 4m 12s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/83b12b1fecf946bc81733a1dfc733180 : SUCCESS in 4m 08s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/767a89dcb13a489a98382c91fe010fdf : SUCCESS in 5m 17s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9767b6a673b849bebf0d0af350694c93 : SUCCESS in 5m 02s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/befc937954a747b1a99f32afb8377dd8 : SUCCESS in 7m 39s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/95d1a59d2ff647509bb7f3b7051272cd : SUCCESS in 4m 47s\n- ipa-tempest-partition-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/5c394025823c4abda58dd9e16b4cde7c : SUCCESS in 1h 14m 09s\n- ipa-tempest-partition-bios-ipmi-iscsi-dib-src https://zuul.opendev.org/t/openstack/build/4142c9ef77854ea6b0fdcf6cad650396 : FAILURE in 17m 08s\n- ipa-tempest-wholedisk-bios-ipmi-direct-dib-src https://zuul.opendev.org/t/openstack/build/1b2089a939ac465487bb325936b5f7b5 : SUCCESS in 1h 13m 31s\n- ipa-tempest-wholedisk-bios-ipmi-iscsi-src https://zuul.opendev.org/t/openstack/build/f17ac8dbd0f3401392dd4ac39f277fe8 : SUCCESS in 1h 10m 38s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/b2c5410e7e8b4e32a99aa247e198bfae : SUCCESS in 1h 25m 40s\n- metalsmith-integration-ipa-src https://zuul.opendev.org/t/openstack/build/0032b7d4757348729fa26813ce370f5e : SUCCESS in 1h 33m 31s","accounts_in_message":[],"_revision_number":7},{"id":"83475605d92ca351cc7dffec7bac35ee48d86741","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2020-06-24 12:54:47.000000000","message":"Patch Set 7:\n\nrecheck","accounts_in_message":[],"_revision_number":7},{"id":"1e4ec7ff8c9d00437b6ad2dcf23a7a3650d64498","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-24 15:04:19.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0298b2900edc4255800719c9fb61a038 : SUCCESS in 4m 08s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/579a0a40a51a442e888f1a02f8abec8b : SUCCESS in 4m 40s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/8080cf9423314e3a8d25d4104cdacae9 : SUCCESS in 4m 47s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d5f623ae7fd54fcf813b75bd81da1730 : SUCCESS in 4m 34s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/50a032d29c4e427f921288a98342c0cf : SUCCESS in 6m 59s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dfc6fc9bec2a4102a46ed4a9cc9a2386 : SUCCESS in 7m 03s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5013fd0e9ca14bd295edc662a5c94ff2 : SUCCESS in 3m 48s\n- ipa-tempest-partition-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/d807eff4f3384dda824d0fd3e52d2b36 : SUCCESS in 1h 21m 40s\n- ipa-tempest-partition-bios-ipmi-iscsi-dib-src https://zuul.opendev.org/t/openstack/build/624b0149c18f497a8ee226c4f79792a3 : SUCCESS in 1h 10m 07s\n- ipa-tempest-wholedisk-bios-ipmi-direct-dib-src https://zuul.opendev.org/t/openstack/build/41c82f9c0e19420e9120e6d443bfdd39 : SUCCESS in 1h 19m 32s\n- ipa-tempest-wholedisk-bios-ipmi-iscsi-src https://zuul.opendev.org/t/openstack/build/8a9971db64084200be26dea5110a8d28 : SUCCESS in 1h 08m 37s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/9ba84c4c5deb465dac93d6ec752babd7 : SUCCESS in 1h 02m 10s\n- metalsmith-integration-ipa-src https://zuul.opendev.org/t/openstack/build/df79e5ccfbb44a97be3bebf77c0bafba : SUCCESS in 55m 43s\n- ironic-python-agent-check-image-tinyipa https://zuul.opendev.org/t/openstack/build/f8aabe120ff74d7a94bdde7aa73a4718 : SUCCESS in 18m 18s (non-voting)\n- ironic-python-agent-check-image-dib-centos8 https://zuul.opendev.org/t/openstack/build/d45c7279658b44e2aa26c14280d83bc2 : SUCCESS in 10m 25s (non-voting)\n- ipa-tempest-ironic-inspector-src https://zuul.opendev.org/t/openstack/build/b0d30376f9f54b65bf9ce87d66db91b6 : FAILURE in 1h 41m 58s (non-voting)\n- openstack-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/d2e74995a7b946c989d2db82503cd274 : SUCCESS in 4m 40s (non-voting)\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/6eb5c3f04e7d447c9ad7ce94a3056133 : SUCCESS in 4m 21s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"e69e364e539807a52961aeddd0b003f6f4294550","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-24 15:04:31.000000000","message":"Patch Set 7: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":7},{"id":"817af69f79173428d146629079f829398de1f8be","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-24 16:30:22.000000000","message":"Patch Set 7: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fee64c45eb8641b2b8e4162605c2461d : SUCCESS in 4m 57s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/aedf4f39b33741b28f8b2b53371e340f : SUCCESS in 6m 23s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/2198acb3cb3442679e213cf5421b06e4 : SUCCESS in 7m 30s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f9e63ff14c4d46f2afbb746afa2edcc0 : SUCCESS in 6m 23s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bbe44206910741e9af718dd5ddd14796 : SUCCESS in 8m 39s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d801e4244b26420483b284f736509b09 : SUCCESS in 7m 59s\n- ipa-tempest-partition-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/513e660d23c14e538b4191932f501173 : SUCCESS in 1h 17m 46s\n- ipa-tempest-partition-bios-ipmi-iscsi-dib-src https://zuul.opendev.org/t/openstack/build/8a36dd4135c54908bac1d4ac0ae879e9 : SUCCESS in 1h 16m 50s\n- ipa-tempest-wholedisk-bios-ipmi-direct-dib-src https://zuul.opendev.org/t/openstack/build/78ef476ce2cb42848e62235797e35ae1 : SUCCESS in 1h 16m 01s\n- ipa-tempest-wholedisk-bios-ipmi-iscsi-src https://zuul.opendev.org/t/openstack/build/79b35cb6cff54503961a69f405dff4dc : SUCCESS in 1h 13m 39s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/cc7ce66c28c94fbfb3470e3458594407 : SUCCESS in 1h 22m 43s\n- metalsmith-integration-ipa-src https://zuul.opendev.org/t/openstack/build/a1b3d71cc05643338dfa1f71ef4b0f7f : SUCCESS in 1h 21m 08s","accounts_in_message":[],"_revision_number":7},{"id":"c936ee036a3829c714ab6bac8aa3f79dbebe5415","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-24 16:30:23.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":7},{"id":"c88974159f09696097e05138aac65f9c9cb51df3","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-24 16:32:32.000000000","message":"Patch Set 7:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7f83ee7574b8419495ab91fd84579028 : SUCCESS in 1m 48s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a6c59507762646c89733024cb12d21ca : SUCCESS in 1m 08s","accounts_in_message":[],"_revision_number":7},{"id":"303f95ddd008ef17c199bafde3f025e09e819afa","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2020-06-24 16:55:12.000000000","message":"Patch Set 7:\n\n(5 comments)","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"c5b97eb781cf9851f9abe87a1500b4da55b8bde8","revisions":{"abca8ab40fd9efa6d5fa85810d56e542c08e07d5":{"kind":"REWORK","_number":1,"created":"2020-06-09 21:43:04.000000000","uploader":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"ref":"refs/changes/09/734709/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/09/734709/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/1"}}},"commit":{"parents":[{"commit":"504c52389b3074e3eecfe34c486f60ea1b3d39d7","subject":"Merge \"Document how to output journal to console\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/504c52389b3074e3eecfe34c486f60ea1b3d39d7"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2020-06-09 21:36:48.000000000","tz":-420},"committer":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2020-06-09 21:36:48.000000000","tz":-420},"subject":"WIP: Handle odd timeouts","message":"WIP: Handle odd timeouts\n\nSocket read operations can be blocking and may not timeout as\nexpected, so we need to have additional guard rails to detect and\nrespond to these odd situations.\n\nChange-Id: I7214fc9dbd903789c9e39ee809f05454aeb5a240\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/abca8ab40fd9efa6d5fa85810d56e542c08e07d5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/abca8ab40fd9efa6d5fa85810d56e542c08e07d5"}]},"branch":"refs/heads/master"},"e79a17c44cb2bffc9cbc160b18c14a8b6086b3e8":{"kind":"REWORK","_number":2,"created":"2020-06-10 01:45:58.000000000","uploader":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"ref":"refs/changes/09/734709/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/09/734709/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/2"}}},"commit":{"parents":[{"commit":"504c52389b3074e3eecfe34c486f60ea1b3d39d7","subject":"Merge \"Document how to output journal to console\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/504c52389b3074e3eecfe34c486f60ea1b3d39d7"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2020-06-09 21:36:48.000000000","tz":-420},"committer":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2020-06-10 01:45:50.000000000","tz":-420},"subject":"WIP: Handle odd timeouts","message":"WIP: Handle odd timeouts\n\nSocket read operations can be blocking and may not timeout as\nexpected, so we need to have additional guard rails to detect and\nrespond to these odd situations.\n\nChange-Id: I7214fc9dbd903789c9e39ee809f05454aeb5a240\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/e79a17c44cb2bffc9cbc160b18c14a8b6086b3e8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/e79a17c44cb2bffc9cbc160b18c14a8b6086b3e8"}]},"branch":"refs/heads/master"},"2e5c44e288b50b0d4a91abe8222eea7fe3cfdfc6":{"kind":"REWORK","_number":3,"created":"2020-06-11 20:57:45.000000000","uploader":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"ref":"refs/changes/09/734709/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/09/734709/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/3"}}},"commit":{"parents":[{"commit":"504c52389b3074e3eecfe34c486f60ea1b3d39d7","subject":"Merge \"Document how to output journal to console\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/504c52389b3074e3eecfe34c486f60ea1b3d39d7"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2020-06-09 21:36:48.000000000","tz":-420},"committer":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2020-06-11 20:57:40.000000000","tz":-420},"subject":"Add timeout operations to try and prevent hang on read()","message":"Add timeout operations to try and prevent hang on read()\n\nSocket read operations can be blocking and may not timeout as\nexpected, so we need to have additional guard rails to detect and\nrespond to these odd situations.\n\nChange-Id: I7214fc9dbd903789c9e39ee809f05454aeb5a240\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/2e5c44e288b50b0d4a91abe8222eea7fe3cfdfc6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/2e5c44e288b50b0d4a91abe8222eea7fe3cfdfc6"}]},"branch":"refs/heads/master"},"1c778e42f289a1a90a4e9e9abdc64f8fafb389b4":{"kind":"REWORK","_number":4,"created":"2020-06-16 22:11:39.000000000","uploader":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"ref":"refs/changes/09/734709/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/09/734709/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/4"}}},"commit":{"parents":[{"commit":"504c52389b3074e3eecfe34c486f60ea1b3d39d7","subject":"Merge \"Document how to output journal to console\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/504c52389b3074e3eecfe34c486f60ea1b3d39d7"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2020-06-09 21:36:48.000000000","tz":-420},"committer":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2020-06-16 21:37:14.000000000","tz":-420},"subject":"Add timeout operations to try and prevent hang on read()","message":"Add timeout operations to try and prevent hang on read()\n\nSocket read operations can be blocking and may not timeout as\nexpected when thinking of timeouts at the beginning of a\nsocket request. This can occur when streaming file contents\ndown to the agent and there is a hard connectivity break.\n\nIn other words, we could be in a situation like:\n\n- read(fd, len) - Gets data\n- Select returns context to the program, we do things with data.\n** hard connectivity break for next 90 seconds**\n-  read(fd, len) - We drain the in-memory buffer side of the socket.\n-  Select returns context, we do things with our remaining data\n** Server retransmits **\n** Server times out due to no ack **\n** Server closes socket and issues a FIN,RST packet to the client **\n** Connectivity restored, Client never got FIN,RST **\n** Client socket still waiting for more data **\n- read(fd, len) - No data returned\n- Select returns, yet we have no data to act on as the buffer is\n  empty OR the buffered data doesn\u0027t meet our requried read len value.\n  tl;dr noop\n- read(fd, len) \u003c-- We continue to try and read until the socket is\n                    recognized as dead, which could be a long time.\n\nNOTE: The above read()s are python\u0027s read() on an contents being\n      streamed. Lower level reads exist, but brains will hurt\n      if we try to cover the dynamics at that level.\n\nAs such, we need to keep an eye on when the last time we\nreceived a packet, and treat that as if we have timed out\nor not. Requests periodically yeilds back even when no data\nhas been received, in order to allow the caller to wall\nclock the progress/status and take appropriate action.\n\nWhen we exceed the timeout time value with our wall clock,\nwe will fail the download.\n\nChange-Id: I7214fc9dbd903789c9e39ee809f05454aeb5a240\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/1c778e42f289a1a90a4e9e9abdc64f8fafb389b4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/1c778e42f289a1a90a4e9e9abdc64f8fafb389b4"}]},"branch":"refs/heads/master"},"af40be4d699fb2e98602bb6c3a4aada4a8fdeea1":{"kind":"REWORK","_number":5,"created":"2020-06-17 16:02:57.000000000","uploader":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"ref":"refs/changes/09/734709/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/09/734709/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/5"}}},"commit":{"parents":[{"commit":"504c52389b3074e3eecfe34c486f60ea1b3d39d7","subject":"Merge \"Document how to output journal to console\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/504c52389b3074e3eecfe34c486f60ea1b3d39d7"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2020-06-09 21:36:48.000000000","tz":-420},"committer":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2020-06-17 16:02:49.000000000","tz":-420},"subject":"Add timeout operations to try and prevent hang on read()","message":"Add timeout operations to try and prevent hang on read()\n\nSocket read operations can be blocking and may not timeout as\nexpected when thinking of timeouts at the beginning of a\nsocket request. This can occur when streaming file contents\ndown to the agent and there is a hard connectivity break.\n\nIn other words, we could be in a situation like:\n\n- read(fd, len) - Gets data\n- Select returns context to the program, we do things with data.\n** hard connectivity break for next 90 seconds**\n-  read(fd, len) - We drain the in-memory buffer side of the socket.\n-  Select returns context, we do things with our remaining data\n** Server retransmits **\n** Server times out due to no ack **\n** Server closes socket and issues a FIN,RST packet to the client **\n** Connectivity restored, Client never got FIN,RST **\n** Client socket still waiting for more data **\n- read(fd, len) - No data returned\n- Select returns, yet we have no data to act on as the buffer is\n  empty OR the buffered data doesn\u0027t meet our requried read len value.\n  tl;dr noop\n- read(fd, len) \u003c-- We continue to try and read until the socket is\n                    recognized as dead, which could be a long time.\n\nNOTE: The above read()s are python\u0027s read() on an contents being\n      streamed. Lower level reads exist, but brains will hurt\n      if we try to cover the dynamics at that level.\n\nAs such, we need to keep an eye on when the last time we\nreceived a packet, and treat that as if we have timed out\nor not. Requests periodically yeilds back even when no data\nhas been received, in order to allow the caller to wall\nclock the progress/status and take appropriate action.\n\nWhen we exceed the timeout time value with our wall clock,\nwe will fail the download.\n\nChange-Id: I7214fc9dbd903789c9e39ee809f05454aeb5a240\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/af40be4d699fb2e98602bb6c3a4aada4a8fdeea1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/af40be4d699fb2e98602bb6c3a4aada4a8fdeea1"}]},"branch":"refs/heads/master"},"715e192cd8ee36ac5581a679072c7882ab8e8cfb":{"kind":"REWORK","_number":6,"created":"2020-06-23 19:40:56.000000000","uploader":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"ref":"refs/changes/09/734709/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/09/734709/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/6"}}},"commit":{"parents":[{"commit":"46bf7e0ef4c9c3d17effdcc67accfac09f916cf1","subject":"Merge \"Add a deploy step for writing an image\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/46bf7e0ef4c9c3d17effdcc67accfac09f916cf1"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2020-06-09 21:36:48.000000000","tz":-420},"committer":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2020-06-23 19:40:10.000000000","tz":-420},"subject":"Add timeout operations to try and prevent hang on read()","message":"Add timeout operations to try and prevent hang on read()\n\nSocket read operations can be blocking and may not timeout as\nexpected when thinking of timeouts at the beginning of a\nsocket request. This can occur when streaming file contents\ndown to the agent and there is a hard connectivity break.\n\nIn other words, we could be in a situation like:\n\n- read(fd, len) - Gets data\n- Select returns context to the program, we do things with data.\n** hard connectivity break for next 90 seconds**\n-  read(fd, len) - We drain the in-memory buffer side of the socket.\n-  Select returns context, we do things with our remaining data\n** Server retransmits **\n** Server times out due to no ack **\n** Server closes socket and issues a FIN,RST packet to the client **\n** Connectivity restored, Client never got FIN,RST **\n** Client socket still waiting for more data **\n- read(fd, len) - No data returned\n- Select returns, yet we have no data to act on as the buffer is\n  empty OR the buffered data doesn\u0027t meet our requried read len value.\n  tl;dr noop\n- read(fd, len) \u003c-- We continue to try and read until the socket is\n                    recognized as dead, which could be a long time.\n\nNOTE: The above read()s are python\u0027s read() on an contents being\n      streamed. Lower level reads exist, but brains will hurt\n      if we try to cover the dynamics at that level.\n\nAs such, we need to keep an eye on when the last time we\nreceived a packet, and treat that as if we have timed out\nor not. Requests periodically yeilds back even when no data\nhas been received, in order to allow the caller to wall\nclock the progress/status and take appropriate action.\n\nWhen we exceed the timeout time value with our wall clock,\nwe will fail the download.\n\nChange-Id: I7214fc9dbd903789c9e39ee809f05454aeb5a240\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/715e192cd8ee36ac5581a679072c7882ab8e8cfb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/715e192cd8ee36ac5581a679072c7882ab8e8cfb"}]},"branch":"refs/heads/master"},"c5b97eb781cf9851f9abe87a1500b4da55b8bde8":{"kind":"REWORK","_number":7,"created":"2020-06-23 20:25:22.000000000","uploader":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"ref":"refs/changes/09/734709/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/09/734709/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/09/734709/7"}}},"commit":{"parents":[{"commit":"46bf7e0ef4c9c3d17effdcc67accfac09f916cf1","subject":"Merge \"Add a deploy step for writing an image\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/46bf7e0ef4c9c3d17effdcc67accfac09f916cf1"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2020-06-09 21:36:48.000000000","tz":-420},"committer":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2020-06-23 20:25:09.000000000","tz":-420},"subject":"Add timeout operations to try and prevent hang on read()","message":"Add timeout operations to try and prevent hang on read()\n\nSocket read operations can be blocking and may not timeout as\nexpected when thinking of timeouts at the beginning of a\nsocket request. This can occur when streaming file contents\ndown to the agent and there is a hard connectivity break.\n\nIn other words, we could be in a situation like:\n\n- read(fd, len) - Gets data\n- Select returns context to the program, we do things with data.\n** hard connectivity break for next 90 seconds**\n-  read(fd, len) - We drain the in-memory buffer side of the socket.\n-  Select returns context, we do things with our remaining data\n** Server retransmits **\n** Server times out due to no ack **\n** Server closes socket and issues a FIN,RST packet to the client **\n** Connectivity restored, Client never got FIN,RST **\n** Client socket still waiting for more data **\n- read(fd, len) - No data returned\n- Select returns, yet we have no data to act on as the buffer is\n  empty OR the buffered data doesn\u0027t meet our requried read len value.\n  tl;dr noop\n- read(fd, len) \u003c-- We continue to try and read until the socket is\n                    recognized as dead, which could be a long time.\n\nNOTE: The above read()s are python\u0027s read() on an contents being\n      streamed. Lower level reads exist, but brains will hurt\n      if we try to cover the dynamics at that level.\n\nAs such, we need to keep an eye on when the last time we\nreceived a packet, and treat that as if we have timed out\nor not. Requests periodically yeilds back even when no data\nhas been received, in order to allow the caller to wall\nclock the progress/status and take appropriate action.\n\nWhen we exceed the timeout time value with our wall clock,\nwe will fail the download.\n\nChange-Id: I7214fc9dbd903789c9e39ee809f05454aeb5a240\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/c5b97eb781cf9851f9abe87a1500b4da55b8bde8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/c5b97eb781cf9851f9abe87a1500b4da55b8bde8"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
