)]}'
{"id":"openstack%2Ftaskflow~996371","triplet_id":"openstack%2Ftaskflow~master~I53aed3dfdcbea3eb055618c830b9cc3ca833a137","project":"openstack/taskflow","branch":"master","attention_set":{},"removed_from_attention_set":{"290":{"account":{"_account_id":290,"name":"Antony Messerli","email":"antony@mes.ser.li","username":"antonym"},"last_update":"2026-08-31 10:40:58.000000000","reason":"Change was submitted"},"9816":{"account":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"last_update":"2026-08-31 09:27:01.000000000","reason":"\u003cGERRIT_ACCOUNT_9816\u003e replied on the change","reason_account":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"}}},"hashtags":[],"change_id":"I53aed3dfdcbea3eb055618c830b9cc3ca833a137","subject":"Allow retry/health-check options in Redis job board client","status":"MERGED","created":"2026-07-07 22:03:57.000000000","updated":"2026-08-31 10:43:28.000000000","submitted":"2026-08-31 10:40:58.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":"996371","meta_rev_id":"06721fe137fc0313150e2d1704f5742cfa0b1d54","_number":996371,"virtual_id_number":996371,"owner":{"_account_id":290,"name":"Antony Messerli","email":"antony@mes.ser.li","username":"antonym"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-08-31 10:40:57.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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"all":[{"value":2,"date":"2026-08-31 09:12:46.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":2,"date":"2026-08-31 09:27:01.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"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":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"all":[{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":1,"date":"2026-08-31 09:27:01.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"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":{"all":[{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"value":0,"_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":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-07 23:55:45.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":"2026-08-31 09:12:46.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"},{"updated":"2026-08-31 09:12:46.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"state":"REVIEWER"}],"messages":[{"id":"3ed9c9aebf81826d365d47c169527240b7d91ec5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":290,"name":"Antony Messerli","email":"antony@mes.ser.li","username":"antonym"},"date":"2026-07-07 22:03:57.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"6e7991df525d9a7bce3723c1b6f8a51018e01341","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 23:55:45.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/361a8d89ce6e456197516171b33986a9\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/e9d7971bc23b4621a71b966eb97cd34a : SUCCESS in 1h 46m 04s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9603fc84cb6441bd811a3b18e6d337a7 : SUCCESS in 11m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f4f7f8ab7a0244a7b427aa80e27d82a9 : SUCCESS in 3m 42s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/bddc8cc855be4badb1b0039a7ecdd805 : SUCCESS in 9m 18s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/bc9f76a76baa4080bbc95a0e41bc9f4f : SUCCESS in 10m 26s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/060c7bd187074093806eb567e3c3bffa : SUCCESS in 12m 03s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/da202d9f7d57472db91d33ec11d1f71b : FAILURE in 12m 00s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8ffeed5d2f624b32af004513ca111d62 : SUCCESS in 2m 50s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e4ebbf9969c94f40bf2c20cf462e534b : SUCCESS in 2m 32s\n- taskflow-functional-zookeeper https://zuul.opendev.org/t/openstack/build/7dbb41781c1843ff8a9240eb532e23d1 : SUCCESS in 4m 53s\n- taskflow-functional-redis https://zuul.opendev.org/t/openstack/build/7d9fd22f789440e6b4377faa1a0614d0 : SUCCESS in 4m 35s\n- taskflow-functional-etcd https://zuul.opendev.org/t/openstack/build/1278db4b01ff4087a428ed3d133c652d : SUCCESS in 6m 28s","accounts_in_message":[],"_revision_number":1},{"id":"29bab5b3f52cf8feba022e8fbcf0823b2f453849","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-08-31 09:12:46.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"582e7056b35c96f6a8cf331b6b8d5afb049f1089","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-08-31 09:27:01.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"0310b848a2b2efdc70b5f6963e9ef76433fd8a9f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-31 09:27:23.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"eecd5629144445cc62457e0ee1735dc48ec23ea1","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-31 10:40:57.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8cc1d5887caf4c6a8228a282ab297626\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/64ae5524a63944d2b7cc819d0134a1ce : SUCCESS in 47m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6fa46a52bec5412d84db5d05e7ab6722 : SUCCESS in 4m 16s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f7f4e161382e450e96d8bc7728a5066c : SUCCESS in 10m 55s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4077aa3143ff4d9dba1dabc02d62445f : SUCCESS in 9m 01s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c19be61c7c5541e2a43c8b3631e83317 : SUCCESS in 12m 45s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dd43592326c546e8814c30fd5a366c87 : SUCCESS in 5m 14s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/232b26ccfb9648bbaac8e3971a1bec72 : SUCCESS in 4m 47s\n- taskflow-functional-zookeeper https://zuul.opendev.org/t/openstack/build/7fd3796ab4034a87a6926f6880946869 : SUCCESS in 7m 19s\n- taskflow-functional-redis https://zuul.opendev.org/t/openstack/build/750bde66a153409ea28ad29565e03023 : SUCCESS in 5m 34s\n- taskflow-functional-etcd https://zuul.opendev.org/t/openstack/build/e56da6948a0a487c9c79068ea8726d36 : SUCCESS in 7m 48s","accounts_in_message":[],"_revision_number":1},{"id":"fc0c92769cacaaf05570de80574a0a3f1b956cf7","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-31 10:40:58.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"06721fe137fc0313150e2d1704f5742cfa0b1d54","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-31 10:43:28.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/772cbefbdc924bb7b29ad1a5663ea535\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a03596ba23534f1ea440575918d9895c : SUCCESS in 1m 14s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5deb969e05dd4ac2b063e2d492169aba : SUCCESS in 54s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"38115c12611b632931a9815e80a3b58b6b85b433","revisions":{"38115c12611b632931a9815e80a3b58b6b85b433":{"kind":"REWORK","_number":1,"created":"2026-07-07 22:03:57.000000000","uploader":{"_account_id":290,"name":"Antony Messerli","email":"antony@mes.ser.li","username":"antonym"},"ref":"refs/changes/71/996371/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/71/996371/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/71/996371/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/71/996371/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/71/996371/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/71/996371/1"}}},"commit":{"parents":[{"commit":"ed199a15a8024e944bb627b45a0bb8310f60d24b","subject":"zuul: Use openstack-python3-next-jobs template","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/ed199a15a8024e944bb627b45a0bb8310f60d24b"}]}],"author":{"name":"Antony Messerli","email":"antony@mes.ser.li","date":"2026-07-07 20:41:39.000000000","tz":-300},"committer":{"name":"Antony Messerli","email":"antony@mes.ser.li","date":"2026-07-07 20:57:40.000000000","tz":-300},"subject":"Allow retry/health-check options in Redis job board client","message":"Allow retry/health-check options in Redis job board client\n\nThe Redis job board filters caller-provided configuration through the\nCLIENT_CONF_TRANSFERS allow-list before passing it to the redis-py\nclient. The list omitted the client options needed to survive a\ntransient backend disruption (for example a Redis Sentinel master\nfailover, where the old master\u0027s socket times out), so no caller --\nincluding consumers such as Octavia -- could opt into them regardless of\ndeployment configuration.\n\nAdd retry_on_timeout and health_check_interval to the allow-list. Both\nare opt-in and change no behavior for deployments that do not set them.\nretry_on_timeout lets redis-py retry a timed-out command, and\nhealth_check_interval makes the client proactively detect a stale master\nand reconnect before the next operation.\n\nThe retry option (a redis.retry.Retry instance) is intentionally not\nincluded: it is an object rather than a scalar and cannot be expressed\nthrough the string-based configuration allow-list.\n\nCloses-Bug: #2160072\nRelated-Bug: #2160070\nChange-Id: I53aed3dfdcbea3eb055618c830b9cc3ca833a137\nSigned-off-by: Antony Messerli \u003cantony@mes.ser.li\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/38115c12611b632931a9815e80a3b58b6b85b433"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/38115c12611b632931a9815e80a3b58b6b85b433"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"}},{"label":"Backport-Candidate","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["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":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
