Forum: Cfengine Help
Subject: Package architecture specification being ignored by cf3
Author: arawak2
Link to topic: https://cfengine.com/forum/read.php?3,17577,17577#msg-17577

Hi-

I'm running cfengine3-community-3.0.4 on CentOS5.4 x86_64.   I'm trying to 
install some i386 versions of packages and am finding that cf3 mistakes a 
pre-existing x86_64 install of the same package as being a satisfied promise.

The promise:

vars:

    "extra_packages_i386" slist => { "compat-libstdc++-33", "compat-libf2c-34", 
"anthy" };

packages:

    "$(extra_packages_i386)"
        package_policy => "add",
        package_method => yum,
        package_architectures => { "i386" };

The results of a cf-agent run:

cf3 
cf3     .........................................................
cf3     Promise handle: 
cf3     Promise made by: anthy
cf3     .........................................................
cf3 
cf3  ?? Already have a package list for this manager
cf3  -> Package version was not specified
cf3  ... trying listed arch i386
cf3  -> Looking for (anthy,*,*)
cf3  -> Matched name anthy
cf3  -> Matched version *
cf3  -> Looking for (anthy,*,i386)
cf3  -> Matched name anthy
cf3  !! Unsatisfied constraints in promise (anthy,*,i386)
cf3  -> 1 package(s) matching the name "anthy" already installed
cf3  -> 0 package(s) match the promise body's criteria fully
cf3  -> Package promises to refer to itself as "anthy.i386" to the manager
cf3  -> Package version seems to match criteria
cf3  -> Package already installed, so we never add it again

The state of packages before and after cfagent.

# yum list | grep -i anthy
anthy.x86_64                               7900-4.el5                  installed
anthy.i386                                 7900-4.el5                  base     

I suspect this is something not working quite right with the cf3 package regex 
but I can't imagine I'm the first one to come across this ... so perhaps it is 
user error.

Thank you.

_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to