Migration Error: Undefined "sort" Key During Entity Reference Field Migration

Created on 9 October 2024, about 1 month ago

Problem/Motivation

While using the "Reference to EntityReference Field Migration" module to prepare a Drupal 7 site for migration to Drupal 9, we encountered an issue where the migration process fails with the following error message:

Warning: Undefined array key "sort" in Drupal\field\Plugin\migrate\process\d7\FieldInstanceSettings->transform() (line 103 of /var/www/html/docroot/core/modules/field/src/Plugin/migrate/process/d7/FieldInstanceSettings.php)

The root cause is that the "sort" option for the entity reference field is not stored in the Drupal 7 configuration, leading to a missing key during the migration process.

Steps to reproduce

  1. Use the module to migrate a Drupal 7 site to Drupal 9.
  2. Migrate fields that were created using the References module to the Entity Reference module.
  3. Observe the error during the migration process when it attempts to access the "sort" value.

Proposed resolution

To address this issue, the module could be improved by setting a default sorting option (e.g., "Don't sort") when the "sort" key is missing during the migration. This would prevent the migration process from failing due to a missing "sort" key and would ensure a smoother transition without requiring manual configuration adjustments.

Remaining tasks

  1. Update the code in the migration plugin to set a default "sort" value when none is provided.
  2. Test the updated migration process with various Drupal 7 entity reference fields to ensure that the default sorting option is correctly applied.
  3. Document the change in the module's README and migration documentation to inform users of the update.
  4. Provide a patch or PR to the module's repository with the proposed fix.
🐛 Bug report
Status

Active

Version

2.0

Component

Code

Created by

🇳🇱Netherlands ndf Amsterdam

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Merge Requests

Comments & Activities

Production build 0.71.5 2024