)]}'
{"id":"openstack%2Fopenstack-helm~983954","triplet_id":"openstack%2Fopenstack-helm~master~Ib38b34dd4b09398695ed2e3657c41803b4a7a31f","project":"openstack/openstack-helm","branch":"master","topic":"ironic-novncproxy","attention_set":{},"removed_from_attention_set":{"9725":{"account":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"last_update":"2026-04-17 19:58:47.000000000","reason":"Change was submitted"},"37208":{"account":{"_account_id":37208,"name":"Marek Skrobacki","display_name":"Marek Skrobacki","email":"skrobul@skrobul.com","username":"skrobul"},"last_update":"2026-04-13 15:42:16.000000000","reason":"\u003cGERRIT_ACCOUNT_37208\u003e replied on the change","reason_account":{"_account_id":37208,"name":"Marek Skrobacki","display_name":"Marek Skrobacki","email":"skrobul@skrobul.com","username":"skrobul"}},"7156":{"account":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"last_update":"2026-04-15 16:12:37.000000000","reason":"\u003cGERRIT_ACCOUNT_7156\u003e replied on the change","reason_account":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"}},"5890":{"account":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"last_update":"2026-04-13 17:10:24.000000000","reason":"\u003cGERRIT_ACCOUNT_5890\u003e replied on the change","reason_account":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"}}},"hashtags":[],"change_id":"Ib38b34dd4b09398695ed2e3657c41803b4a7a31f","subject":"ironic: Add novncproxy deployment for baremetal VNC console","status":"MERGED","created":"2026-04-10 03:11:08.000000000","updated":"2026-04-17 20:01:46.000000000","submitted":"2026-04-17 19:58:47.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":10,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"983954-ironic-novncproxy","meta_rev_id":"59742e277d30f89230a7915622b5f2caf2126e5f","_number":983954,"virtual_id_number":983954,"owner":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-04-17 19:58:46.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":37208,"name":"Marek Skrobacki","display_name":"Marek Skrobacki","email":"skrobul@skrobul.com","username":"skrobul"},{"value":0,"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"value":0,"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},{"value":0,"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"}],"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":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"recommended":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-04-13 15:42:16.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":37208,"name":"Marek Skrobacki","display_name":"Marek Skrobacki","email":"skrobul@skrobul.com","username":"skrobul"},{"value":1,"date":"2026-04-15 16:12:37.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"value":2,"date":"2026-04-17 18:47:55.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},{"value":2,"date":"2026-04-13 17:10:24.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"}],"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":{"approved":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":37208,"name":"Marek Skrobacki","display_name":"Marek Skrobacki","email":"skrobul@skrobul.com","username":"skrobul"},{"value":0,"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"value":1,"date":"2026-04-17 18:47:55.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},{"value":0,"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"}],"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":37208,"name":"Marek Skrobacki","display_name":"Marek Skrobacki","email":"skrobul@skrobul.com","username":"skrobul"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-04-10 04:28:03.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-04-10 14:02:14.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"},{"updated":"2026-04-10 14:02:14.000000000","updated_by":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"reviewer":{"_account_id":37208,"name":"Marek Skrobacki","display_name":"Marek Skrobacki","email":"skrobul@skrobul.com","username":"skrobul"},"state":"REVIEWER"},{"updated":"2026-04-10 17:27:21.000000000","updated_by":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"reviewer":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"state":"CC"},{"updated":"2026-04-10 22:39:03.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":"REVIEWER"},{"updated":"2026-04-15 16:12:37.000000000","updated_by":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"reviewer":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"state":"REVIEWER"},{"updated":"2026-04-17 18:47:55.000000000","updated_by":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"reviewer":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"state":"REVIEWER"}],"messages":[{"id":"9f36c31893b7f329f5cad5d76a6f12d80f7a07b1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"date":"2026-04-10 03:11:08.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"198f4598cd997149531b5630b145eced8a5401d6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-10 04:28:03.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f50d90bb79684feeb23552e3510e2568\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e1b609c85f8746a39efafb38c0f752fd : SUCCESS in 3m 33s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/e84a5514e58047eaaf0c5392d9de050d : SUCCESS in 3m 24s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/2f2608a4f5c947ef813d4d3495281940 : SUCCESS in 2m 21s\n- openstack-helm-compute-kit-2024-2-ubuntu_jammy https://zuul.opendev.org/t/openstack/build/4580ecc744f84802bd315e5cbe8abd9f : SUCCESS in 50m 55s\n- openstack-helm-compute-kit-2025-1-ubuntu_jammy https://zuul.opendev.org/t/openstack/build/8cf2c2d8810642fe8888312497b0d4bc : SUCCESS in 49m 45s\n- openstack-helm-octavia-2025-1-ubuntu_jammy https://zuul.opendev.org/t/openstack/build/ab41508b69064e81863f2cef21e51354 : SUCCESS in 1h 16m 35s\n- openstack-helm-compute-kit-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/12684475ef584f329d42af7f4d4ef848 : SUCCESS in 50m 22s\n- openstack-helm-compute-kit-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/85d5ab29091b406887523074ec8c37f2 : SUCCESS in 51m 57s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/bddcd32f722c49cf8c1934ded0836822 : SUCCESS in 23m 52s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/2c97fb3fc91748b584a0fb80e9f24cb3 : SUCCESS in 29m 24s","accounts_in_message":[],"_revision_number":1},{"id":"f8b1e9bda9f444a9a4c0d120ef36b48f9fa9b945","author":{"_account_id":37208,"name":"Marek Skrobacki","display_name":"Marek Skrobacki","email":"skrobul@skrobul.com","username":"skrobul"},"date":"2026-04-10 16:23:09.000000000","message":"Patch Set 1:\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"dbd68aca91ad3365e4e60baea73cef995f8f6592","author":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"date":"2026-04-10 17:27:21.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"afd496b00da0c32a5c426d7db1fa42d4c5abf170","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-04-10 22:39:03.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"101d1586bd4d1b9a8c7387c408eb8f7438e5756c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"date":"2026-04-11 01:14:59.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"5af932cd42b2a82d65f856e2fe70e18afcbd702e","author":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"date":"2026-04-11 01:16:02.000000000","message":"Patch Set 2:\n\n(3 comments)\n\nPatch Set 2: Addressed all review feedback.\n\n1. Added --config-dir /etc/ironic/ironic.conf.d to novncproxy startup script.\n2. Fixed RBAC: pods now only gets create/delete/patch; secrets gets create/delete/get/list/patch.\n3. Sorted all manifest entries alphabetically in values.yaml.","accounts_in_message":[],"_revision_number":2},{"id":"ff4ba514e66d972de40cb9e0f15e2b1174f72b2d","author":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"date":"2026-04-11 01:18:37.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"4990bf1496987026573142cbc3c3ade4221ba60a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-11 02:49:47.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5c2560d223e44eab8eb00abf44e9e4ca\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/685ad3a629394baca74cbc11adc4ba84 : SUCCESS in 2m 17s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/ccd0701437de408891c6d4ccaf16d48e : SUCCESS in 1m 45s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/727e195f87244eaab7801244f9e7a80b : SUCCESS in 2m 25s\n- openstack-helm-compute-kit-2024-2-ubuntu_jammy https://zuul.opendev.org/t/openstack/build/586650f74f10400382999abd7e00571e : SUCCESS in 1h 01m 08s\n- openstack-helm-compute-kit-2025-1-ubuntu_jammy https://zuul.opendev.org/t/openstack/build/360ce8999a364f1280c535f536d7f0da : SUCCESS in 1h 25m 37s\n- openstack-helm-octavia-2025-1-ubuntu_jammy https://zuul.opendev.org/t/openstack/build/69a8762c84ed4e26b7db21eecb47dbed : SUCCESS in 44m 45s\n- openstack-helm-compute-kit-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/3ae19e01f39e4d0b98a46d22b78288b2 : SUCCESS in 1h 25m 07s\n- openstack-helm-compute-kit-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/8aad2b50b1a64d8680070fea1e31d298 : SUCCESS in 1h 27m 14s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/43e17e61228b45e38d4ded0ee293a114 : SUCCESS in 30m 21s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/3f99477f32d74a758d8b362c0e98e322 : SUCCESS in 23m 02s","accounts_in_message":[],"_revision_number":2},{"id":"470dbeb6e077281773d968f271032d227e86d5ce","author":{"_account_id":37208,"name":"Marek Skrobacki","display_name":"Marek Skrobacki","email":"skrobul@skrobul.com","username":"skrobul"},"date":"2026-04-13 15:42:16.000000000","message":"Patch Set 2: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"d53118ced89e52a06075eb6bf9674b72ff82f7db","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-04-13 17:10:24.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"82048bc72b6c83fac2fb39da057867e952e6bb2d","author":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"date":"2026-04-15 16:12:37.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"4448469987ff0eab0a607ce105a4402a503bd5b7","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-04-17 18:47:55.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"a237f6a2ce3e05bcb975449f32dc4cffe8af39ed","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-17 18:48:15.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"b01797826fc2a485343fe1ee302abfd12d612cc0","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-17 19:58:46.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/94fe77dda550406bb41aaa1f40bcb18a\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e703311e46ea4ef59c01bf30a0b17c4c : SUCCESS in 3m 53s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/fc13720f6d9b45f4ba8a3c7aed08798e : SUCCESS in 3m 10s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/650a4b7b1bbf41ecb9d1a01339a2b812 : SUCCESS in 52m 37s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/55e6b686ebcb40fc9a71eea2a7f67d75 : SUCCESS in 39m 36s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/0203ea3f3d1a4023a49d366c0f3048f3 : SUCCESS in 25m 05s","accounts_in_message":[],"_revision_number":2},{"id":"6c69cb07041727fbe9e25a40503a06250b246236","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-17 19:58:47.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"59742e277d30f89230a7915622b5f2caf2126e5f","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-17 20:01:46.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/dee98b289a5143c2b3964ab4dcc2d6e0\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3d93b51a790041de86078d7830023c8e : SUCCESS in 52s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"bb6f67d2fe686d8779325da73644e15bc4006bcb","revisions":{"502caddc19fec6ad2ad2cd07d394e3a690b8bdde":{"kind":"REWORK","_number":1,"created":"2026-04-10 03:11:08.000000000","uploader":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"ref":"refs/changes/54/983954/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/54/983954/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/54/983954/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/54/983954/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/54/983954/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/54/983954/1"}}},"commit":{"parents":[{"commit":"62092b8ee60122410c4055407b741187bd053461","subject":"Merge \"nova: Decouple nova-ssh Secret from configmap_etc\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/62092b8ee60122410c4055407b741187bd053461"}]}],"author":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-04-10 03:09:25.000000000","tz":480},"committer":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-04-10 03:10:51.000000000","tz":480},"subject":"ironic: Add novncproxy deployment for baremetal VNC console","message":"ironic: Add novncproxy deployment for baremetal VNC console\n\nIronic\u0027s 2025.1 release introduced native VNC console support for\nbaremetal nodes (ironic-novncproxy). This patch adds the Helm chart\nresources to deploy the ironic-novncproxy service:\n\n- Deployment for ironic-novncproxy (WebSocket proxy on port 6090)\n- Service exposing the baremetal_vnc_proxy endpoint\n- RBAC Role and RoleBinding for console pod management\n  (the Kubernetes container provider needs create/delete/get/list/watch\n  on pods and secrets for spawning per-node console containers)\n- Startup script in configmap-bin\n- values.yaml entries for images, labels, network, dependencies,\n  endpoints, pod config, and manifests\n\nAll new manifests default to disabled (false) for backward\ncompatibility. Operators can enable them by setting:\n\n  manifests:\n    deployment_novncproxy: true\n    service_novncproxy: true\n    role_console_pods: true\n    rolebinding_console_pods: true\n\nChange-Id: Ib38b34dd4b09398695ed2e3657c41803b4a7a31f\nSigned-off-by: Dong Ma \u003cwinterma.dong@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/502caddc19fec6ad2ad2cd07d394e3a690b8bdde"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/502caddc19fec6ad2ad2cd07d394e3a690b8bdde"}]},"branch":"refs/heads/master"},"bb6f67d2fe686d8779325da73644e15bc4006bcb":{"kind":"REWORK","_number":2,"created":"2026-04-11 01:14:59.000000000","uploader":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"ref":"refs/changes/54/983954/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/54/983954/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/54/983954/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/54/983954/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/54/983954/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/54/983954/2"}}},"commit":{"parents":[{"commit":"62092b8ee60122410c4055407b741187bd053461","subject":"Merge \"nova: Decouple nova-ssh Secret from configmap_etc\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/62092b8ee60122410c4055407b741187bd053461"}]}],"author":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-04-10 03:09:25.000000000","tz":480},"committer":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-04-11 01:14:44.000000000","tz":480},"subject":"ironic: Add novncproxy deployment for baremetal VNC console","message":"ironic: Add novncproxy deployment for baremetal VNC console\n\nIronic\u0027s 2025.1 release introduced native VNC console support for\nbaremetal nodes (ironic-novncproxy). This patch adds the Helm chart\nresources to deploy the ironic-novncproxy service:\n\n- Deployment for ironic-novncproxy (WebSocket proxy on port 6090)\n- Service exposing the baremetal_vnc_proxy endpoint\n- RBAC Role and RoleBinding for console pod management\n  (the Kubernetes container provider needs create/delete/get/list/watch\n  on pods and secrets for spawning per-node console containers)\n- Startup script in configmap-bin\n- values.yaml entries for images, labels, network, dependencies,\n  endpoints, pod config, and manifests\n\nAll new manifests default to disabled (false) for backward\ncompatibility. Operators can enable them by setting:\n\n  manifests:\n    deployment_novncproxy: true\n    service_novncproxy: true\n    role_console_pods: true\n    rolebinding_console_pods: true\n\nChange-Id: Ib38b34dd4b09398695ed2e3657c41803b4a7a31f\nSigned-off-by: Dong Ma \u003cwinterma.dong@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/bb6f67d2fe686d8779325da73644e15bc4006bcb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/bb6f67d2fe686d8779325da73644e15bc4006bcb"}]},"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":37208,"name":"Marek Skrobacki","display_name":"Marek Skrobacki","email":"skrobul@skrobul.com","username":"skrobul"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"}}]}],"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":""}}}]}
