subscription-manager or yum/dnf fails with "module 'rhsm.ourjson' has no attribute 'loads'"

Solution Verified - Updated -

Issue

  • subscription-manager or yum or dnf fails with "module 'rhsm.ourjson' has no attribute 'loads'":

    # subscription-manager status
    +-------------------------------------------+
      System Status Details
    +-------------------------------------------+
    module 'rhsm.ourjson' has no attribute 'loads'
    
  • From /var/log/rhsm/rhsm.log:

    2023-09-27 07:14:57,819 [ERROR] subscription-manager:7813:MainThread @managercli.py:230 - module 'rhsm.ourjson' has no attribute 'loads'
    Traceback (most recent call last):
    File "/usr/lib64/python3.6/site-packages/subscription_manager/managercli.py", line 547, in main
    return_code = self._do_command()
    File "/usr/lib64/python3.6/site-packages/subscription_manager/managercli.py", line 3673, in _do_command
    service_status = entitlement.EntitlementService(None).get_status(on_date)
    File "/usr/lib64/python3.6/site-packages/rhsmlib/services/entitlement.py", line 61, in get_status
    sorter = inj.require(inj.CERT_SORTER, on_date)
    File "/usr/lib64/python3.6/site-packages/subscription_manager/injection.py", line 112, in require
    return FEATURES.require(feature, *args, **kwargs)
    File "/usr/lib64/python3.6/site-packages/subscription_manager/injection.py", line 86, in require
    self.providers[feature] = provider(*args, **kwargs)
    File "/usr/lib64/python3.6/site-packages/subscription_manager/cert_sorter.py", line 365, in __init__
    self.update_product_manager()
    File "/usr/lib64/python3.6/site-packages/subscription_manager/cert_sorter.py", line 396, in update_product_manager
    consumer_identity.uuid
    File "/usr/lib64/python3.6/site-packages/subscription_manager/cache.py", line 176, in update_check
    if self.has_changed() or force:
    File "/usr/lib64/python3.6/site-packages/subscription_manager/cache.py", line 572, in has_changed
    cached = self._read_cache()
    File "/usr/lib64/python3.6/site-packages/subscription_manager/cache.py", line 133, in _read_cache
    data = self._load_data(f)
    File "/usr/lib64/python3.6/site-packages/subscription_manager/cache.py", line 565, in _load_data
    return json.loads(json_str)
    AttributeError: module 'rhsm.ourjson' has no attribute 'loads'
    

Environment

  • Red Hat Enterprise Linux >= 8
  • leapp IPU 7>8

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content