diff -u b/core/modules/migrate_drupal/src/MigrationConfigurationTrait.php b/core/modules/migrate_drupal/src/MigrationConfigurationTrait.php --- b/core/modules/migrate_drupal/src/MigrationConfigurationTrait.php +++ b/core/modules/migrate_drupal/src/MigrationConfigurationTrait.php @@ -124,15 +124,14 @@ /** @var \Drupal\migrate\Plugin\MigrationInterface[] $all_migrations */ $all_migrations = $this->getMigrationPluginManager()->createInstancesByTag($version_tag); - // If this source database is multilingual then we must run only the - // dN_node_complete migration and not any other dN_node* migration or the - // entity translation migrations. Conversely, if the source database is not - // multilingual then we want to run all dN_node* migrations except - // dN_node_complete. Here we unset the migrations we don't want to run. + // Unset the node migrations that should not run based on the type of node + // migration. That is, if this is a complete node migration then unset the + // classic node migrations and if this is a classic node migration then + // unset the complete node migrations. $type = (new NodeMigrateType)->getNodeMigrateType([], $drupal_version); switch ($type) { case NodeMigrateType::NODE_MIGRATE_TYPE_COMPLETE: - $patterns = '/(d' . $drupal_version . '_node:)|(d' . $drupal_version . '_node_translation:)|(d' . $drupal_version . '_node_revision:)|(entity_translation)/'; + $patterns = '/(d' . $drupal_version . '_node:)|(d' . $drupal_version . '_node_translation:)|(d' . $drupal_version . '_node_revision:)|(d7_node_entity_translation:)/'; break; case NodeMigrateType::NODE_MIGRATE_TYPE_CLASSIC: