#9910 Test failure in TestIPAMigratewithBackupRestore::test_ipa_migrate_stage_mode
Closed: fixed by frenaud. Opened by frenaud.

Issue

The test test_integration/test_ipa_ipa_migration.py::TestIPAMigratewithBackupRestore::test_ipa_migrate_stage_mode is failing in rawhide.

Test scenario:
- install server1 with a replica
- install server2
- backup server1
- copy the backup on server2
- on server2, run ipa-migrate using the backup file

The command ipa-migrate fails with

RUN ['ipa-migrate', 'stage-mode', 'master.ufreeipa.test', '-D', 'cn=Directory Manager', '-w', 'Secret.123', '-n', '-g', 'UFREEIPA-TEST/config_files/dse.ldif', '-m', 'UFREEIPA-TEST/config_files/schema/99user.ldif', '-f', 'UFREEIPA-TEST-userRoot.ldif']
IPA to IPA migration starting ...
Migrating schema ...
Migrating configuration ...
Migrating database ... (this may take a while)
Initializing ...
Connecting to local server ...
Traceback (most recent call last):
  File "/usr/bin/ipa-migrate", line 10, in <module>
    ipa_migrate.run()
    ~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.14/site-packages/ipaserver/install/ipa_migrate.py", line 2186, in run
    self.do_migration()
    ~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.14/site-packages/ipaserver/install/ipa_migrate.py", line 2072, in do_migration
    self.migrateDB()
    ~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.14/site-packages/ipaserver/install/ipa_migrate.py", line 1708, in migrateDB
    self.processDBOffline()
    ~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.14/site-packages/ipaserver/install/ipa_migrate.py", line 1634, in processDBOffline
    ldifParser.parse_entry_records()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib64/python3.14/site-packages/ldif.py", line 449, in parse_entry_records
    self.handle(dn,entry)
    ~~~~~~~~~~~^^^^^^^^^^
  File "/usr/lib/python3.14/site-packages/ipaserver/install/ipa_migrate.py", line 294, in handle
    self.mc.process_db_entry(entry_dn=dn, entry_attrs=entry_attrs)
    ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.14/site-packages/ipaserver/install/ipa_migrate.py", line 1475, in process_db_entry
    if 'nsTombstone' in entry_attrs['objectClass']:
                        ~~~~~~~~~~~^^^^^^^^^^^^^^^
KeyError: 'objectClass'
Exit code: 1

Logs available in https://$ARTIFACTS_SERVER/idm-ci/freeipa_upstream_nightly/Nightly-rawhide/master/2025-12-20_19-30/rawhide/test_IPAMigrate_backuprestore/2/logs/

Packages:
389-ds-base-3.2.0-1.fc44.x86_64
freeipa-server-4.14.0.dev202512220920+gitba89a6b29-0.fc44.x86_64


master:

  • 068f5a41299195bcfaea6cea19d6793f09e40c53 ipa-migrate: avoid KeyError before attributes are normalized

ipa-4-13:

  • 9b09e9b7240ccedca60e812ed1b2337ed476e471 ipa-migrate: avoid KeyError before attributes are normalized

ipa-4-12:

  • d7ede28eb7025d053ba5cdec54fcfc4f570c82d2 ipa-migrate: avoid KeyError before attributes are normalized

Metadata Update from @frenaud:
- Issue close_status updated to: fixed
- Issue status updated to: Closed (was: Open)

Metadata