)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"change_message_id":"bd9af6731f6eaa38badc2bf4e519a1430f69efd0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"bd49a12e_5f01f223","updated":"2026-10-30 11:11:24.000000000","message":"Done, thanks.","commit_id":"5b3ddd8afaddda6b274cf8251f5ff040ebd04dd7"}],"manifests/compute/libvirt.pp":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"dd0c4da9f2d4a53229cc567f9bbc41a29800bf1c","unresolved":true,"context_lines":[{"line_number":349,"context_line":"    # On Debian, libvirtd\u0027s polkit configuration only grants access to"},{"line_number":350,"context_line":"    # the libvirt and libvirt-qemu groups, so the nova user must be a"},{"line_number":351,"context_line":"    # member of both for the compute service to work."},{"line_number":352,"context_line":"    user { \u0027nova\u0027:"},{"line_number":353,"context_line":"      ensure     \u003d\u003e present,"},{"line_number":354,"context_line":"      membership \u003d\u003e minimum,"},{"line_number":355,"context_line":"      groups     \u003d\u003e [\u0027libvirt\u0027, \u0027libvirt-qemu\u0027],"}],"source_content_type":"text/x-puppet","patch_set":1,"id":"63fc939c_bb4004fa","line":352,"range":{"start_line":352,"start_character":11,"end_line":352,"end_character":18},"updated":"2026-10-29 17:06:13.000000000","message":"Please use nova::params::user .","commit_id":"5b3ddd8afaddda6b274cf8251f5ff040ebd04dd7"},{"author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"change_message_id":"bd9af6731f6eaa38badc2bf4e519a1430f69efd0","unresolved":false,"context_lines":[{"line_number":349,"context_line":"    # On Debian, libvirtd\u0027s polkit configuration only grants access to"},{"line_number":350,"context_line":"    # the libvirt and libvirt-qemu groups, so the nova user must be a"},{"line_number":351,"context_line":"    # member of both for the compute service to work."},{"line_number":352,"context_line":"    user { \u0027nova\u0027:"},{"line_number":353,"context_line":"      ensure     \u003d\u003e present,"},{"line_number":354,"context_line":"      membership \u003d\u003e minimum,"},{"line_number":355,"context_line":"      groups     \u003d\u003e [\u0027libvirt\u0027, \u0027libvirt-qemu\u0027],"}],"source_content_type":"text/x-puppet","patch_set":1,"id":"2a479cd0_c8d6f1ba","line":352,"range":{"start_line":352,"start_character":11,"end_line":352,"end_character":18},"in_reply_to":"63fc939c_bb4004fa","updated":"2026-10-30 11:11:24.000000000","message":"Done","commit_id":"5b3ddd8afaddda6b274cf8251f5ff040ebd04dd7"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"91901b8f522f00af1536b3bcaeba610e740a6617","unresolved":true,"context_lines":[{"line_number":352,"context_line":"    user { \u0027nova\u0027:"},{"line_number":353,"context_line":"      ensure     \u003d\u003e present,"},{"line_number":354,"context_line":"      membership \u003d\u003e minimum,"},{"line_number":355,"context_line":"      groups     \u003d\u003e [\u0027libvirt\u0027, \u0027libvirt-qemu\u0027],"},{"line_number":356,"context_line":"      require    \u003d\u003e Anchor[\u0027nova::install::end\u0027],"},{"line_number":357,"context_line":"    }"},{"line_number":358,"context_line":"  }"},{"line_number":359,"context_line":""}],"source_content_type":"text/x-puppet","patch_set":1,"id":"fa43d812_1340e132","line":356,"range":{"start_line":355,"start_character":48,"end_line":356,"end_character":49},"updated":"2026-10-21 18:09:04.000000000","message":"We should make sure that the membership is applied before nova-compute starts, so\n\n```suggestion\n      groups     \u003d\u003e [\u0027libvirt\u0027, \u0027libvirt-qemu\u0027],\n      require    \u003d\u003e Anchor[\u0027nova::install::end\u0027],\n      before     \u003d\u003e Anchor[\u0027nova::service::begin\u0027],\n```","commit_id":"5b3ddd8afaddda6b274cf8251f5ff040ebd04dd7"},{"author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"change_message_id":"5f082476ff2c1fe9113c1392649cd95e93e71693","unresolved":false,"context_lines":[{"line_number":352,"context_line":"    user { \u0027nova\u0027:"},{"line_number":353,"context_line":"      ensure     \u003d\u003e present,"},{"line_number":354,"context_line":"      membership \u003d\u003e minimum,"},{"line_number":355,"context_line":"      groups     \u003d\u003e [\u0027libvirt\u0027, \u0027libvirt-qemu\u0027],"},{"line_number":356,"context_line":"      require    \u003d\u003e Anchor[\u0027nova::install::end\u0027],"},{"line_number":357,"context_line":"    }"},{"line_number":358,"context_line":"  }"},{"line_number":359,"context_line":""}],"source_content_type":"text/x-puppet","patch_set":1,"id":"809709cb_35a08985","line":356,"range":{"start_line":355,"start_character":48,"end_line":356,"end_character":49},"in_reply_to":"fa43d812_1340e132","updated":"2026-10-30 11:17:59.000000000","message":"Done","commit_id":"5b3ddd8afaddda6b274cf8251f5ff040ebd04dd7"}]}
