)]}'
{"id":"openstack%2Ftaskflow~1002620","triplet_id":"openstack%2Ftaskflow~master~I9cb88f8804e1904dc297d7ffe3c21e408a0b3c8b","project":"openstack/taskflow","branch":"master","attention_set":{"29244":{"account":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"last_update":"2026-08-27 10:54:04.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I9cb88f8804e1904dc297d7ffe3c21e408a0b3c8b","subject":"Disable redis-py 8.0 maintenance notification probes","status":"NEW","created":"2026-08-27 10:05:11.000000000","updated":"2026-08-27 15:29:56.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"544d861fb5d7f92ca3d2360064fba4bfba81752f","_number":1002620,"virtual_id_number":1002620,"owner":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-08-27 15:29:56.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":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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":{"all":[{"_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":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do Not Backport","-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport","+2":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-27 10:54:04.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":"6f0e194a9a66c9a3fc9cd83362d4dbcab26bc797","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-08-27 10:05:11.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"3dbd9dd029b9834d3fa622c13d808fda7a7793b3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 10:54:04.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\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/ba4e39f137314b1090f4bd108a5592d0\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/1fd6c8cba71d439aa777faa9ddd992f9 : SUCCESS in 46m 40s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/fa65fb106ac743c6be1d7ca3037e4420 : SUCCESS in 10m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4e6c643fe9654cf09e79aa88f941e83f : FAILURE in 3m 33s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/17f7020722124fc1a6567839a9e63a16 : SUCCESS in 9m 24s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/73bfb59f2b634d73b87bbbecd37b7e7a : SUCCESS in 8m 08s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/6798c3bb1f1342cd81bc61438db7d4a5 : SUCCESS in 11m 48s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/112ca0204c7c44e8a72557d8f45c94ac : SUCCESS in 9m 42s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/753560c08063464b8d241469dfdd52fb : SUCCESS in 4m 53s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/42c44c044d4b4893a686d46671e7e983 : SUCCESS in 5m 35s\n- taskflow-functional-zookeeper https://zuul.opendev.org/t/openstack/build/ff848d128ed54ed089757758d59eef94 : SUCCESS in 6m 39s\n- taskflow-functional-redis https://zuul.opendev.org/t/openstack/build/10a227dc6a7c41ddae53aca942be6399 : FAILURE in 6m 02s\n- taskflow-functional-etcd https://zuul.opendev.org/t/openstack/build/4beb40272da14ed9876069883727936d : SUCCESS in 5m 22s","accounts_in_message":[],"_revision_number":1},{"id":"3cb0f56602d6a970dfafc14274254fe5ebf46aa0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-08-27 11:35:13.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"d03f216852258a21a215f95a8961b6953368b55d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 13:21:54.000000000","message":"Patch Set 2: 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\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/ee57bdfa9b3e4251948bb9f410571345\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/fe4a6c520439409dbb3f11dd277e62a4 : SUCCESS in 1h 40m 25s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/87c7370a52f643828a567a5a70007a45 : SUCCESS in 8m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/dd0213a87e9b422dbfda705370467e9f : SUCCESS in 4m 07s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/750a23aad8c14157b2d42c3ed525491a : SUCCESS in 10m 29s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/93329f1e22154b4ea4dcf01fd022e54c : SUCCESS in 9m 47s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/34e10372deae4c67abe3f5a16411136d : SUCCESS in 12m 33s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/1a45b4330ead467fb65f11649748fd74 : SUCCESS in 15m 28s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6ea197653314405aa8cd54633284502d : SUCCESS in 6m 54s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/eb0c45ff8b5343d09820fd1e41900561 : SUCCESS in 4m 44s\n- taskflow-functional-zookeeper https://zuul.opendev.org/t/openstack/build/a5894e0789914024963c09301a6c7e64 : SUCCESS in 6m 49s\n- taskflow-functional-redis https://zuul.opendev.org/t/openstack/build/51e94edda42e4b03bc57c52de450e119 : FAILURE in 6m 33s\n- taskflow-functional-etcd https://zuul.opendev.org/t/openstack/build/04d611e1c43f47adb1e1461b77fa9be0 : SUCCESS in 7m 44s","accounts_in_message":[],"_revision_number":2},{"id":"e214ca862198bda2b963a01f09191110c51dc867","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-08-27 13:37:04.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"3b8c433bdcb9d1ae7d8ffc87c7aea43d0eed2500","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 14:30:15.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\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/f75039a480484ea19022692ec7413ace\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/e93bc2616bf744469caa967f760f0116 : SUCCESS in 43m 26s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/3f653502e2e741c59aa2475c0390b6fa : SUCCESS in 10m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/141ca61aeb8e4369aad138ee5eaea425 : FAILURE in 3m 08s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8f638543c3824e5083aa962205fd0b73 : SUCCESS in 9m 30s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b7cc830e2f574192aae9cc2637a6c9cd : SUCCESS in 10m 01s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/8b0857302aa84543a1d6fcb2a93de43e : SUCCESS in 11m 34s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/86529b7b6c104940b1686fb598ed88b2 : SUCCESS in 10m 03s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9ecf0451b9f4426ba3f32825e95a8831 : SUCCESS in 6m 57s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/82c61c1421e6446086edc586770a5f91 : SUCCESS in 4m 30s\n- taskflow-functional-zookeeper https://zuul.opendev.org/t/openstack/build/3e1296165aa245dc9748240d43d6637f : SUCCESS in 6m 20s\n- taskflow-functional-redis https://zuul.opendev.org/t/openstack/build/0436e631f0ae42e3b6d297a77cb4fc95 : FAILURE in 6m 22s\n- taskflow-functional-etcd https://zuul.opendev.org/t/openstack/build/ff59ca032dd04eca8d361b92e0774026 : SUCCESS in 6m 27s","accounts_in_message":[],"_revision_number":3},{"id":"fd26bfe3d4ccb40dd6cc4e1ef96c3c7cf6f219b6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-08-27 14:46:50.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"544d861fb5d7f92ca3d2360064fba4bfba81752f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 15:29:56.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\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/3e0eeef6f3994aabae1fac2acf7c3987\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/ecaa45f1b6a64752bf0a61f0c101a5a1 : SUCCESS in 41m 32s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/08d2ef354dd5423ba13e05e2154b532c : SUCCESS in 9m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/800aa67520714cc9b6668192ca83cf74 : SUCCESS in 2m 52s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/85b50c9550bd43d99e72cb3b91973ac5 : SUCCESS in 8m 29s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a47edd2a527b4d28b6150936652bd2dc : SUCCESS in 8m 15s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c06b31bb44f143c2a3b3ff6b3f554aa2 : SUCCESS in 14m 28s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/4a058ba561ef4fb280aaf9d44aebbd8d : SUCCESS in 10m 37s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a9008cd367c048b7a6dc131c85174a94 : SUCCESS in 5m 31s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4d8193afc4b54d4db657769c3e647ea3 : SUCCESS in 2m 59s\n- taskflow-functional-zookeeper https://zuul.opendev.org/t/openstack/build/dedcd1dec3804d3ab5c53ee91f9f8a12 : SUCCESS in 6m 31s\n- taskflow-functional-redis https://zuul.opendev.org/t/openstack/build/f20862d7efb34cab8a57150d1c13f917 : FAILURE in 8m 00s\n- taskflow-functional-etcd https://zuul.opendev.org/t/openstack/build/d5151b1fbc504100b63718de8ec204eb : SUCCESS in 6m 36s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"56a811b52e3a5649424a0713d157959b94144de7","revisions":{"3f3970c1f26dbf6cce74689ccef36f9435296f2f":{"kind":"REWORK","_number":1,"created":"2026-08-27 10:05:11.000000000","uploader":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"ref":"refs/changes/20/1002620/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/20/1002620/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/20/1002620/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/20/1002620/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/20/1002620/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/20/1002620/1"}}},"commit":{"parents":[{"commit":"8c978e8d46ba3931ef36ef0c28ca105d5f0754f4","subject":"Merge \"Remove duplicated optional dependencies from test requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/8c978e8d46ba3931ef36ef0c28ca105d5f0754f4"}]}],"author":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-08-27 09:44:42.000000000","tz":0},"committer":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-08-27 10:02:49.000000000","tz":120},"subject":"Disable redis-py 8.0 maintenance notification probes","message":"Disable redis-py 8.0 maintenance notification probes\n\nredis-py 8.0.0 switched the default wire protocol from RESP2 to\nRESP3. With RESP3, every new connection probes the server with\nCLIENT MAINT_NOTIFICATIONS ON. On Redis servers older than 8.x\nthe command does not exist, so the probe fails and redis-py logs\na DEBUG message per connection. Because the jobboard opens\nconnections frequently (even when idle), this floods logs and\nmakes CI log analysis difficult.\n\nTaskflow does not consume maintenance notifications — it has its\nown reconnection and failover logic — so there is no benefit to\nleaving the probe enabled even on Redis 8.x servers.\n\nDisable it by passing MaintNotificationsConfig(enabled\u003dFalse) to\nthe client constructor. The import is guarded for backward\ncompatibility with redis-py \u003c 8.0.\n\nCloses-Bug: #2155236\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I9cb88f8804e1904dc297d7ffe3c21e408a0b3c8b\nSigned-off-by: Gregory Thiemonge \u003cgthiemon@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/3f3970c1f26dbf6cce74689ccef36f9435296f2f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/3f3970c1f26dbf6cce74689ccef36f9435296f2f"}]},"branch":"refs/heads/master"},"22d2f64e9dc27600164c0d8f235d69c4431d6fe3":{"kind":"REWORK","_number":2,"created":"2026-08-27 11:35:13.000000000","uploader":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"ref":"refs/changes/20/1002620/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/20/1002620/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/20/1002620/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/20/1002620/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/20/1002620/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/20/1002620/2"}}},"commit":{"parents":[{"commit":"8c978e8d46ba3931ef36ef0c28ca105d5f0754f4","subject":"Merge \"Remove duplicated optional dependencies from test requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/8c978e8d46ba3931ef36ef0c28ca105d5f0754f4"}]}],"author":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-08-27 09:44:42.000000000","tz":0},"committer":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-08-27 11:31:32.000000000","tz":0},"subject":"Disable redis-py 8.0 maintenance notification probes","message":"Disable redis-py 8.0 maintenance notification probes\n\nredis-py 8.0.0 switched the default wire protocol from RESP2 to\nRESP3. With RESP3, every new connection probes the server with\nCLIENT MAINT_NOTIFICATIONS ON. On Redis servers older than 8.x\nthe command does not exist, so the probe fails and redis-py logs\na DEBUG message per connection. Because the jobboard opens\nconnections frequently (even when idle), this floods logs and\nmakes CI log analysis difficult.\n\nTaskflow does not consume maintenance notifications — it has its\nown reconnection and failover logic — so there is no benefit to\nleaving the probe enabled even on Redis 8.x servers.\n\nDisable it by passing MaintNotificationsConfig(enabled\u003dFalse) to\nthe client constructor. The import is guarded for backward\ncompatibility with redis-py \u003c 8.0.\n\nCloses-Bug: #2155236\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I9cb88f8804e1904dc297d7ffe3c21e408a0b3c8b\nSigned-off-by: Gregory Thiemonge \u003cgthiemon@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/22d2f64e9dc27600164c0d8f235d69c4431d6fe3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/22d2f64e9dc27600164c0d8f235d69c4431d6fe3"}]},"branch":"refs/heads/master"},"ef7dd51b2aca2df79c618d246406cb6f3a182a67":{"kind":"REWORK","_number":3,"created":"2026-08-27 13:37:04.000000000","uploader":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"ref":"refs/changes/20/1002620/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/20/1002620/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/20/1002620/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/20/1002620/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/20/1002620/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/20/1002620/3"}}},"commit":{"parents":[{"commit":"8c978e8d46ba3931ef36ef0c28ca105d5f0754f4","subject":"Merge \"Remove duplicated optional dependencies from test requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/8c978e8d46ba3931ef36ef0c28ca105d5f0754f4"}]}],"author":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-08-27 09:44:42.000000000","tz":0},"committer":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-08-27 13:31:23.000000000","tz":0},"subject":"Disable redis-py 8.0 maintenance notification probes","message":"Disable redis-py 8.0 maintenance notification probes\n\nredis-py 8.0.0 switched the default wire protocol from RESP2 to\nRESP3. With RESP3, every new connection probes the server with\nCLIENT MAINT_NOTIFICATIONS ON. On Redis servers older than 8.x\nthe command does not exist, so the probe fails and redis-py logs\na DEBUG message per connection. Because the jobboard opens\nconnections frequently (even when idle), this floods logs and\nmakes CI log analysis difficult.\n\nTaskflow does not consume maintenance notifications — it has its\nown reconnection and failover logic — so there is no benefit to\nleaving the probe enabled even on Redis 8.x servers.\n\nDisable it by passing MaintNotificationsConfig(enabled\u003dFalse) to\nthe client constructor. The import is guarded for backward\ncompatibility with redis-py \u003c 8.0.\n\nUpdate unit tests to conditionally expect the maint_notifications_config\nparameter when redis-py 8.0+ is available.\n\nCloses-Bug: #2155236\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nCo-Authored-By: Claude Sonnet 4.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I9cb88f8804e1904dc297d7ffe3c21e408a0b3c8b\nSigned-off-by: Gregory Thiemonge \u003cgthiemon@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/ef7dd51b2aca2df79c618d246406cb6f3a182a67"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/ef7dd51b2aca2df79c618d246406cb6f3a182a67"}]},"branch":"refs/heads/master"},"56a811b52e3a5649424a0713d157959b94144de7":{"kind":"REWORK","_number":4,"created":"2026-08-27 14:46:50.000000000","uploader":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"ref":"refs/changes/20/1002620/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/20/1002620/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/20/1002620/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/20/1002620/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/20/1002620/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/20/1002620/4"}}},"commit":{"parents":[{"commit":"8c978e8d46ba3931ef36ef0c28ca105d5f0754f4","subject":"Merge \"Remove duplicated optional dependencies from test requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/8c978e8d46ba3931ef36ef0c28ca105d5f0754f4"}]}],"author":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-08-27 09:44:42.000000000","tz":0},"committer":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-08-27 14:46:30.000000000","tz":120},"subject":"Disable redis-py 8.0 maintenance notification probes","message":"Disable redis-py 8.0 maintenance notification probes\n\nredis-py 8.0.0 switched the default wire protocol from RESP2 to\nRESP3. With RESP3, every new connection probes the server with\nCLIENT MAINT_NOTIFICATIONS ON. On Redis servers older than 8.x\nthe command does not exist, so the probe fails and redis-py logs\na DEBUG message per connection. Because the jobboard opens\nconnections frequently (even when idle), this floods logs and\nmakes CI log analysis difficult.\n\nTaskflow does not consume maintenance notifications — it has its\nown reconnection and failover logic — so there is no benefit to\nleaving the probe enabled even on Redis 8.x servers.\n\nDisable it by passing MaintNotificationsConfig(enabled\u003dFalse) to\nthe client constructor. The import is guarded for backward\ncompatibility with redis-py \u003c 8.0.\n\nUpdate unit tests to conditionally expect the maint_notifications_config\nparameter when redis-py 8.0+ is available.\n\nCloses-Bug: #2155236\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I9cb88f8804e1904dc297d7ffe3c21e408a0b3c8b\nSigned-off-by: Gregory Thiemonge \u003cgthiemon@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/56a811b52e3a5649424a0713d157959b94144de7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/56a811b52e3a5649424a0713d157959b94144de7"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"},{"label":"Backport-Candidate","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Backport-Candidate","description":"Backport candidate status","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
