)]}'
{"id":"openstack%2Fopenstack-helm-images~1001731","triplet_id":"openstack%2Fopenstack-helm-images~master~Icc68c6501edb06ec9b8394f591420973912fe714","project":"openstack/openstack-helm-images","branch":"master","attention_set":{},"removed_from_attention_set":{"3009":{"account":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"last_update":"2026-08-20 21:07:47.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Icc68c6501edb06ec9b8394f591420973912fe714","subject":"[openstack-client] Add pykube-ng","status":"MERGED","created":"2026-08-20 19:25:47.000000000","updated":"2026-08-21 16:20:34.000000000","submitted":"2026-08-20 21:07:47.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":2,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"1001731","meta_rev_id":"5bd15cc5b37a12153c109fbb52a295f8c24e0c43","_number":1001731,"virtual_id_number":1001731,"owner":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":29974,"name":"Stephen Taylor","email":"stephen.taylor.1@att.com","username":"st053q"},{"value":0,"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-08-20 21:07:47.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":29974,"name":"Stephen Taylor","email":"stephen.taylor.1@att.com","username":"st053q"},"all":[{"value":2,"date":"2026-08-20 20:30:09.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":29974,"name":"Stephen Taylor","email":"stephen.taylor.1@att.com","username":"st053q"},{"value":2,"date":"2026-08-20 20:28:29.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"},{"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":29974,"name":"Stephen Taylor","email":"stephen.taylor.1@att.com","username":"st053q"},"all":[{"value":1,"date":"2026-08-20 20:30:09.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":29974,"name":"Stephen Taylor","email":"stephen.taylor.1@att.com","username":"st053q"},{"value":0,"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"},{"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}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":29974,"name":"Stephen Taylor","email":"stephen.taylor.1@att.com","username":"st053q"},{"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"}],"CC":[{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-20 19:50:10.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-20 20:28:29.000000000","updated_by":{"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"},"reviewer":{"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"},"state":"REVIEWER"},{"updated":"2026-08-20 20:30:09.000000000","updated_by":{"_account_id":29974,"name":"Stephen Taylor","email":"stephen.taylor.1@att.com","username":"st053q"},"reviewer":{"_account_id":29974,"name":"Stephen Taylor","email":"stephen.taylor.1@att.com","username":"st053q"},"state":"REVIEWER"},{"updated":"2026-08-20 21:51:59.000000000","updated_by":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"reviewer":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"state":"CC"}],"messages":[{"id":"a4439ddb5b7c191f5640abbbba32e2409419f9a1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-08-20 19:25:47.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"62f1e1805697b87be68b10af2cb284c1cf6c3ba3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-08-20 19:30:23.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"ae94bfe5ed908b14ce9373d81119dc70aedc2db0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-20 19:50:10.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/956f964c13a3434c838d2dbfcdb93142\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f0e2c9b9f57945f8ad4b2d8126908bbb : SUCCESS in 6m 05s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/507cf652c08b43fe86b98e9f75053659 : SUCCESS in 3m 15s\n- openstack-helm-images-buildset-registry https://zuul.opendev.org/t/openstack/build/2d7d1e08f76d4ccda001f57aeccb5858 : SUCCESS in 17m 49s (non-voting)\n- openstack-helm-images-build-base https://zuul.opendev.org/t/openstack/build/214428288601498e8fb85166b138374f : SUCCESS in 6m 52s\n- openstack-helm-images-build-venv-builder https://zuul.opendev.org/t/openstack/build/d14627d4c32847afbc660389f0ca605d : SUCCESS in 12m 53s","accounts_in_message":[],"_revision_number":2},{"id":"27601240712b801391883c279f43aa5465ed54cc","author":{"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"},"date":"2026-08-20 20:28:29.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"a3938d741105bb653962c96bd2be81a104546ef2","author":{"_account_id":29974,"name":"Stephen Taylor","email":"stephen.taylor.1@att.com","username":"st053q"},"date":"2026-08-20 20:30:09.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"754890d53b15e86c0a5b5beb6d55b470514f4997","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-20 20:30:34.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"0ce5a4df765f401da070e630255ea224b5c81d15","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-20 21:07:47.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5310cc7731d54330bf80e90bd5a8c6c5\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/af7ee09bad1542f99e386f0cac0f9504 : SUCCESS in 5m 58s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d7673de9eff445c2972057a1a3b9a083 : SUCCESS in 2m 45s\n- openstack-helm-images-buildset-registry https://zuul.opendev.org/t/openstack/build/b765bb25f6344259872bbab2b1572412 : SUCCESS in 32m 09s (non-voting)\n- openstack-helm-images-build-base https://zuul.opendev.org/t/openstack/build/c4d982e8b32a4964a62c69e284b18f64 : SUCCESS in 6m 55s\n- openstack-helm-images-upload-base https://zuul.opendev.org/t/openstack/build/c8ca67b65fdb40f0ac00ec04cf6f2532 : SUCCESS in 3m 34s\n- openstack-helm-images-build-venv-builder https://zuul.opendev.org/t/openstack/build/cab2a523e7af4ed681396265ab2f7a49 : SUCCESS in 13m 23s\n- openstack-helm-images-upload-venv-builder https://zuul.opendev.org/t/openstack/build/81129b8a04f847a7a61df34bff0acd83 : SUCCESS in 2m 49s","accounts_in_message":[],"_revision_number":2},{"id":"fda46ee5769009555cca4bc54e75ab3f487b3927","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-20 21:07:47.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"ff8b00a6ebb7b952dae9ed3f1ca17c46c0d19f30","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-20 21:13:56.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/15e9bdd2bd4f499ca68735a0e87f8bf5\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2f73a19feb9b4b84bed10bcfa4ac8bfe : SUCCESS in 43s\n- openstack-helm-images-promote-base https://zuul.opendev.org/t/openstack/build/d714edcc90bc4cb6926697ab8c5280db : SUCCESS in 3m 01s\n- openstack-helm-images-promote-venv-builder https://zuul.opendev.org/t/openstack/build/33f7604940864ba0bc8303f334d679ca : SUCCESS in 4m 41s","accounts_in_message":[],"_revision_number":2},{"id":"abebf7c2072df92c2bba962f9362338788ff2db1","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-08-20 21:51:59.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"5bd15cc5b37a12153c109fbb52a295f8c24e0c43","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-08-21 16:20:34.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"e8a515b13fa55bd0c8e020936f46b7f6e0b6a43e","revisions":{"40562eb4b17da605b899117b74d0a431a4db9cab":{"kind":"REWORK","_number":1,"created":"2026-08-20 19:25:47.000000000","uploader":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"ref":"refs/changes/31/1001731/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm-images","ref":"refs/changes/31/1001731/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm-images refs/changes/31/1001731/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm-images refs/changes/31/1001731/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm-images refs/changes/31/1001731/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm-images refs/changes/31/1001731/1"}}},"commit":{"parents":[{"commit":"19d48ed56289955d343b1cae32222bbac09c87e5","subject":"[ceph] Update Ceph images to Tentacle 20.2.4","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm-images/commit/19d48ed56289955d343b1cae32222bbac09c87e5"}]}],"author":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-08-20 19:25:39.000000000","tz":-300},"committer":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-08-20 19:25:39.000000000","tz":-300},"subject":"[openstack-client] Add pykube-ng for chart reconcilers","message":"[openstack-client] Add pykube-ng for chart reconcilers\n\nThe rabbitmq chart\u0027s topology controller runs on this image and uses\npykube to reach the Kubernetes API, the same client the mariadb chart\u0027s\ncontrollers use. The mariadb image installs pykube-ng directly in its\nDockerfile; declaring it here keeps it to the openstack-client profile\nand off every other image.\n\nSigned-off-by: Vladimir Kozhukalov \u003ckozhukalov@gmail.com\u003e\nChange-Id: Icc68c6501edb06ec9b8394f591420973912fe714\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm-images/commit/40562eb4b17da605b899117b74d0a431a4db9cab"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm-images/commit/40562eb4b17da605b899117b74d0a431a4db9cab"}]},"branch":"refs/heads/master"},"e8a515b13fa55bd0c8e020936f46b7f6e0b6a43e":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2026-08-20 19:30:23.000000000","uploader":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"ref":"refs/changes/31/1001731/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm-images","ref":"refs/changes/31/1001731/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm-images refs/changes/31/1001731/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm-images refs/changes/31/1001731/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm-images refs/changes/31/1001731/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm-images refs/changes/31/1001731/2"}}},"commit":{"parents":[{"commit":"19d48ed56289955d343b1cae32222bbac09c87e5","subject":"[ceph] Update Ceph images to Tentacle 20.2.4","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm-images/commit/19d48ed56289955d343b1cae32222bbac09c87e5"}]}],"author":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-08-20 19:25:39.000000000","tz":-300},"committer":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-08-20 19:30:16.000000000","tz":-300},"subject":"[openstack-client] Add pykube-ng","message":"[openstack-client] Add pykube-ng\n\nAdding the pykube client makes this image usable as a Kubernetes client\nas well, so it can read and track Kubernetes objects rather than only\ntalk to the OpenStack APIs.\n\nSigned-off-by: Vladimir Kozhukalov \u003ckozhukalov@gmail.com\u003e\nChange-Id: Icc68c6501edb06ec9b8394f591420973912fe714\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm-images/commit/e8a515b13fa55bd0c8e020936f46b7f6e0b6a43e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm-images/commit/e8a515b13fa55bd0c8e020936f46b7f6e0b6a43e"}]},"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":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":29974,"name":"Stephen Taylor","email":"stephen.taylor.1@att.com","username":"st053q"}}]}],"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":"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":""}}}]}
