)]}'
{"id":"openstack%2Fopenstack-helm~1003774","triplet_id":"openstack%2Fopenstack-helm~master~I6a53ab5513790c9587ee015538c39f843bf6c5cf","project":"openstack/openstack-helm","branch":"master","attention_set":{"5890":{"account":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"last_update":"2026-09-03 13:30:57.000000000","reason":"\u003cGERRIT_ACCOUNT_38572\u003e replied on the change","reason_account":{"_account_id":38572,"name":"Ahmed Syed","display_name":"Ahmed S","email":"ahmed.syed@windriver.com","username":"asyed1"}},"7156":{"account":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"last_update":"2026-09-03 13:30:57.000000000","reason":"\u003cGERRIT_ACCOUNT_38572\u003e replied on the change","reason_account":{"_account_id":38572,"name":"Ahmed Syed","display_name":"Ahmed S","email":"ahmed.syed@windriver.com","username":"asyed1"}},"33594":{"account":{"_account_id":33594,"name":"Thales Elero Cervi","display_name":"Thales Cervi","email":"thaleselero.cervi@windriver.com","username":"tcervi"},"last_update":"2026-09-03 13:30:57.000000000","reason":"\u003cGERRIT_ACCOUNT_38572\u003e replied on the change","reason_account":{"_account_id":38572,"name":"Ahmed Syed","display_name":"Ahmed S","email":"ahmed.syed@windriver.com","username":"asyed1"}},"38572":{"account":{"_account_id":38572,"name":"Ahmed Syed","display_name":"Ahmed S","email":"ahmed.syed@windriver.com","username":"asyed1"},"last_update":"2026-09-08 17:49:56.000000000","reason":"\u003cGERRIT_ACCOUNT_3009\u003e replied on the change","reason_account":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"}}},"removed_from_attention_set":{"3009":{"account":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"last_update":"2026-09-08 17:49:56.000000000","reason":"\u003cGERRIT_ACCOUNT_3009\u003e replied on the change","reason_account":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"}}},"hashtags":[],"change_id":"I6a53ab5513790c9587ee015538c39f843bf6c5cf","subject":"Fix MariaDB rejoin failure after unclean shutdown","status":"NEW","created":"2026-09-03 13:28:17.000000000","updated":"2026-09-08 17:49:56.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":1,"unresolved_comment_count":1,"has_review_started":true,"meta_rev_id":"594995c874c6b97617eb363909a385684ebaa161","_number":1003774,"virtual_id_number":1003774,"owner":{"_account_id":38572,"name":"Ahmed Syed","display_name":"Ahmed S","email":"ahmed.syed@windriver.com","username":"asyed1"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"_account_id":33594,"name":"Thales Elero Cervi","display_name":"Thales Cervi","email":"thaleselero.cervi@windriver.com","username":"tcervi"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-09-03 15:50:54.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":{"disliked":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"all":[{"value":-1,"date":"2026-09-08 17:49:56.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":33594,"name":"Thales Elero Cervi","display_name":"Thales Cervi","email":"thaleselero.cervi@windriver.com","username":"tcervi"},{"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":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"_account_id":33594,"name":"Thales Elero Cervi","display_name":"Thales Cervi","email":"thaleselero.cervi@windriver.com","username":"tcervi"},{"_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}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":33594,"name":"Thales Elero Cervi","display_name":"Thales Cervi","email":"thaleselero.cervi@windriver.com","username":"tcervi"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-09-03 13:30:57.000000000","updated_by":{"_account_id":38572,"name":"Ahmed Syed","display_name":"Ahmed S","email":"ahmed.syed@windriver.com","username":"asyed1"},"reviewer":{"_account_id":33594,"name":"Thales Elero Cervi","display_name":"Thales Cervi","email":"thaleselero.cervi@windriver.com","username":"tcervi"},"state":"REVIEWER"},{"updated":"2026-09-03 13:30:57.000000000","updated_by":{"_account_id":38572,"name":"Ahmed Syed","display_name":"Ahmed S","email":"ahmed.syed@windriver.com","username":"asyed1"},"reviewer":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"state":"REVIEWER"},{"updated":"2026-09-03 13:30:57.000000000","updated_by":{"_account_id":38572,"name":"Ahmed Syed","display_name":"Ahmed S","email":"ahmed.syed@windriver.com","username":"asyed1"},"reviewer":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"state":"REVIEWER"},{"updated":"2026-09-03 13:30:57.000000000","updated_by":{"_account_id":38572,"name":"Ahmed Syed","display_name":"Ahmed S","email":"ahmed.syed@windriver.com","username":"asyed1"},"reviewer":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"state":"REVIEWER"},{"updated":"2026-09-03 15:50:54.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":"695150670d8b33eacb00f5eff2200a6168b104a4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38572,"name":"Ahmed Syed","display_name":"Ahmed S","email":"ahmed.syed@windriver.com","username":"asyed1"},"date":"2026-09-03 13:28:17.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"1c5b28b8f9640943d237ce0ab4192f658b6bbcb0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-03 15:50:54.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/aa2e61f25d7e45ddaf7ba7fd3a6a6985\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1351a6118a504afe9fcae661fac7df87 : SUCCESS in 3m 53s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/62a4a4c23f5146dc9e110b0d701b4d6b : SUCCESS in 4m 02s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/5ba1f0a1cd274d129482bc5b3aeb26bf : SUCCESS in 4m 09s\n- openstack-helm-mariadb-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/e0478f29b3804a2eb777fc195a7046c7 : SUCCESS in 1h 43m 41s\n- openstack-helm-mariadb-operator-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/a41ea98b18ed4a4caf450cd8606f3b04 : SUCCESS in 1h 09m 54s\n- openstack-helm-rabbitmq-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/c33512804b304f43892d655588c7ab74 : SUCCESS in 50m 31s\n- openstack-helm-rabbitmq-operator-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/8a2a48db33554131adbb13684975792b : SUCCESS in 1h 23m 56s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/6ad72b8e9ed6442d9a34fa784e992fa6 : SUCCESS in 3m 40s\n- openstack-helm-bandit https://zuul.opendev.org/t/openstack/build/cc198af9f01e4150b6c60b5d64f1ff2a : SUCCESS in 3m 50s\n- openstack-helm-build-charts https://zuul.opendev.org/t/openstack/build/758ae57279af47b0ad118cc6e3bed46d : SUCCESS in 4m 32s\n- openstack-helm-cinder-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/ba141f0dc311492bac16f69f2cc24cf6 : SUCCESS in 45m 55s\n- openstack-helm-compute-kit-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/f5d0b9aa7c5f4c738a0d8083e40f5d24 : SUCCESS in 54m 21s\n- openstack-helm-cinder-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/21f5c5758ebf4c1d89b35c2d40a92bce : SUCCESS in 46m 17s\n- openstack-helm-compute-kit-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/b4322fb87d634b1c893e0c8a278b361a : SUCCESS in 52m 22s\n- openstack-helm-cinder-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/710551c96bad42ed82282a35ab322fe6 : SUCCESS in 46m 45s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/6ba4ac51754241a2bbe425b9ee29231e : SUCCESS in 1h 22m 05s\n- openstack-helm-tls-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/9ae9f2e0d2d04b6fa8e986ec031c7afb : SUCCESS in 1h 48m 12s\n- openstack-helm-octavia-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/ebe2b1c3d6ce4c6e92acf18f2ac759eb : SUCCESS in 1h 24m 48s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/6941acdb306f4319818de8ad41c5eeeb : SUCCESS in 42m 25s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/24526868e5454f5a9eff256cc1493189 : SUCCESS in 32m 52s","accounts_in_message":[],"_revision_number":1},{"id":"594995c874c6b97617eb363909a385684ebaa161","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-09-08 17:49:56.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"2dffa155ca0cc6ebbe99b4919f140332831ced28","revisions":{"2dffa155ca0cc6ebbe99b4919f140332831ced28":{"kind":"REWORK","_number":1,"created":"2026-09-03 13:28:17.000000000","uploader":{"_account_id":38572,"name":"Ahmed Syed","display_name":"Ahmed S","email":"ahmed.syed@windriver.com","username":"asyed1"},"ref":"refs/changes/74/1003774/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/74/1003774/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/74/1003774/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/74/1003774/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/74/1003774/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/74/1003774/1"}}},"commit":{"parents":[{"commit":"0ddd9fe771963b00609d678d9d813f9bbeeacd7d","subject":"Merge \"Reconcile the RabbitMQ resources with the upstream operator\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/0ddd9fe771963b00609d678d9d813f9bbeeacd7d"}]}],"author":{"name":"asyed1","email":"ahmed.syed@windriver.com","date":"2026-09-03 13:27:46.000000000","tz":-240},"committer":{"name":"asyed1","email":"ahmed.syed@windriver.com","date":"2026-09-03 13:27:46.000000000","tz":-240},"subject":"Fix MariaDB rejoin failure after unclean shutdown","message":"Fix MariaDB rejoin failure after unclean shutdown\n\nAfter an unclean stop of a node hosting a mariadb-server replica (power\nloss, hard power-off, kernel panic) the replica does not rejoin the\nGalera cluster when the node returns. The pod stays 0/1 and never\nbecomes Ready.\n\nMariaDB creates tc.log in the data directory while the server runs and\nremoves it on a clean shutdown, so finding it at startup means crash\nrecovery still has to replay it. run_mysqld() first performs local\nhousekeeping, setting admin passwords and running mariadb-upgrade\nagainst a local mariadbd started with --wsrep-on\u003dfalse so those\nstatements are not replicated. That launch cannot replay a log written\nwith wsrep enabled:\n\n  [ERROR] Recovery failed! You must enable all engines that were\n          enabled at the moment of the crash\n  [ERROR] Can\u0027t init tc log\n  [ERROR] Aborting\n\nReplay the log before that launch, reusing the wsrep-enabled recovery\npass the script already runs to obtain a wsrep position. The engine set\nthen matches what tc.log recorded, so the replay resolves the in-doubt\ntransactions and removes the log. Replaying rather than deleting\ndiscards no XA state, so it is correct on every path including a\nsingle-node bootstrap or an all-nodes-down election winner where this\nnode holds the only copy. The replay is followed by a check that tc.log\nis gone rather than trusting the recovered position, which is scraped\nfrom mariadbd\u0027s log text and can be printed by a pass that failed.\n\nrecover_wsrep_position() moves from a nested closure to module level so\nboth callers can use it, returns None instead of raising, and is bounded\nby a timeout.\n\nA second defect hid the failure. wait_mysql_status() looped without a\nlimit and held no handle on the thread running mariadbd, so once the\nlocal server aborted it waited on a process that had already exited.\nBound the wait, pass the thread so an exited mariadbd is detected within\none cycle, and mark the thread daemon so the raise terminates the\ninterpreter instead of leaving the container Running and never Ready.\n\nThe replay and the wait are consecutive, so the worst case before\nstartup fails is their sum, 300 + 10 x 30 \u003d 600s with the defaults. All\nthree are exposed under conf.galera as mysql_recovery_timeout,\nmysql_status_max_retries and mysql_status_retry_delay.\n\nChange-Id: I6a53ab5513790c9587ee015538c39f843bf6c5cf\nSigned-off-by: Ahmed Syed \u003cahmed.syed@windriver.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/2dffa155ca0cc6ebbe99b4919f140332831ced28"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/2dffa155ca0cc6ebbe99b4919f140332831ced28"}]},"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","applied_by":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"}},{"label":"Workflow","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":"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":""}}}]}
