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

Leapp Ignores --norhsm flag and fetches repositories from CDN with --iso

Linking RHIVOS CVEs to...Migration: Automation ...Sync from "Extern...XMLWordPrintable

    • None
    • None
    • rhel-upgrades
    • None
    • False
    • False
    • Hide

      None

      Show
      None
    • None
    • None
    • None
    • None
    • None

      What were you trying to do that didn't work?

      The customer was trying to use Leapp to upgrade RHEL7 system by specifying a local ISO for the repositories with the -iso option and disable Red Hat Subscription Manager (RHSM) repository fetching with the -norhsm option. However, despite using these options, Leapp still attempted to fetch repositories from the CDN.

      Please provide the package NVR for which bug is seen:

      leapp-0.17.0-1.el7_9.noarch

      leapp-deps-0.17.0-1.el7_9.noarch
      leapp-upgrade-el7toel8-0.20.0-2.el7_9.noarch
      leapp-upgrade-el7toel8-deps-0.20.0-2.el7_9.noarch
      python2-leapp-0.17.0-1.el7_9.noarch

      Steps to reproduce

      # leapp upgrade --no-rhsm --iso /tmp/rhel-8.8-x86_64-dvd.iso

      Expected results

      - Leapp should not try to fetch repositories from CDN when --norhsm option is used.

      Actual results

      # leapp upgrade --no-rhsm --iso /tmp/rhel-8.8-x86_64-dvd.iso

              Provides data about installed RPM Packages.
      Process Process-308:
      Traceback (most recent call last):
        File "/usr/lib64/python2.7/multiprocessing/process.py", line 258, in _bootstrap
          self.run()
        File "/usr/lib64/python2.7/multiprocessing/process.py", line 114, in run
          self._target(*self._args, **self._kwargs)
        File "/usr/lib/python2.7/site-packages/leapp/repository/actor_definition.py", line 74, in _do_run
          actor_instance.run(*args, **kwargs)
        File "/usr/lib/python2.7/site-packages/leapp/actors/_init_.py", line 289, in run
          self.process(*args)
        File "/usr/share/leapp-repository/repositories/system_upgrade/common/actors/rpmscanner/actor.py", line 20, in process
          rpmscanner.process()
        File "/usr/share/leapp-repository/repositories/system_upgrade/common/actors/rpmscanner/libraries/rpmscanner.py", line 110, in process
          pkg_repos = get_package_repository_data()
        File "/usr/share/leapp-repository/repositories/system_upgrade/common/actors/rpmscanner/libraries/rpmscanner.py", line 77, in get_package_repository_data
          return _get_package_repository_data_yum()
        File "/usr/share/leapp-repository/repositories/system_upgrade/common/actors/rpmscanner/libraries/rpmscanner.py", line 31, in _get_package_repository_data_yum
          for pkg in yum_base.doPackageLists().installed:
        File "/usr/lib/python2.7/site-packages/yum/_init_.py", line 2981, in doPackageLists
          avail = self.pkgSack.returnNewestByNameArch(patterns=patterns,
        File "/usr/lib/python2.7/site-packages/yum/_init_.py", line 1075, in <lambda>
          pkgSack = property(fget=lambda self: self._getSacks(),
        File "/usr/lib/python2.7/site-packages/yum/_init_.py", line 778, in _getSacks
          self.repos.populateSack(which=repos)
        File "/usr/lib/python2.7/site-packages/yum/repos.py", line 347, in populateSack
          self.doSetup()
        File "/usr/lib/python2.7/site-packages/yum/repos.py", line 157, in doSetup
          self.retrieveAllMD()
        File "/usr/lib/python2.7/site-packages/yum/repos.py", line 88, in retrieveAllMD
          dl = repo._async and repo._commonLoadRepoXML(repo)
        File "/usr/lib/python2.7/site-packages/yum/yumRepo.py", line 1482, in _commonLoadRepoXML
          result = self._getFileRepoXML(local, text)
        File "/usr/lib/python2.7/site-packages/yum/yumRepo.py", line 1259, in _getFileRepoXML
          size=102400) # setting max size as 100K
        File "/usr/lib/python2.7/site-packages/yum/yumRepo.py", line 1042, in _getFile
          raise e
      NoMoreMirrorsRepoError: failure: repodata/repomd.xml from rhel-7-server-extras-rpms: [Errno 256] No more mirrors to try.
      https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/extras/os/repodata/repomd.xml: [Errno 12] Timeout on https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/extras/os/repodata/repomd.xml: (28, 'Connection timed out after 30001 milliseconds')
      https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/extras/os/repodata/repomd.xml: [Errno 12] Timeout on https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/extras/os/repodata/repomd.xml: (28, 'Connection timed out after 30000 milliseconds')
      https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/extras/os/repodata/repomd.xml: [Errno 12] Timeout on https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/extras/os/repodata/repomd.xml: (28, 'Connection timed out after 30001 milliseconds')
      https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/extras/os/repodata/repomd.xml: [Errno 12] Timeout on https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/extras/os/repodata/repomd.xml: (28, 'Connection timed out after 30001 milliseconds')
      https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/extras/os/repodata/repomd.xml: [Errno 12] Timeout on https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/extras/os/repodata/repomd.xml: (28, 'Connection timed out after 30001 milliseconds')
      https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/extras/os/repodata/repomd.xml: [Errno 12] Timeout on https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/extras/os/repodata/repomd.xml: (28, 'Connection timed out after 30001 milliseconds')
      https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/extras/os/repodata/repomd.xml: [Errno 12] Timeout on https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/extras/os/repodata/repomd.xml: (28, 'Connection timed out after 30001 milliseconds')
      https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/extras/os/repodata/repomd.xml: [Errno 12] Timeout on https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/extras/os/repodata/repomd.xml: (28, 'Connection timed out after 30001 milliseconds')
      https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/extras/os/repodata/repomd.xml: [Errno 12] Timeout on https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/extras/os/repodata/repomd.xml: (28, 'Connection timed out after 30001 milliseconds')
      https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/extras/os/repodata/repomd.xml: [Errno 12] Timeout on https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/extras/os/repodata/repomd.xml: (28, 'Connection timed out after 30001 milliseconds')
      2024-06-19 17:37:11.179 ERROR    PID: 10353 leapp.workflow.FactsCollection: Actor rpm_scanner has crashed: Traceback (most recent call last):
       

      Workaround used:

      -----------------

            # sed -i 's/^manage_repos = 1/manage_repos = 0/' /etc/rhsm/rhsm.conf
            # subscription-manager remove --all
            # subscription-manager unregister
            # subscription-manager clean
            # mv /etc/yum.repos.d/redhat.repo /root

            # leapp preupgrade --no-rhsm --iso /tmp/rhel-8.8-x86_64-dvd.iso

              leapp-notifications leapp-notifications
              rhn-support-mkenjale Mahesh Kenjale
              leapp-notifications leapp-notifications
              RHEL Upgrades QE Team RHEL Upgrades QE Team
              Miriam Portman Miriam Portman
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

                Created:
                Updated:
                Resolved: