I''ve run into this before.
The trick is to ensure that the Percona client is available and installed first
and let *it* pull in perl-DBD-MySQL. If you install perl-DBD-MySQL first, it
will often attempt to directly grab the RPM that best meets its requirements,
which is the standard MySQL package.
-Eric
--
Eric Shamow
Professional Services
http://puppetlabs.com/
(c)631.871.6441
On Wednesday, November 23, 2011 at 9:25 AM, jcbollinger wrote:
>
>
> On Nov 22, 8:43 am, TisMe <russlav...@gmail.com (http://gmail.com)>
wrote:
> > I am running into an issue with perl-DBD-MySQL dependency with mysql
> > in CentOS 5.7.
> >
> > I am trying to remove the mysql client and replace it with with
> > percona version of the mysql client.
> >
> > It will not let me remove the mysql client because of that
> > dependency. I have already defined perl-DBD-MySQL in a different
> > class... I would rather not create an Exec[""]. I would
rather do
> > that as a last resort.
> >
> > Anyone have any suggestions with this?
>
>
> It would be easier if I didn''t have to guess at what the actual
issue
> is, but I think I can at least talk in the right general direction:
>
> 1) CentOS 5 package perl-DBD-MySQL depends on at least one feature
> provided by package mysql, the distro''s standard mysql client.
> Therefore,
>
> 2) your options depend on (a) whether you want to keep perl-DBD-MySQL
> and (b) whether the percona client provides all the features perl-DBD-
> MySQL normally gets from package mysql.
>
> Case 1: You don''t need perl-DBD-MySQL or anything that depends on
it
> In this case, you can cause puppet to remove the package, preferrably
> by declaring that resource with "ensure => absent". You must
then
> also set up Puppet relationships so that
Package[''perl-DBD-MySQL''] is
> applied *before* Package[''mysql''].
>
> Case 2: You need to keep perl-DBD-MySQL, and
>
> Case 2a: the percona client provides all the resources perl-DBD-MySQL
> needs.
> In this case, set up relationships so that the percona package is
> installed before Package[''mysql''] is removed.
Alternatively, consider
> whether you need to remove Package[''mysql''] at all --
perhaps you can
> have both clients installed side by side. If you need to remove the
> standard client and install the percona one in the same yum
> transaction, however, then you are probably stuck with using the yum
> shell via an Exec.
>
> Case 2b: the percona client does not provide all the resources perl-
> DBD-MySQL needs.
> In this case, your only possible option is to leave
Package[''mysql'']
> installed and install the percona client alongside it. If that
> doesn''t work then you''re hosed (and Puppet has nothing to
do with it).
>
>
> John
>
> --
> You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
> To post to this group, send email to puppet-users@googlegroups.com
(mailto:puppet-users@googlegroups.com).
> To unsubscribe from this group, send email to
puppet-users+unsubscribe@googlegroups.com
(mailto:puppet-users+unsubscribe@googlegroups.com).
> For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en.
>
>
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to
puppet-users+unsubscribe@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en.