From 949db5e52b591109cd9fb9a6cd31d10e4974aec7 Mon Sep 17 00:00:00 2001 From: Pavel Skrylev Date: Thu, 11 Sep 2025 01:04:32 +0300 Subject: [PATCH] fix: fixed fault exception when no provider as user/group was defined ! fixed fault exception when no provider as user/group was defined closes ALT bug https://bugzilla.altlinux.org/54857 --- lib/puppet/type/group.rb | 2 +- lib/puppet/type/user.rb | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/puppet/type/group.rb b/lib/puppet/type/group.rb index f5bc3696337..186f3be56d4 100644 --- a/lib/puppet/type/group.rb +++ b/lib/puppet/type/group.rb @@ -232,7 +232,7 @@ def delimiter # @return [Boolean] if the group exists on the system # @api private def exists? - provider.exists? + provider&.exists? end end end diff --git a/lib/puppet/type/user.rb b/lib/puppet/type/user.rb index 6f0ae20b753..9d9dec1f6d7 100644 --- a/lib/puppet/type/user.rb +++ b/lib/puppet/type/user.rb @@ -91,7 +91,7 @@ module Puppet end def retrieve - if provider.exists? + if provider&.exists? if provider.respond_to?(:is_role?) and provider.is_role? :role else @@ -511,7 +511,7 @@ def insync?(current) # @return [Boolean] if the user exists on the system # @api private def exists? - provider.exists? + provider&.exists? end newproperty(:roles, :parent => Puppet::Property::List, :required_features => :manages_roles) do