Bug 1615922

Summary: dpdk-tools package missing dependency on python-pyelftools, needed for 'dpdk-pmdinfo' [rhel-7.5.z]
Product: Red Hat Enterprise Linux 7 Reporter: Timothy Redaelli <tredaelli>
Component: dpdkAssignee: Timothy Redaelli <tredaelli>
Status: CLOSED ERRATA QA Contact: Jean-Tsung Hsiao <jhsiao>
Severity: low Docs Contact:
Priority: low    
Version: 7.5CC: atragler, fleitner, jhsiao, qding, tredaelli
Target Milestone: rcKeywords: Extras
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: 1494462 Environment:
Last Closed: 2018-09-26 07:47:41 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:

Description Timothy Redaelli 2018-08-14 14:21:55 UTC
+++ This bug was initially created as a clone of Bug #1494462 +++

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 2 Jean-Tsung Hsiao 2018-09-18 12:58:19 UTC
The dpdk-pmdinfo binary is now missing from dpdk-tools package. Thus, the issue doesn't exist any more.

[root@dell-per730-15 ~]# 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
[root@dell-per730-15 ~]# 


[root@dell-per730-15 ~]# rpm -qi dpdk-tools
Name        : dpdk-tools
Version     : 17.11
Release     : 13.el7
Architecture: x86_64
Install Date: Tue 18 Sep 2018 08:54:30 AM EDT
Group       : Unspecified
Size        : 88877
License     : BSD and LGPLv2 and GPLv2
Signature   : (none)
Source RPM  : dpdk-17.11-13.el7.src.rpm
Build Date  : Fri 03 Aug 2018 07:02:10 AM EDT
Build Host  : x86-020.build.eng.bos.redhat.com
Relocations : (not relocatable)
Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
Vendor      : Red Hat, Inc.
URL         : http://dpdk.org
Summary     : Tools for setting up Data Plane Development Kit environment
Description :
Tools for setting up Data Plane Development Kit environment

Comment 4 errata-xmlrpc 2018-09-26 07:47:41 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:2793