)]}'
{"id":"openstack%2Fopenstack-helm~1010832","triplet_id":"openstack%2Fopenstack-helm~master~Ic79a04f00137ca5a019baca4913828ce34a58f2e","project":"openstack/openstack-helm","branch":"master","topic":"osh-logging-root","attention_set":{},"removed_from_attention_set":{"7102":{"account":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"last_update":"2026-10-16 22:16:37.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ic79a04f00137ca5a019baca4913828ce34a58f2e","subject":"Log library warnings and errors instead of dropping them","status":"MERGED","created":"2026-10-16 08:18:41.000000000","updated":"2026-10-16 22:18:28.000000000","submitted":"2026-10-16 22:16:37.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":"1010832-osh-logging-root","meta_rev_id":"da44f0cdaacd1d96022fc4853be8861669b89440","_number":1010832,"virtual_id_number":1010832,"owner":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":0,"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-10-16 22:16:37.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":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"all":[{"value":2,"date":"2026-10-16 20:31:41.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":2,"date":"2026-10-16 20:32:29.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"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":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"all":[{"value":0,"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":1,"date":"2026-10-16 20:32:29.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"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":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"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-10-16 10:05:20.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-10-16 20:31:41.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-10-16 20:32:29.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"}],"messages":[{"id":"1fa0eb92bc35fd5d4a6bb45ad66512fd0e31912a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"date":"2026-10-16 08:18:41.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"32dee22076047f2963292418c02286c87e963ebe","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-16 10:05:20.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e3a96ff5977c43b8adeff9cfc0074d4a\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bf0debc92d4c4302b34550acf6a7292a : SUCCESS in 3m 57s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/07e908fda7f54f9a8e6c6df9694cf1d6 : SUCCESS in 3m 43s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/fb770bcc86e147e1954b63945eb059f9 : SUCCESS in 4m 01s\n- openstack-helm-release-notes https://zuul.opendev.org/t/openstack/build/dcebd199f1b747e7acb109285508f1a4 : SUCCESS in 1m 54s\n- openstack-helm-build-charts https://zuul.opendev.org/t/openstack/build/57bcbc39efde4687910ffc52d683887b : SUCCESS in 3m 22s\n- openstack-helm-compute-kit-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/0b53efccbae5498fa412b311ecc33db1 : SUCCESS in 1h 31m 50s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/c798084966544d0d81e91f3d46323bb9 : SUCCESS in 57m 55s\n- openstack-helm-tls-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/27a5a8023b28481489e7a77bdba9063d : SUCCESS in 1h 14m 52s\n- openstack-helm-dpdk-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/9e6f66ff04c94dc58961c770c5bc3b31 : SUCCESS in 57m 29s\n- openstack-helm-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/b788c29808e64f4e8f1323c3c9778adb : SUCCESS in 1h 19m 30s\n- openstack-helm-operators-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/3339cf38844b469a957a0869f1739cb8 : SUCCESS in 1h 40m 43s\n- openstack-helm-octavia-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/ed5d4e0af91546c9b86471572b0f3b8a : SUCCESS in 1h 08m 21s\n- openstack-helm-blazar-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/c9fe0c29d9f942779d7790f79c1862b2 : SUCCESS in 1h 00m 54s\n- openstack-helm-designate-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/67f6c23d82304991aa1563c271b043aa : SUCCESS in 25m 19s\n- openstack-helm-freezer-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/c5ced66bfea74aeabace225a0f3ec5b5 : SUCCESS in 32m 38s\n- openstack-helm-ironic-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/53eefa8f25d243509181651f35c82323 : SUCCESS in 22m 28s\n- openstack-helm-manila-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/5a442158feaf4a9b80d1f8fd5750b8f7 : SUCCESS in 1h 29m 51s\n- openstack-helm-tacker-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/decd26e7e6e54ffbbf0ca78d08a73e59 : SUCCESS in 1h 02m 32s\n- openstack-helm-watcher-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/f493144eca6d4ee497eec1b17647861e : SUCCESS in 47m 17s\n- openstack-helm-zaqar-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/f373987588fe43eab371149c6e561a7e : SUCCESS in 16m 49s\n- openstack-helm-compute-kit-2026-2-ubuntu_resolute https://zuul.opendev.org/t/openstack/build/40a5370d93f5400996d14a3f7f856e01 : SUCCESS in 1h 16m 12s","accounts_in_message":[],"_revision_number":1},{"id":"df3c2152f529e8193492dbab207611c443de93cc","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-10-16 20:31:41.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"a76e92d6cd4ddd2696b504a91d4c6ff708883506","author":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"date":"2026-10-16 20:32:29.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"311699422d853b8d681923421309bb164a17d57c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-16 20:32:40.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"dc85defb2e72126c0a35a1e6e32d2849c3ea20e6","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-16 22:16:37.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/99d1b71b73a44507a4d2378769855049\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/94e4687ab1d44ef8b581f8aa31ef2970 : SUCCESS in 3m 28s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/159505fc18634e02b5bc598ea40cae88 : SUCCESS in 3m 20s\n- openstack-helm-release-notes https://zuul.opendev.org/t/openstack/build/03fcffe808fd417382becef3d7fc77c9 : SUCCESS in 1m 29s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/392ca35fe902426686148e8cfe9d2cdf : SUCCESS in 58m 48s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/499c65109d2c4e02827e5444f6de115a : SUCCESS in 20m 20s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/81c75c51850041d0981b54e9a27cd07c : SUCCESS in 20m 14s","accounts_in_message":[],"_revision_number":1},{"id":"f5d04c53aad218e5d6f86aabb9d36b4f2f3c7785","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-16 22:16:37.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"da44f0cdaacd1d96022fc4853be8861669b89440","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-16 22:18:28.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9a7ee08bbca7439ab65993e78a481bc3\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/93077ce435114143a6344ceb64cee155 : SUCCESS in 48s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"ed85ddfb0ae75002a38c14ec8f100b539857e322","revisions":{"ed85ddfb0ae75002a38c14ec8f100b539857e322":{"kind":"REWORK","_number":1,"created":"2026-10-16 08:18:41.000000000","uploader":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"ref":"refs/changes/32/1010832/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/32/1010832/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/32/1010832/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/32/1010832/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/32/1010832/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/32/1010832/1"}}},"commit":{"parents":[{"commit":"6c105b29b55eae8f8a91f470179d70caf0658aff","subject":"Merge \"fix(cyborg): Run api and conductor as non-root\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/6c105b29b55eae8f8a91f470179d70caf0658aff"}]}],"author":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-10-16 08:12:00.000000000","tz":120},"committer":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-10-16 08:12:00.000000000","tz":120},"subject":"Log library warnings and errors instead of dropping them","message":"Log library warnings and errors instead of dropping them\n\nMessages logged outside the service\u0027s own logger never reach the pod\nlogs. On a live deployment this hid two cinder-backup bugs: the privsep\nfailure caused by os-brick missing DAC_READ_SEARCH (1010827), and an\nexception in the RPC handler that left every backup in \u0027creating\u0027. The\ntraceback oslo.messaging logs for the latter,\n\n  ERROR oslo_messaging.rpc.server Exception during message handling\n\nwas nowhere in the logs, and neither were the os_brick and oslo.privsep\nerrors for the former.\n\nIn logging.conf only the service logger, e.g. cinder, has a handler.\nEvery other logger (oslo_messaging, oslo.privsep, os_brick,\nglance_store, keystoneauth, sqlalchemy, ...) propagates to the root\nlogger, whose only handler is the NullHandler. With log_config_append\nset, oslo.log just loads the file with fileConfig, so its\ndefault_log_levels do not apply either.\n\nRoot logged to stdout once (639711) and went back to null (751896)\nbecause the service\u0027s messages were then logged twice: its logger\nwrites to stdout and also propagates to root.\n\nGive the root logger the stdout handler, still at WARNING, and set\npropagate \u003d 0 on the service loggers, and on neutron_taas, so their\nmessages are written once, by their own handler. INFO from other\nlibraries is still dropped, which is quieter than oslo.log\u0027s own\ndefault_log_levels.\nThe nova os.brick logger is left alone here, its qualname matches no\nlogger and is fixed separately. This applies to every chart whose\nroot logger used the null handler; tempest\u0027s logging is set up\ndifferently, and cloudkitty, octavia and trove already log root to\nstdout.\n\nChecked by rendering logging.conf for cinder, glance, keystone,\nneutron and nova with helm and loading it with oslo.log 8.3.2\u0027s\nlog_config_append path: a WARNING from os_brick, an ERROR from\noslo.privsep and oslo.messaging\u0027s exception with traceback now show\nup, the service\u0027s INFO and WARNING lines appear once, and INFO from\nother libraries is still dropped. Without propagate \u003d 0 every service\nline appears twice.\n\nChangelog: fixed: Warnings and errors from libraries such as oslo.messaging, oslo.privsep and os-brick are now logged to stdout instead of being dropped by the root logger\u0027s null handler\nChangelog: changed: The service loggers in conf.logging set propagate to 0, overrides that rely on them propagating to the root logger must set it back to 1\nAssisted-by: Claude Opus 5.5\nChange-Id: Ic79a04f00137ca5a019baca4913828ce34a58f2e\nSigned-off-by: Thomas Bechtold \u003cthomasbechtold@jpberlin.de\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/ed85ddfb0ae75002a38c14ec8f100b539857e322"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/ed85ddfb0ae75002a38c14ec8f100b539857e322"}]},"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":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"}}]}],"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":""}}}]}
