Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-32942

tracer crash: AttributeError: 'NoneType' object has no attribute 'find_package'" without /etc/os-release [rhel-10]

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Undefined Undefined
    • rhel-8.10
    • CentOS Stream 10, rhel-10.0
    • tracer
    • tracer-1.1-1.el8
    • sst_cs_system_management
    • ssg_core_services
    • 15
    • QE ack, Dev ack
    • False
    • Hide

      None

      Show
      None

      Cockpit's software updates page calls tracer, like this:

      from tracer.query import Query
      
      q = Query()
      applications = q.affected_applications().get()
      

      Our tests spotted a crash which happens if the system does not have an /etc/os-release file:

      Traceback (most recent call last):
        File \"<string>\", line 6, in <module>
        File \"/usr/lib/python3.6/site-packages/tracer/query.py\", line 72, in get
          return self._method(**self._kwargs)
        File \"/usr/lib/python3.6/site-packages/tracer/resources/tracer.py\", line 126, in trace_affected
          if not self._applications.find('kernel').ignore and self._has_updated_kernel():
        File \"/usr/lib/python3.6/site-packages/tracer/resources/tracer.py\", line 134, in _has_updated_kernel
          running = System.running_kernel_package()
        File \"/usr/lib/python3.6/site-packages/tracer/resources/system.py\", line 119, in running_kernel_package
          return System.package_manager().find_package(System.kernel_package_name(), os.uname()[3])
      AttributeError: 'NoneType' object has no attribute 'find_package'"
      

            jkadlcik Jakub Kadlčík
            rhn-engineering-mpitt Martin Pitt
            Jakub Kadlčík Jakub Kadlčík
            Evgeny Fedin Evgeny Fedin
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: