Percona Toolkit RPM should contain a dependency on perl-Time-HiRes

Bug #1035950 reported by Alex Chistyakov
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Percona Toolkit moved to https://jira.percona.com/projects/PT
Fix Released
High
Ignacio Nin

Bug Description

pt-query-digest fails to execute after installing from the RPM because it requires a Time::HiRes Perl module

[root@d2595 ~]# rpm -Uhv http://www.percona.com/redir/downloads/percona-toolkit/LATEST/percona-toolkit-2.1.3-2.noarch.rpm
Retrieving http://www.percona.com/redir/downloads/percona-toolkit/LATEST/percona-toolkit-2.1.3-2.noarch.rpm
warning: /var/tmp/rpm-tmp.tz7aJx: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
Preparing... ########################################### [100%]
   1:percona-toolkit ########################################### [100%]
[root@d2595 ~]# pt-query-digest /home/mysql/log/mysql-slow.log
Can't locate Time/HiRes.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/p
erl5 /usr/share/perl5 .) at /usr/bin/pt-query-digest line 2281.
BEGIN failed--compilation aborted at /usr/bin/pt-query-digest line 2281.
[root@d2595 ~]

Related branches

Revision history for this message
Raghavendra D Prabhu (raghavendra-prabhu) wrote :

Confirmed.

The dependencies change between 2.1.2 and 2.1.3.

rpm -q --requires percona-toolkit-2.1.2-1.noarch
/bin/sh
/usr/bin/env
perl(B)
perl(DBD::mysql) >= 1.0
perl(DBI) >= 1.13
perl(Data::Dumper)
perl(Digest::MD5)
perl(English)
perl(Exporter)
perl(File::Basename)
perl(File::Find)
perl(File::Spec)
perl(Getopt::Long)
perl(IO::File)
perl(List::Util)
perl(POSIX)
perl(Scalar::Util)
perl(Socket)
perl(Term::ReadKey) >= 2.10
perl(Time::HiRes)
perl(Time::Local)
perl(base)
perl(constant)
perl(sigtrap)
perl(strict)
perl(warnings)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1

rpm -q --requires percona-toolkit-2.1.3-2.noarch
perl(DBI) >= 1.13
perl(DBD::mysql) >= 1.0
perl(Term::ReadKey) >= 2.10
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1

However,

perl-Time-HiRes seems to be a dependency of perl-core

rpm -q --whatrequires perl-Time-HiRes
perl-core-5.10.1-119.el6_1.1.x86_64

raghu localhost:~ [131]% rpm -q --requires perl-core-5.10.1-119.el6_1.1.x86_64
perl = 4:5.10.1-119.el6_1.1
perl-libs = 4:5.10.1-119.el6_1.1
perl-devel = 4:5.10.1-119.el6_1.1
perl-Archive-Extract
perl-Archive-Tar
perl-Compress-Raw-Zlib
perl-Compress-Zlib
perl-CPAN
perl-CPANPLUS
perl-Digest-SHA
perl-ExtUtils-CBuilder
perl-ExtUtils-Embed
perl-ExtUtils-MakeMaker
perl-ExtUtils-ParseXS
perl-File-Fetch
perl-IO-Compress-Base
perl-IO-Compress-Zlib
perl-IO-Zlib
perl-IPC-Cmd
perl-Locale-Maketext-Simple
perl-Log-Message
perl-Log-Message-Simple
perl-Module-Build
perl-Module-CoreList
perl-Module-Load
perl-Module-Load-Conditional
perl-Module-Loaded
perl-Module-Pluggable
perl-Object-Accessor
perl-Package-Constants
perl-Params-Check
perl-Pod-Escapes
perl-Pod-Simple
perl-Term-UI
perl-Test-Harness
perl-Test-Simple
perl-Time-Piece
perl-Time-HiRes
perl-version
perl-parent
perl-Parse-CPAN-Meta
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadIsXz) <= 5.2-1

So, it should be installed by default.

Revision history for this message
Alex Chistyakov (alexclear) wrote :

Hmm, my setup seems to ber very different:

[root@d2595 ~]# rpm -qa | grep perl-core
[root@d2595 ~]# rpm -qa | grep perl
perl-Pod-Simple-3.13-127.el6.x86_64
perl-IO-Compress-Base-2.020-127.el6.x86_64
perl-HTML-Tagset-3.20-4.el6.noarch
perl-IO-Multiplex-1.13-1.el6.noarch
perl-DBI-1.609-4.el6.x86_64
perl-Net-SNMP-5.2.0-4.el6.noarch
perl-TermReadKey-2.30-13.el6.x86_64
perl-XML-Parser-2.36-7.el6.x86_64
perl-Pod-Escapes-1.04-127.el6.x86_64
perl-version-0.77-127.el6.x86_64
perl-Module-Pluggable-3.90-127.el6.x86_64
perl-Compress-Raw-Zlib-2.020-127.el6.x86_64
perl-IO-Compress-Zlib-2.020-127.el6.x86_64
perl-Digest-HMAC-1.01-22.el6.noarch
perl-HTML-Parser-3.64-2.el6.x86_64
perl-Net-CIDR-0.14-1.el6.noarch
perl-Net-Server-0.97-7.el6.noarch
perl-URI-1.40-2.el6.noarch
perl-Crypt-DES-2.05-9.el6.x86_64
perl-DBD-MySQL-4.013-3.el6.x86_64
perl-LockFile-Simple-0.207-2.el6.noarch
perl-libs-5.10.1-127.el6.x86_64
perl-5.10.1-127.el6.x86_64
perl-Digest-SHA1-2.12-2.el6.x86_64
perl-Compress-Zlib-2.020-127.el6.x86_64
perl-libwww-perl-5.833-2.el6.noarch
perl-Digest-SHA-5.47-127.el6.x86_64
perl-Time-HiRes-1.9721-127.el6.x86_64
perl-Error-0.17015-4.el6.noarch
perl-Git-1.7.1-2.el6_0.1.noarch
[root@d2595 ~]#

It looks like perl-5.10.1-127 does not require perl-core

Changed in percona-toolkit:
status: New → Triaged
importance: Undecided → Medium
milestone: none → 2.1.4
Brian Fraser (fraserbn)
Changed in percona-toolkit:
assignee: nobody → Brian Fraser (fraserbn)
Brian Fraser (fraserbn)
Changed in percona-toolkit:
assignee: Brian Fraser (fraserbn) → Ignacio Nin (ignacio-nin)
Brian Fraser (fraserbn)
Changed in percona-toolkit:
importance: Medium → High
Changed in percona-toolkit:
status: Triaged → Fix Committed
Brian Fraser (fraserbn)
Changed in percona-toolkit:
status: Fix Committed → Fix Released
Revision history for this message
Shahriyar Rzayev (rzayev-sehriyar) wrote :

Percona now uses JIRA for bug reports so this bug report is migrated to: https://jira.percona.com/browse/PT-325

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.