Bug 754977

Summary: Missing dependencies on ruby-spqr and ruby-rhubarb for wallaby-utils executables
Product: Red Hat Enterprise MRG Reporter: Luigi Toscano <ltoscano>
Component: wallaby-utilsAssignee: Will Benton <willb>
Status: CLOSED ERRATA QA Contact: Lubos Trilety <ltrilety>
Severity: medium Docs Contact:
Priority: medium    
Version: DevelopmentCC: ltrilety, matt
Target Milestone: 2.1Keywords: Regression
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: wallaby-0.12.2-1 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2012-01-27 19:12:48 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Luigi Toscano 2011-11-18 13:13:10 UTC
Description of problem:
wallaby-utils does not depend on ruby-spqr. Install wallaby-utils without ruby-spqr and run wallaby:


# wallaby
/usr/lib/ruby/site_ruby/1.8/mrg/grid/config.rb:17:in `require': no such file to load -- spqr/spqr (LoadError)
        from /usr/lib/ruby/site_ruby/1.8/mrg/grid/config.rb:17
        from /usr/lib/ruby/site_ruby/1.8/mrg/grid/config-patches.rb:18:in `require'
        from /usr/lib/ruby/site_ruby/1.8/mrg/grid/config-patches.rb:18
        from /usr/lib/ruby/site_ruby/1.8/mrg/grid/config/shell/cmd_upgrade_db.rb:17:in `require'
        from /usr/lib/ruby/site_ruby/1.8/mrg/grid/config/shell/cmd_upgrade_db.rb:17
        from /usr/lib/ruby/site_ruby/1.8/mrg/grid/config/shell.rb:88:in `require'
        from /usr/lib/ruby/site_ruby/1.8/mrg/grid/config/shell.rb:88:in `install_commands'
        from /usr/lib/ruby/site_ruby/1.8/mrg/grid/config/shell.rb:87:in `each'
        from /usr/lib/ruby/site_ruby/1.8/mrg/grid/config/shell.rb:87:in `install_commands'
        from /usr/lib/ruby/site_ruby/1.8/mrg/grid/config/shell.rb:205
        from /usr/bin/wallaby:19:in `require'
        from /usr/bin/wallaby:19
# wallaby --help
/usr/lib/ruby/site_ruby/1.8/mrg/grid/config.rb:17:in `require': no such file to load -- spqr/spqr (LoadError)
        from /usr/lib/ruby/site_ruby/1.8/mrg/grid/config.rb:17
        from /usr/lib/ruby/site_ruby/1.8/mrg/grid/config-patches.rb:18:in `require'
        from /usr/lib/ruby/site_ruby/1.8/mrg/grid/config-patches.rb:18
        from /usr/lib/ruby/site_ruby/1.8/mrg/grid/config/shell/cmd_upgrade_db.rb:17:in `require'
        from /usr/lib/ruby/site_ruby/1.8/mrg/grid/config/shell/cmd_upgrade_db.rb:17
        from /usr/lib/ruby/site_ruby/1.8/mrg/grid/config/shell.rb:88:in `require'
        from /usr/lib/ruby/site_ruby/1.8/mrg/grid/config/shell.rb:88:in `install_commands'
        from /usr/lib/ruby/site_ruby/1.8/mrg/grid/config/shell.rb:87:in `each'
        from /usr/lib/ruby/site_ruby/1.8/mrg/grid/config/shell.rb:87:in `install_commands'
        from /usr/lib/ruby/site_ruby/1.8/mrg/grid/config/shell.rb:205
        from /usr/bin/wallaby:19:in `require'
        from /usr/bin/wallaby:19
Version-Release number of selected component (if applicable):

Comment 1 Luigi Toscano 2011-11-18 13:16:06 UTC
Version:
wallaby-utils-0.12.1-1 (both RHEL5 and RHEL6)

Comment 2 Luigi Toscano 2011-11-18 13:38:51 UTC
Also ruby-rhubarb is needed.

Comment 3 Will Benton 2011-11-21 20:35:22 UTC
This seems like a problem introduced by some of the Fedora packaging work I did during this dev cycle.  It should be fixed in 0.12.2-1

Comment 4 Lubos Trilety 2011-11-30 16:20:50 UTC
Tested with:
wallaby-utils-0.12.2-1

Tested on:
RHEL5 x86_64,i386
RHEL6 x86_64,i386

# wallaby
fatal:  you must specify a command; use "wallaby help commands" for a list.
Usage:  wallaby [options] command [command-args]
Use "wallaby help commands" for a list of commands
    -h, --help                       shows this message
    -H, --host HOSTNAME              qpid broker host (default localhost)
    -p, --port NUM                   qpid broker port (default 5672)
    -U, --user NAME                  qpid username
    -P, --password PASS              qpid password
    -M, --auth-mechanism PASS        authentication mechanism (ANONYMOUS, PLAIN, GSSAPI)
# wallaby --help
Usage:  wallaby [options] command [command-args]
Use "wallaby help commands" for a list of commands
    -h, --help                       shows this message
    -H, --host HOSTNAME              qpid broker host (default localhost)
    -p, --port NUM                   qpid broker port (default 5672)
    -U, --user NAME                  qpid username
    -P, --password PASS              qpid password
    -M, --auth-mechanism PASS        authentication mechanism (ANONYMOUS, PLAIN, GSSAPI)

Check dependencies:
# rpm -qR wallaby-utils
/usr/bin/env  
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
ruby(abi) = 1.8
ruby-qmf >= 0.7.929717
ruby-wallaby = 0.12.2

# rpm -qR ruby-wallaby
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(VersionedDependencies) <= 3.0.3-1
ruby(abi) = 1.8
ruby-irb  
ruby-qmf >= 0.7.929717
ruby-rhubarb >= 0.2.6
ruby-spqr >= 0.3.0

>>> VERIFIED