#433 tracer DNF plugin crashes: /usr/lib/python3.12/site-packages/tracer/packageManagers/rpm.py: AttributeError: module 'rpm' has no attribute 'fi'
Closed by mvadkert. Opened by ppisar.

I noticed this tracer error In ansible-output.txt log of Fedora 39 fedora-ci.koji-build.tier0.functional https://artifacts.dev.testing-farm.io/d52e7611-c985-4f3c-b79d-fc836b4760ed/:

changed: [sut] => (item=dnf-utils) => {
    "ansible_loop_var": "item",
    "attempts": 1,
    "changed": true,
    "cmd": "dnf install --assumeyes --allowerasing dnf-utils\n",
    "delta": "0:00:01.560628",
    "end": "2023-08-29 08:00:49.836097",
    "item": "dnf-utils",
    "rc": 0,
    "start": "2023-08-29 08:00:48.275469"
}
STDOUT:
Last metadata expiration check: 0:00:19 ago on Tue 29 Aug 2023 08:00:29 AM UTC.
Dependencies resolved.
================================================================================
 Package            Architecture    Version               Repository       Size
================================================================================
Installing:
 dnf-utils          noarch          4.4.2-1.fc39          fedora           37 k
Transaction Summary
================================================================================
Install  1 Package
Total download size: 37 k
Installed size: 23 k
Downloading Packages:
dnf-utils-4.4.2-1.fc39.noarch.rpm               2.0 MB/s |  37 kB     00:00    
--------------------------------------------------------------------------------
Total                                           447 kB/s |  37 kB     00:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1 
  Installing       : dnf-utils-4.4.2-1.fc39.noarch                          1/1 
  Running scriptlet: dnf-utils-4.4.2-1.fc39.noarch                          1/1 
  Verifying        : dnf-utils-4.4.2-1.fc39.noarch                          1/1 
Tracer:
 Call to Tracer API ended unexpectedly:
Traceback (most recent call last):
  File "/usr/lib/python3.12/site-packages/dnf-plugins/tracer.py", line 65, in transaction
    tracer = TracerFacade(packages)
             ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/dnf-plugins/tracer.py", line 78, in __init__
    self.apps = self.get_apps(packages)
                ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/dnf-plugins/tracer.py", line 83, in get_apps
    return query.from_packages(packages).now().affected_applications().get()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/tracer/query.py", line 72, in get
    return self._method(**self._kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/tracer/resources/tracer.py", line 99, in trace_affected
    for file in self._PACKAGE_MANAGER.package_files(package.name):
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/tracer/resources/PackageManager.py", line 55, in package_files
    return self.package_managers[0].package_files(pkg_name)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/tracer/packageManagers/dnf.py", line 52, in package_files
    return super(Dnf, self).package_files(pkg_name)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/tracer/packageManagers/rpm.py", line 105, in package_files
    fi = rpm.fi(next(mi))
         ^^^^^^
AttributeError: module 'rpm' has no attribute 'fi'
Please visit https://github.com/FrostyX/tracer/issues and submit the issue. Thank you
We apologize for any inconvenience
Installed:
  dnf-utils-4.4.2-1.fc39.noarch                                                 
Complete!

This incompatibility tracked in an upstream of tracer https://github.com/FrostyX/tracer/issues/198.


Closing, restart of the job shows this is now resolved

https://artifacts.dev.testing-farm.io/716c1607-14ef-4d4a-ba82-1783c56b46f9/

Thanks for the report @ppisar

Metadata Update from @mvadkert:
- Issue status updated to: Closed (was: Open)

Metadata