Description: Add support for virtlock in Trixie
 virtlockd is packaged separately in Debian 13.
Author: Thomas Goirand <zigo@debian.org>
Forwarded: no
Last-Update: 2025-06-02

Index: puppet-module-nova/manifests/compute/libvirt/services.pp
===================================================================
--- puppet-module-nova.orig/manifests/compute/libvirt/services.pp
+++ puppet-module-nova/manifests/compute/libvirt/services.pp
@@ -152,11 +152,23 @@ class nova::compute::libvirt::services (
   }
 
   if $virtlock_service_name {
-    service { 'virtlockd':
-      ensure => running,
-      enable => true,
-      name   => $virtlock_service_name,
-      tag    => 'libvirt-service',
+    if $facts['os']['family'] == 'Debian' and $facts['os']['name'] == 'Debian' and Integer.new($facts['os']['release']['major']) >= 13 {
+      package { 'libvirt-daemon-plugin-lockd':
+        ensure => present,
+      }
+      -> service { 'virtlockd':
+        ensure => running,
+        enable => true,
+        name   => $virtlock_service_name,
+        tag    => 'libvirt-service',
+      }
+    }else{
+      service { 'virtlockd':
+        ensure => running,
+        enable => true,
+        name   => $virtlock_service_name,
+        tag    => 'libvirt-service',
+      }
     }
     Virtlockd_config<||> ~> Service['virtlockd']
   }
