)]}'
{"id":"openstack%2Fironic-python-agent~796882","triplet_id":"openstack%2Fironic-python-agent~master~Idfbce44065e1e5a8b730b94741b2604c51f0ab14","project":"openstack/ironic-python-agent","branch":"master","topic":"story_2008983","hashtags":["ironic-week-prio"],"change_id":"Idfbce44065e1e5a8b730b94741b2604c51f0ab14","subject":"Coalesce heartbeats","status":"MERGED","created":"2021-06-17 15:46:33.000000000","updated":"2021-06-25 15:23:13.000000000","submitted":"2021-06-25 15:21:41.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"796882-story_2008983","meta_rev_id":"e557ec7d26fe3ff998f6ea964067708173cc49b1","_number":796882,"virtual_id_number":796882,"owner":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"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":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":"2021-06-25 15:21:30.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":2,"date":"2021-06-18 19:38:02.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":"2021-06-25 13:32:34.000000000","permitted_voting_range":{"min":2,"max":2},"_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"]}],"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":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"all":[{"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":"2021-06-25 13:32:34.000000000","permitted_voting_range":{"min":1,"max":1},"_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"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"approved":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"all":[{"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":"2021-06-25 13:39:57.000000000","permitted_voting_range":{"min":1,"max":1},"_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"]}],"values":{"-1":"Do Not Backport"," 0":"Backport Review Needed","+1":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[{"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"}],"reviewers":{"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"},{"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},{"_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"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-06-17 17:29:36.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"},{"updated":"2021-06-18 15:21:28.000000000","updated_by":{"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},"reviewer":{"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},"state":"REVIEWER"},{"updated":"2021-06-18 19:38:02.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":"2021-06-25 13:32:34.000000000","updated_by":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"reviewer":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"state":"REVIEWER"}],"messages":[{"id":"a77b2bc05af3cd93446a8113f771faf668271d21","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2021-06-17 15:46:33.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"b99a50745e9ef9744e755356c7aa35715b510d20","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-17 17:29:36.000000000","message":"Patch Set 1: 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/53daa9493eac44a091b8ae5bf2ae2d45 : SUCCESS in 4m 54s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/e8ff7fa21fc04ac1b199dc8ac056da20 : FAILURE in 4m 39s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/d504e748f5ab4347a9e4806342ab11cc : FAILURE in 5m 19s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/bbccc0bf596d4fc18e236dd57e574ec0 : FAILURE in 5m 44s (non-voting)\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/291e668a40e34f84ac0562992a025b3f : FAILURE in 4m 39s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a9e1aaf01cb14d82b7e8c44f8d85f52c : SUCCESS in 6m 26s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/de649aed364c46578366ac2b7cc972ad : SUCCESS in 5m 57s\n- ipa-tox-examples https://zuul.opendev.org/t/openstack/build/e2fb2bd3224e46e79d9c7fc0edb4359e : SUCCESS in 5m 26s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/0213b262b3ab477a9551bcda0a89e129 : SUCCESS in 1h 31m 12s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/78b52f51d3c645bb847d6e1e4c0b2d79 : SUCCESS in 1h 26m 57s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/b1d3b7442e764c74816a830e36904f44 : SUCCESS in 1h 09m 54s (non-voting)\n- metalsmith-integration-ipa-src https://zuul.opendev.org/t/openstack/build/cb0e791488104ab884144c8792324eac : SUCCESS in 1h 16m 38s\n- metalsmith-integration-ipa-src-uefi https://zuul.opendev.org/t/openstack/build/2ae1f4e0bd9940aa85b9b8d9aa65c0e7 : SUCCESS in 1h 18m 17s (non-voting)\n- ironic-python-agent-check-image-tinyipa https://zuul.opendev.org/t/openstack/build/a130d84d186e4b47889afbe7bd621541 : SUCCESS in 16m 07s (non-voting)\n- ironic-python-agent-check-image-dib-centos8 https://zuul.opendev.org/t/openstack/build/4df7fde7d9654a8688268417a621daf2 : SUCCESS in 9m 19s (non-voting)\n- ipa-tempest-ironic-inspector-src https://zuul.opendev.org/t/openstack/build/5bd6d478e39b4dd9960053063f8d398c : FAILURE in 1h 40m 02s (non-voting)\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/1877646986c04ff6bb29ef8a2194ed25 : SUCCESS in 4m 15s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"90ab11e6d142ab0150db13e72b19ef84f9c81f8b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},"date":"2021-06-18 15:21:28.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"f9b0340a79135e5ce97a8428b8dc59f0ac3b7207","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-18 17:38:11.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ec4824347c2c4d9c9ac05432c181ae0c : SUCCESS in 5m 31s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/4ae668d5451c425385b2f245da27c2ba : SUCCESS in 6m 13s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/c6308a55c59e4bc9ab28266470b6e7b1 : SUCCESS in 5m 05s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/46b8edd6e97d43adb9ed04ed741c4104 : SUCCESS in 6m 04s (non-voting)\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b8ed487a92e541e3863afb2c7efa0549 : SUCCESS in 5m 49s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d7147356a77e4a42b981c0bdc89eb6c6 : SUCCESS in 7m 45s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/249ac69828bb4390b7c0a97943d4db4a : SUCCESS in 3m 56s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/fd6a9b71e4c94cad85b0bb862e83e08c : SUCCESS in 5m 29s\n- ipa-tox-examples https://zuul.opendev.org/t/openstack/build/2d591c95d0d94bb084fb876908e62767 : SUCCESS in 4m 45s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/ecc11e77475e4f1785788ec7290bd61f : SUCCESS in 1h 25m 46s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/c3a3dc62f3f44ad28b0125a81824e6ed : SUCCESS in 1h 12m 54s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/e592d01d778448389fec47bbd37de12b : SUCCESS in 56m 56s (non-voting)\n- metalsmith-integration-ipa-src https://zuul.opendev.org/t/openstack/build/e40a8c45202c45edbe14294ed4799619 : SUCCESS in 1h 30m 13s\n- metalsmith-integration-ipa-src-uefi https://zuul.opendev.org/t/openstack/build/b17e30929a4045d199120abad7f46edb : SUCCESS in 1h 30m 38s (non-voting)\n- ironic-python-agent-check-image-tinyipa https://zuul.opendev.org/t/openstack/build/817382cca4204403a181d56c7dbd8b9b : SUCCESS in 15m 16s (non-voting)\n- ironic-python-agent-check-image-dib-centos8 https://zuul.opendev.org/t/openstack/build/07152dafa4344b3eae7b4ab2beb5950e : SUCCESS in 8m 42s (non-voting)\n- ipa-tempest-ironic-inspector-src https://zuul.opendev.org/t/openstack/build/46b970eeda8e4c309bb96a1fd2bc1a7f : SUCCESS in 2h 08m 43s (non-voting)\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/7fb6ec22ad2149b3ad1198eb6cb100f4 : SUCCESS in 3m 56s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"9e39b24083ee1789f9e9bc981a3a3f4ec97623b3","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":"2021-06-18 19:38:02.000000000","message":"Patch Set 2: Code-Review+2\n\nIt\u0027s worth noting that this has a side effect, I don\u0027t know if it\u0027s desired or not.\n\nIf you have multiple heartbeats forced within a window, one of them will get completely discarded. This is probably OK/desirable, just pointing out that behavior is different than behaviors for other fixes posted, which would queue up additional heartbeats and run them after some wait time.\n\nI just wonder if this is also going to break in the cases we\u0027ve seen two commands happening quickly, because we\u0027ll only heartbeat once in that case. You\u0027ve tested it though, so it\u0027s fine. \n\nYou know, I wonder if this should be documented in a reno? Going to leave that up to you + the next reviewer.","accounts_in_message":[],"_revision_number":2},{"id":"e72d8d2bfe960fe5ce86a6063f6f12682f134ea8","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2021-06-21 15:20:19.000000000","message":"Hashtag added: ironic-week-prio","accounts_in_message":[],"_revision_number":2},{"id":"ffd14f3fb8f8d97eca62b04836029d3cc5b013ad","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},"date":"2021-06-21 15:20:41.000000000","message":"Hashtag added: ironic-prio-week","accounts_in_message":[],"_revision_number":2},{"id":"9cabcd28481fa5092877ec42f1be3e99a9687d3c","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},"date":"2021-06-21 15:20:47.000000000","message":"Hashtag removed: ironic-prio-week","accounts_in_message":[],"_revision_number":2},{"id":"782e1bf06e839aae156bd82ca3d6af22efb0ef00","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2021-06-22 08:39:59.000000000","message":"Patch Set 2:\n\n\u003e If you have multiple heartbeats forced within a window, one of them will get completely discarded\n\nI did intend this when I created the first version to avoid a long tail of delayed heartbeats that may no longer be necessary or desired.","accounts_in_message":[],"_revision_number":2},{"id":"86981876fe0ae88f703c37ad7f49f19ef965b2c1","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2021-06-25 13:32:34.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"42a6d956f8e24cb769045597f614cbc554878cb0","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-25 13:32:52.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"e01b8bf6f8146b4b411f96ff6ca4552bdcfe670d","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2021-06-25 13:39:57.000000000","message":"Patch Set 2: Backport-Candidate+1","accounts_in_message":[],"_revision_number":2},{"id":"b279993a6ba08245b4d8d31cbd2f71ea0ac680a2","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-25 15:21:30.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/84aa1b87e425410abba2e0dfce754600 : SUCCESS in 7m 24s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/2b9942e8d5f646cc848764a5b401d138 : SUCCESS in 6m 53s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/85d965bac908423ca24f47c3071e1cf2 : SUCCESS in 6m 23s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2e7ada3fe5b64e34b21f2a9f770baec5 : SUCCESS in 8m 56s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4fd41b4cb8794429bada166aea53c8f2 : SUCCESS in 6m 31s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/82873673c9224469ba9320cc4b246b40 : SUCCESS in 5m 49s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/3dae20af53ff493b8d6efdbd29da6048 : SUCCESS in 1h 26m 16s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/175813cf502d4c6786133f30f3a792d6 : SUCCESS in 1h 25m 37s\n- metalsmith-integration-ipa-src https://zuul.opendev.org/t/openstack/build/159f57bfb889422baf9f782ada828865 : SUCCESS in 1h 42m 11s","accounts_in_message":[],"_revision_number":2},{"id":"bff72a23599a17ecdac2196e8dd44065a6de66e6","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-25 15:21:41.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":2},{"id":"e557ec7d26fe3ff998f6ea964067708173cc49b1","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-25 15:23:13.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4700c5dc4229417bb9f92cfba76cf9d6 : SUCCESS in 59s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/91cf6c7892564dada2e0a8e781ec1f67 : SUCCESS in 1m 06s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"b605943796c24a174f0709b84170e0c6de7f4238","revisions":{"1688744cc2961631f59671c2569af31f5bc4a302":{"kind":"REWORK","_number":1,"created":"2021-06-17 15:46:33.000000000","uploader":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"ref":"refs/changes/82/796882/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/82/796882/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/82/796882/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/82/796882/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/82/796882/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/82/796882/1"}}},"commit":{"parents":[{"commit":"8afc176c2867d014993af651e19441e6dad01fcb","subject":"Merge \"Reduce logging verbosity when collecting logs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/8afc176c2867d014993af651e19441e6dad01fcb"}]}],"author":{"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","date":"2021-06-17 15:44:02.000000000","tz":120},"committer":{"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","date":"2021-06-17 15:46:22.000000000","tz":120},"subject":"[PoC] heartbeat de-dup","message":"[PoC] heartbeat de-dup\n\nChange-Id: Idfbce44065e1e5a8b730b94741b2604c51f0ab14\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/1688744cc2961631f59671c2569af31f5bc4a302"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/1688744cc2961631f59671c2569af31f5bc4a302"}]},"branch":"refs/heads/master"},"b605943796c24a174f0709b84170e0c6de7f4238":{"kind":"REWORK","_number":2,"created":"2021-06-18 15:21:28.000000000","uploader":{"_account_id":11292,"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","username":"wiebalck"},"ref":"refs/changes/82/796882/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/82/796882/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/82/796882/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/82/796882/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/82/796882/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/82/796882/2"}}},"commit":{"parents":[{"commit":"8afc176c2867d014993af651e19441e6dad01fcb","subject":"Merge \"Reduce logging verbosity when collecting logs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/8afc176c2867d014993af651e19441e6dad01fcb"}]}],"author":{"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","date":"2021-06-17 15:44:02.000000000","tz":120},"committer":{"name":"Arne Wiebalck","email":"Arne.Wiebalck@cern.ch","date":"2021-06-18 15:19:30.000000000","tz":120},"subject":"Coalesce heartbeats","message":"Coalesce heartbeats\n\nThe IPA sends heartbeats to the conductor periodically and when\nrequested, e.g. at the end of asynchronous commands. In order\nto avoid to send such notifications in too quick succession,\ne.g. when two asynchronous commands finish at the same time or\nwhen the periodic heartbeat was just sent right before a command\nended, this patch proposes to coalesce heartbeats which are\nclose together timewise and send only one for all of them\nin a time interval of 5 seconds.\n\nCo-Authored-By: Arne Wiebalck \u003carne.wiebalck@cern.ch\u003e\n\nStory: #2008983\nTask: 42633\n\nChange-Id: Idfbce44065e1e5a8b730b94741b2604c51f0ab14\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/b605943796c24a174f0709b84170e0c6de7f4238"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/b605943796c24a174f0709b84170e0c6de7f4238"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"}},{"label":"Backport-Candidate","status":"MAY","applied_by":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
