On 06-07-11 09:48, [email protected] wrote:
> Forum: CFEngine Help
> Subject: Re: Cfengine Help: Re: Advice on using package promises
> Author: svenXY
> Link to topic: https://cfengine.com/forum/read.php?3,22694,22747#msg-22747
>
> Hi,
>
> sorry to bring this up once more, but there's still stuff to be understood.
>
> Right now I have installed:
>
> subversion 1.4.2-2.el5 x86_64
> subversion 1.4.2-2.el5 i386
>
> What I want now is:
>
> - remove the i386 package (it is not necessary and conflicts with the 1.6.x
> package - see below)
> - upgrade the x86_64 package to 1.6.11-7.el5
>
> Promise is:
>
>
> packages:
>
> "subversion"
> package_policy => "delete",
> package_method => rpm_version("/tmp"),
> package_version => "1.4.2-2.el5",
> package_architectures => { "i386" },
> action => actionsettings_fix_inform("inform");
>
> "subversion"
> package_policy => "addupdate",
> package_method => yum_rpm_exact,
> package_version => "1.6.11-7.el5",
> #package_version => "1.4.2-2.el5",
> package_architectures => { "x86_64" },
> action => actionsettings_fix_inform("inform");
>
>
> but that results in:
>
>
> -> Looking for (subversion,*,i386)
> cf3> -> Matched name subversion
> cf3> -> Matched arch i386
> cf3> -> Matched version *
> cf3> -> Looking for (subversion,1.4.2-2.el5,i386)
> cf3> -> Matched name subversion
> cf3> -> Matched arch i386
> cf3> -> Check for compatible versioning model in (1.4.2-2.el5,1.4.2-2.el5)
> cf3> -> Verified that versioning models are compatible
> cf3> -> Verified version constraint promise kept
> cf3> -> Package (subversion) already installed and matches criteria
> (1.4.2-2.el5)
> [...]
> cf3> Q:yum -y update subver ...:Transaction Check Error: file
> /usr/share/man/man1/svn.1.gz from install of subversion-1.6.11-7.el5
> conflicts with file from package subversion-1.4.2-2.el5
> cf3> Q:yum -y update subver ...: file /usr/share/man/man1/svnadmin.1.gz
> from install of subversion-1.6.11-7.el5 conflicts with file from package
> subversion-1.4.2-2.el5
> cf3> Q:yum -y update subver ...: file /usr/share/man/man1/svnlook.1.gz from
> install of subversion-1.6.11-7.el5 conflicts with file from package
> subversion-1.4.2-2.el5
> cf3> Q:yum -y update subver ...: file
> /usr/share/man/man5/svnserve.conf.5.gz from install of
> subversion-1.6.11-7.el5 conflicts with file from package
> subversion-1.4.2-2.el5
> cf3> Q:yum -y update subver ...: file /usr/share/man/man8/svnserve.8.gz
> from install of subversion-1.6.11-7.el5 conflicts with file from package
> subversion-1.4.2-2.el5
> cf3> Q:yum -y update subver ...:
> cf3> Q:yum -y update subver ...:
> cf3> !! Finished command related to promiser "subversion" -- an error
> occurred (returned 1)
> cf3> Package schedule execution failed for subversion-1.6.11-7.el5.x86_64
>
>
Sven,
That is a bug in my code/patch. I tested it a lot with add,addupdate but
not to delete/remove a package and specify a version number. I am working
on it. The package is not scheduled for deletion when it matches your
expression:
{{{
Package (subversion) already installed and matches criteria (1.4.2-2.el5)
}}}
So when i deletion is specified it must schedule the package for deletion,
same is true for re-installation.
regards
--
********************************************************************
* Bas van der Vlies e-mail: [email protected] *
* SARA - Academic Computing Services Amsterdam, The Netherlands *
********************************************************************
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine