Bug 1494462

Summary: dpdk-tools package missing dependency on python-pyelftools, needed for 'dpdk-pmdinfo'
Product: Red Hat Enterprise Linux 7 Reporter: Paul Jakma <paul+rhbugz>
Component: dpdkAssignee: Timothy Redaelli <tredaelli>
Status: CLOSED ERRATA QA Contact: Jean-Tsung Hsiao <jhsiao>
Severity: low Docs Contact:
Priority: low    
Version: 7.4CC: atragler, ctrautma, fleitner, jhsiao, qding, tredaelli
Target Milestone: rcKeywords: Extras
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: dpdk-17.11-12.el7 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
: 1615922 (view as bug list) Environment:
Last Closed: 2018-10-30 11:54:17 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 1546222    
Bug Blocks:    

Description Paul Jakma 2017-09-22 10:09:51 UTC
Description of problem:

dpdk-pmdinfo appears to require elftools.

Version-Release number of selected component (if applicable):

dpdk-tools-16.11.2-4.el7.x86_64


How reproducible:

100%

Steps to Reproduce:
1. Install dpdk-tools on a minimal install that does not have python-pyelftools.noarch installed
2. run dpdk-pmdinfo
3. Get:

# dpdk-pmdinfo 
Traceback (most recent call last):
  File "/usr/bin/dpdk-pmdinfo", line 19, in <module>
    from elftools import __version__
ImportError: No module named elftools


Actual results:

See above.

Expected results:

I don't know, I was running it out of curiosity, but I didn't expect the python backtrace! ;)

Additional info:

Installing python-pyelftools fixes this:

# yum install python-pyelftools
<etc>
# dpdk-pmdinfo 
Usage: dpdk-pmdinfo [-hrtp] [-d <pci id file] <elf-file>

Comment 4 Timothy Redaelli 2018-07-23 16:38:20 UTC
Removed dpdk-pmdinfo on dpdk-17.11-12.el7

Comment 6 Jean-Tsung Hsiao 2018-08-14 19:03:15 UTC
The fix has been verified --- dpdk-pmdinfo binary is now missing with dpdk-tools-17.11-12 installed.

[root@netqe5 ovs-tcpdump]# rpm -q dpdk-tools
dpdk-tools-17.11-12.el7.x86_64
[root@netqe5 ovs-tcpdump]# rpm -ql dpdk-tools
/usr/sbin/dpdk-devbind
/usr/share/dpdk/usertools
/usr/share/dpdk/usertools/cpu_layout.py
/usr/share/dpdk/usertools/cpu_layout.pyc
/usr/share/dpdk/usertools/cpu_layout.pyo
/usr/share/dpdk/usertools/dpdk-devbind.py
/usr/share/dpdk/usertools/dpdk-devbind.pyc
/usr/share/dpdk/usertools/dpdk-devbind.pyo
/usr/share/dpdk/usertools/dpdk-pmdinfo.py
/usr/share/dpdk/usertools/dpdk-pmdinfo.pyc
/usr/share/dpdk/usertools/dpdk-pmdinfo.pyo

Comment 8 errata-xmlrpc 2018-10-30 11:54:17 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHBA-2018:3368