Why does leapp preupgrade command fail with error "ModelViolationError: The value of "name" field is None, but this is not allowed"?

Solution Verified - Updated -

Issue

  • The leapp preupgrade command is failing with the following error.

    # leapp preupgrade
     Process Process-206:
     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 72, in _do_run
         actor_instance.run(*args, **kwargs)
       File "/usr/lib/python2.7/site-packages/leapp/actors/__init__.py", line 290, in run
         self.process(*args)
       File "/usr/share/leapp-repository/repositories/system_upgrade/common/actors/scansubscriptionmanagerinfo/actor.py", line 21, in process
         scanrhsm.scan()
       File "/usr/share/leapp-repository/repositories/system_upgrade/common/libraries/rhsm.py", line 103, in wrapper
         return f(*args, **kwargs)
       File "/usr/share/leapp-repository/repositories/system_upgrade/common/actors/scansubscriptionmanagerinfo/libraries/scanrhsm.py", line 9, in scan
         info = rhsm.scan_rhsm_info(context)
       File "/usr/share/leapp-repository/repositories/system_upgrade/common/libraries/rhsm.py", line 103, in wrapper
         return f(*args, **kwargs)
       File "/usr/share/leapp-repository/repositories/system_upgrade/common/libraries/rhsm.py", line 382, in scan_rhsm_info
         info.available_repos = get_available_repo_ids(context)
       File "/usr/share/leapp-repository/repositories/system_upgrade/common/libraries/rhsm.py", line 171, in get_available_repo_ids
         repofiles = repofileutils.get_parsed_repofiles(context)
       File "/usr/share/leapp-repository/repositories/system_upgrade/common/libraries/repofileutils.py", line 77, in get_parsed_repofiles
         repofile = parse_repofile(context.full_path(repofile_path))
       File "/usr/share/leapp-repository/repositories/system_upgrade/common/libraries/repofileutils.py", line 41, in parse_repofile
         data.append(_parse_repository(repoid, dict(cp.items(repoid))))
       File "/usr/share/leapp-repository/repositories/system_upgrade/common/libraries/repofileutils.py", line 26, in _parse_repository
         return RepositoryData(**prepared)
       File "/usr/lib/python2.7/site-packages/leapp/models/__init__.py", line 88, in __init__
         getattr(defined_fields[field], init_method)(kwargs, field, self)
       File "/usr/lib/python2.7/site-packages/leapp/models/fields/__init__.py", line 110, in from_initialization
         self._validate_model_value(value=source_value, name=name)
       File "/usr/lib/python2.7/site-packages/leapp/models/fields/__init__.py", line 179, in _validate_model_value
         super(BuiltinField, self)._validate_model_value(value, name)
       File "/usr/lib/python2.7/site-packages/leapp/models/fields/__init__.py", line 60, in _validate_model_value
         raise ModelViolationError('The value of "{name}" field is None, but this is not allowed'.format(name=name))
     ModelViolationError: The value of "name" field is None, but this is not allowed
    

Environment

  • Red Hat Enterprise Linux 7.9
  • Red Hat Enterprise Linux 8.6
  • Leapp

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