Issue #14784 has been reported by David Gwilliam.
----------------------------------------
Bug #14784: zypper provider mis-handles packages with specified repository
https://projects.puppetlabs.com/issues/14784
Author: David Gwilliam
Status: Accepted
Priority: Normal
Assignee:
Category:
Target version:
Affected Puppet version:
Keywords:
Branch:
Given this manifest (on SLES11.1):
class jdktest {
package{ 'jdk':
ensure => '2000:1.7.0_02-fcs',
}
}
the package is installed correctly, but on subsequent runs, the version check
fails and this is seen in the logs repeatedly:
debug: Package[jdk](provider=zypper): Ensuring => 2000:1.7.0_02-fcs
debug: Puppet::Type::Package::ProviderZypper: Executing '/usr/bin/zypper
--quiet install -l -y jdk-2000:1.7.0_02-fcs'
debug: Puppet::Type::Package::ProviderZypper: Executing '/bin/rpm -q jdk
--nosignature --nodigest --qf %{NAME} %|EPOCH?{%{EPOCH}}:{0}| %{VERSION}
%{RELEASE} %{ARCH}'
notice: /Stage[main]/Jdktest/Package[jdk]/ensure: ensure changed
'1.7.0_02-fcs' to '2000:1.7.0_02-fcs'
because the zypper provider falls back to rpm to check versions, and rpm
doesn't support the same REPO:version syntax. When the "2000:" is removed from
the ensure param, the following error is reported:
debug: Puppet::Type::Package::ProviderZypper: Executing '/bin/rpm -q jdk
--nosignature --nodigest --qf %{NAME} %|EPOCH?{%{EPOCH}}:{0}| %{VERSION}
%{RELEASE} %{ARCH}'
debug: Package[jdk](provider=zypper): Ensuring => 1.7.0_02-fcs
debug: Puppet::Type::Package::ProviderZypper: Executing '/usr/bin/zypper
--quiet install -l -y jdk-1.7.0_02-fcs'
err: /Stage[main]/Jdktest/Package[jdk]/ensure: change from absent to
1.7.0_02-fcs failed: Could not update: Execution of '/usr/bin/zypper --quiet
install -l -y jdk-1.7.0_02-fcs' returned 104: 'jdk-1.7.0_02-fcs' not found.
at /data/ss/svn/puppet/modules/jdktest/manifests/init.pp:6
--
You have received this notification because you have either subscribed to it,
or are involved in it.
To change your notification preferences, please click here:
http://projects.puppetlabs.com/my/account
--
You received this message because you are subscribed to the Google Groups
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-bugs?hl=en.