Problem/Motivation

In #2953360: Experimental migrate_drupal_multilingual module a new Migrate Drupal Multilingual module was added to wrap multilingual migrations in an experimental package.

Proposed resolution

We should fix the remaining gaps and "get the module to stable". That means in practice that the module will be hidden and disabled. See #2966856: Hide and disable Drupal Migrate Multilingual for that.

Remaining tasks

Testing

This needs testing, with databases used by migrate for testing that are in core and with real world sources for both Drupal 6 and Drupal 7 sources. The testing needed is all done with the UI and checking the results at the end.

There are a couple of options for testing either provide a database here for someone else to test of run the tests yourself and comment on the issue.


To provide a database

  • Make your database available to someone else who will run the tests.
  • Make just the needed database tables available to someone else you will run the tests. The tables to provide are node*, i18n*, and locales_target. entity_translation* is optional. This should help to remove sensitive data from you database.


To run a test

  1. Setup
    • A fresh Drupal 8.9.x site, minimal install.
    • Install migrate_drupal_ui, migrate_drupal_multilingual, migrate, migrate_drupal, language, interface_translation, content_translation, node config_translation and node
    • Install other modules as needed to match the old site, i.e. taxonomy, comment, blocks, menu_link_content etc
    • It helps to make a dump of the D8 database to make it easier to restart the process
    • A source database accessible from the Drupal 8 site, you will be asked for the credentials. You can use
      one of the test databases in core, drupal6.php or drupal7.php. If you want to do that create an entry in
      settings.php for the database, d6_dump, or d7_dump, and load the database with this command for Drupal 6
      php core/scripts/db-tools import --database=d6_dump core/modules/migrate_drupal/tests/fixtures/drupal6.php
      and this for Drupal 7
      php core/scripts/db-tools import --database=d7_dump core/modules/migrate_drupal/tests/fixtures/drupal7.php
  2. Run the migration
    1. UI
      • Navigate to /upgrade.
      • The Review form will list what will be upgraded and what will not. That output depends on which
        modules you installed in the new site.
      • When you click 'perform upgrade' go take a break, it can take a while.
    2. Drush
      • Use dN_node_master for node migrations. Do not use dN_mode, dN_node_translation or dN_node_revision.
  3. Post migration
    • Note any errors displayed
    • Check the node revisions to determine if the translations are correct.
    • Of particular interest is the results displayed on the revisions tab for all the nodes. Go to
      node/X/revisions on one site vs the other and make sure the results match.

Remaining Issues

Issues are prioritized based on their impact to content primarily.

Could have

User interface changes

None.

API changes

None.

Data model changes

None.

Release notes snippet

Not for this one. #2966856: Hide and disable Drupal Migrate Multilingual would be the release note worthy one.

Comments

Anonymous’s picture

Issue summary: View changes
Anonymous’s picture

Issue summary: View changes
Anonymous’s picture

Issue summary: View changes
Anonymous’s picture

Issue summary: View changes
Anonymous’s picture

Issue summary: View changes
chx’s picture

> Best case scenario, we detect which settings have the override set, and then pull all the language versions for those config and apply them to the translatable config entities in D8.

That will be slightly interesting because we do not have a special mechanism that would map a variable to a config rather we just have separate migrations for each config file so this would mean we would need to duplicate them for i18n? Check for example core/modules/migrate_drupal/config/migrate.migration.d6_system_site.yml which creates the config file system.site

penyaskito’s picture

Title: Multilingual migrations / i18n meta issue » [META] Multilingual migrations / i18n meta issue
Anonymous’s picture

@chx Re: #6

"so this would mean we would need to duplicate them for i18n?"

Indeed, this seems to be the case. This is what we are doing with our D7 migrations, we have one that runs first with the baseline data (like the example you refer to) then another migration of "i18n variables" that overlays what was in the i18n table. It is a bit of a hack, two-step process.

Anonymous’s picture

So it sounds like the biggest issues with these things is time and the amount of tests that will be needed. Testing is not one of my strengths unfortunately, and though I've contributed a bit in this area it is by far the hardest thing for me to work on. The actual doing of the tasks is not as hard IMO, as these are considerations that go into every D7 site I build. These aspects "seem" easy to me, but when adding testing into the mix it becomes extremely daunting to take this on myself. With much of it I literally don't know where to get started. I find this a bit embarrassing, but I'm just being honest about what I think I'm capable of here.

My recommendation in the call today was to have a focus on these issues at the upcoming camp in New York as there will be an i18n sprint happening there. For me this means I'll have access to some insights on creating tests so I can progress when I get stuck, but more importantly there will be other developers who are well versed in testing who can take these issues and really run with them. I wish I was there already... but sadly I'm not yet.

Of course dev days in Szeged is another opportunity but I don't have the time or resources to make it there.

chx’s picture

Tests are superb easy. I'd recommend looking at MigrateAggregatorFeedTest as your starter. You need a DBTNG-format database dump in a class (Drupal6AggregatorFeed), a pretty much copy-paste setUp and then assert that whatever you migrated makes sense.

eliza411’s picture

@Ryan Weal - thanks again for the outline above.

I know I get discouraged when I find something hard and other people tell me how easy it is. Test writing can eventually become routine, but it also requires a different way of looking at things that can take time to wrap your head around!

Your plan to wait for the camp in New York to personally dig in makes sense to me.

In addition to the example @chx pointed to, I believe the following documentation is still relevant for getting started: https://groups.drupal.org/node/387488 I'm not positive it's up-to-date, though.

penyaskito’s picture

pcambra’s picture

Issue summary: View changes

Added roadmap after discussion with penyaskito, chx & gábor.
We're now about to create a set of issues to get this started.

penyaskito’s picture

Issue summary: View changes

We discussed with chx and work will happen on drupal6-i18n branch, so we can split the mega-d6-migration-patch and the multilingual parts.

Anonymous’s picture

Issue tags: +imp, +sprint, +D8MI
quietone’s picture

What is the "the drupal6-i18n branch" mentioned at the top of the IS? Do I need to use that to work on Multilingual migrations?

penyaskito’s picture

Project: IMP » Drupal core
Version: » 8.0.x-dev
Component: Code » migration system
Category: Task » Plan
Issue summary: View changes
Issue tags: -imp +Needs issue summary update

That one is not used anymore, I just edited the issue summary.
Patches are against Drupal core now.

penyaskito’s picture

Issue tags: +i18n-migrate
heddn’s picture

Status: Active » Needs work

Can we get issue summary update? What is remaining for i18n at this point? With D6 sunset fast approaching, how many of the D6 i18n issues are still a concern?

quietone’s picture

@heddn, Nearly everything remains to be done and I'm fairly sure there are more issues to create, at least of the variable to config variety.

I've been researching these issues using D6 (never used multilingual before) and the source plugins should be easy, it is the destinations that need input from someone more experienced. Recently, I've been looking into the user profile fields and the destination EntityConfigBase needs to handle language overrides. How to do that 'properly'?

A review of the Config destination plugin at #2225477: Add migrate sources and destinations for D6 i18n variables is needed. It is blocking novice level work.

quietone’s picture

Issue summary: View changes

Added issue links to the IS, primarily to find what is missing.

quietone’s picture

Issue summary: View changes

Created sub issues and moved the original summaries by Ryan Weal to the new issues. Now that it is easier to see all the issues, maybe assigning some priorities is the next step.

quietone’s picture

Issue summary: View changes
quietone’s picture

quietone’s picture

Issue summary: View changes
quietone’s picture

Issue summary: View changes

Add issue for D7 test fixture.

quietone’s picture

Just discovered that i18n blocks is different that the blocks data in the i18n_strings tables. So, adding a todo.

@TODO:

  • Make sure i18n_string issues are clear and with sensible titles.
  • Make sure there is an issue for i18n_string blocks and one i18n_blocks.
quietone’s picture

Issue tags: +migrate-d6-d8, +migrate-d7-d8
Gábor Hojtsy’s picture

Issue tags: -sprint

Let's keep the individual issues on the D8MI sprint. Unless you keep the sprint tag for migrate sprint issues, we are fine to remove it from here IMHO. This meta should be discoverable from each individual issue.

Version: 8.0.x-dev » 8.1.x-dev

Drupal 8.0.6 was released on April 6 and is the final bugfix release for the Drupal 8.0.x series. Drupal 8.0.x will not receive any further development aside from security fixes. Drupal 8.1.0-rc1 is now available and sites should prepare to update to 8.1.0.

Bug reports should be targeted against the 8.1.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.2.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

webflo’s picture

Issue summary: View changes
vasi’s picture

Issue summary: View changes
Anonymous’s picture

I attempted a D7->D8 migration. The D7 site is using entity_translation for nodes. When I migrate to D8 (8.1.7), it only copies 1 translation, and messes it up too.

For example, I have nodes in 3 languages, Dutch, German and English. I migrate to D8, it copies a Dutch translation body with an English title and calls it 'English'. The other 2 translations, including the English source, are nowhere to be found.

Gábor Hojtsy’s picture

@morningtime: I agree that is unfortunate, but that is sadly how it is expected at this point. We focused on making the Drupal 6 to Drupal 8 migration path work generally and especially for multilingual. The Drupal 7 core translation and Drupal 6 contrib entity translation to Drupal 8 core translation migrations are still to be done. As per #2225775-188: Migrate Drupal 6 core node translation to Drupal 8 we don't even have an entity_translation issue yet, we do have at least #2669964: Migrate Drupal 7 core node translations to Drupal 8 which would already be a step forward.

@morningtime, the reason the migration does not understand your title translations is because that is a custom module in Drupal 7, just like entity translation and all of those would need migration paths built. Help is very welcome, maybe starting on #2669964: Migrate Drupal 7 core node translations to Drupal 8 would be a good first step towards a solution :)

mpp’s picture

Issue summary: View changes

Version: 8.1.x-dev » 8.2.x-dev

Drupal 8.1.9 was released on September 7 and is the final bugfix release for the Drupal 8.1.x series. Drupal 8.1.x will not receive any further development aside from security fixes. Drupal 8.2.0-rc1 is now available and sites should prepare to upgrade to 8.2.0.

Bug reports should be targeted against the 8.2.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.3.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

quietone’s picture

Issue summary: View changes

IS update: Corrected the issue for i18n menu.

Why is "Menu Links: #2669978: Migrate D7 Menu Links" listed here with the i18n issues. Admittedly, I just took a brief look.

quietone’s picture

Issue summary: View changes

Corrected link to taxonomy term issue.

Gábor Hojtsy’s picture

Issue summary: View changes

@quietone: it could be that #2669978: Migrate D7 Menu Links was a dependency for the menu translation migration? Not sure why else would it be here, but its complete nonetheless. I think we can remove it now.

meanderix’s picture

I'm running in to the same problems as in #33: the D7->D8 upgrade path does not work when using Entity Translation with "field translation". I guess this related to #2073467: Migrate Drupal 7 Entity Translation settings to Drupal 8.

Version: 8.2.x-dev » 8.3.x-dev

Drupal 8.2.6 was released on February 1, 2017 and is the final full bugfix release for the Drupal 8.2.x series. Drupal 8.2.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.3.0 on April 5, 2017. (Drupal 8.3.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.3.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.4.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

DamienMcKenna’s picture

#2669964 was just committed, so that's another great step forwards!

Gábor Hojtsy’s picture

jhodgdon’s picture

jcnventura’s picture

Issue summary: View changes
jhodgdon’s picture

Version: 8.3.x-dev » 8.4.x-dev

Drupal 8.3.6 was released on August 2, 2017 and is the final full bugfix release for the Drupal 8.3.x series. Drupal 8.3.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.4.0 on October 4, 2017. (Drupal 8.4.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.4.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.5.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.4.x-dev » 8.5.x-dev

Drupal 8.4.4 was released on January 3, 2018 and is the final full bugfix release for the Drupal 8.4.x series. Drupal 8.4.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.5.0 on March 7, 2018. (Drupal 8.5.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.5.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.6.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

quietone’s picture

This hasn't been updated in a while and needs to checked that it includes all the issues tagged i18n-migrate.

quietone’s picture

Issue summary: View changes

Add a few i18n issues not already listed here.

quietone’s picture

Issue summary: View changes

Fix typo and add new experimental module in top priority section.

quietone’s picture

Issue summary: View changes

Formatting

quietone’s picture

Noting that an issue to migrate CCK field labels and options needs to be added. I can't do that now, maybe tomorrow.

quietone’s picture

Issue summary: View changes

Add issue for D6 CCK fields

quietone’s picture

Issue summary: View changes

Add D7 i18n Variable issues

masipila’s picture

Issue summary: View changes

I updated the issues summary based on the discussion last Thu in migrate mainatainers' weekly and following discussion in #7 - #8 in #2905736: Mark Migrate Drupal as stable.

I added a new subheading for those migrations that are about migrating multilingual content to separate them from migrations where site builder csn easily do the i18n setup manually.

Feel free to propose promoting any issue to this category, I just moved the most obvious ones.

Markus

p.s. Thumbs up @quietone! I noticed you've been very active lately in these i18n issues!

masipila’s picture

Issue summary: View changes

Moved user entity translations to the high priority (content) list.

jhodgdon’s picture

Issue summary: View changes

Adding new issue to the taxonomy section.

masipila’s picture

Issue summary: View changes
masipila’s picture

Issue summary: View changes

I made a minimal change to issue summary. I believe it will refresh the colors of the issues listed in the IS. Sorry for the email notifications that this triggers.

heddn’s picture

Title: [META] Multilingual migrations / i18n meta issue » [META] Multilingual migrations meta issue

Re-titling to bring in the concept of entity translation in addition to just i18n.

heddn’s picture

Priority: Normal » Major

Bumping to major.

masipila’s picture

Issue summary: View changes

I cleaned up the issue summary, the list items were duplicating the issue titles that are automatically rendered.

Bumped #2859297: Migrate taxonomy term references for D6 Node translations to the high priority list as it is content migration and is blocking Migrate Drupal stability according to the current definition.

Markus

masipila’s picture

masipila’s picture

masipila’s picture

masipila’s picture

masipila’s picture

Issue summary: View changes

Woops, listed one of the issues twice.

masipila’s picture

Issue summary: View changes

Added the two new comment related issues + organized the lists in the IS a bit for clarity.

masipila’s picture

Issue summary: View changes

Added #2985716: Cannot save language negotiation settings after upgrade which is critical as it corrupts data

webchick’s picture

Issue summary: View changes

Just a bunk comment to update the issue statuses in the issue summary to their proper current values.

Version: 8.5.x-dev » 8.6.x-dev

Drupal 8.5.6 was released on August 1, 2018 and is the final bugfix release for the Drupal 8.5.x series. Drupal 8.5.x will not receive any further development aside from security fixes. Sites should prepare to update to 8.6.0 on September 5, 2018. (Drupal 8.6.0-rc1 is available for testing.)

Bug reports should be targeted against the 8.6.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.7.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

masipila’s picture

Issue summary: View changes

Pseudo update to refresh the status colors.

masipila’s picture

Issue summary: View changes

Refreshing the issue colors so that I can write a summary of the current situation.

masipila’s picture

Issue summary: View changes

Added remaining child issues to the issue summary.

The upgrade path for multilingual Drupal 6 to Drupal 8 is quite good. The biggest single remaining bundle is related to multilingual taxonomies / vocabularies. We have also node revision translations left.

For multilingual Drupal 7 to Drupal 8, the migrations for the Entity Translation concept is done except one remaining issue! The multilingual taxonomies / vocabularies (done without Entity Translation) and node revision translations is also remaining.

When these land, I would be ready to start considering also the multilingual upgrade paths stable i.e. the other issues that we have left should not block stability. If somebody has other views, please comment here!

Thanks @maxocub and @quietone once more for the productive mini-sprint this week and keep up the great work!

Cheers,
Markus

Gábor Hojtsy’s picture

Title: [META] Multilingual migrations meta issue » [META] Stabilise Migrate Drupal Multilingual module
Parent issue: » #3007166: [META] Stabilise and/or remove experimental modules as appropriate in/before Drupal 9

Retitle to be more appropriate now that we have its own module.

quietone’s picture

I was just comparing the d6 i18n issues with what exists for D7 to see what D7 migrations still need to be created . This is what I have as a working list. This does not mean that these are all the ones needed for D7, just the ones the would bring in the same type of data as the D6 ones. Still a lot to do.

Block
block_translation

Fields
cck fields label and description
cck field option translations

Menu
menu_links_translation

Taxonomy
taxonomy_vocabulary_translation
taxonomy_term_translation
i18n taxonomy localized terms
vocabulary language settings
"per" language multilingual vocabularies and terms

User
user_profile_field_instance_translation
user_settings_translation
user profile field value option translations

quietone’s picture

Issue summary: View changes

Adding new issues to the IS and put the ones still to do at the top of each section. Still needs more cleanup but I want to understand the priorities first.

Taxonomy and User migrations still need issues.

quietone’s picture

Updating the list of migrations still needing issues.

Taxonomy
taxonomy_vocabulary_translation
taxonomy_term_translation
vocabulary language settings
"per" language multilingual vocabularies and terms

User
user_profile_field_instance_translation
user profile field value option translations

quietone’s picture

Issue summary: View changes

Just rearranging the issues to make it easier for me to find things.

Gábor Hojtsy’s picture

Issue summary: View changes
quietone’s picture

Issue summary: View changes

IS update - removed completed issues from the list and moved all the d6 to high priority. Much easier to read now.

Gábor Hojtsy’s picture

Issue summary: View changes

Removed two other landed just now if we are removing things now :)

masipila’s picture

Issue summary: View changes

Two subheadings were not accurate anymore, removed.

Gábor Hojtsy’s picture

Issue summary: View changes
quietone’s picture

Issue summary: View changes

Updated IS to put blocked issues below the issue blocking it and indented.

quietone’s picture

@masipila, you recently changed the parent of #2746517: Automatically derive auxiliary migrations to this one but this has changed to focus on stability of the multilingual. And I don't think that one is required for stability. Shall we just 'un parent' it and rely on the tags?

masipila’s picture

masipila’s picture

Issue summary: View changes
quietone’s picture

quietone’s picture

Issue summary: View changes

Remove fixed issue from the IS

heddn’s picture

Issue summary: View changes
heddn’s picture

Issue summary: View changes
quietone’s picture

Issue summary: View changes

Add D7 language content comment migration
Remove fixed D6 user profile issue

quietone’s picture

Issue summary: View changes
heddn’s picture

Discussed in the migration maintainers call in slack this week this issue. TLDR; the sub-system maintainers are going to review all the child issues for multilingual for BC break potential. After we've done that and ONLY IF we don't find any potential, we'll mark this issue here for framework and release manager review. Review for marking multilingual as stable.

The longer version...
Due to our cautious nature in Drupal, we want to make sure we don't cause *any* BC breaks to folks. We take great pride in limiting the BC breaks in Migrate for a long time. Even before it was officially stable. This is a slow process though and multi-lingual migrations are complicated and only serves about 20% of the community. And of that 20%, there are multiple ways to implement multilingual sites in D6 and D7, all adding to the complexity. So we've traditionally stated we'd like to finish everything related to multi-lingual before we mark all of it stable. This is contrary to what we have done in the non-multilingual side of Migrate Drupal. On that side, we got to a point where we don't think we'll have any more BC breaks and even though there are few small holes here on the upgrade path... we felt it was far better to mark the whole thing stable and give folks the opportunity to upgrade to D8, then to wait a really long time until all upgrade paths are filled.

So, we're proposing to do the same thing now for multilingual. Review the child issues. Look for potential BC breaks. We know that name changes are the bane of BC. Keep that and other things in mind when reviewing. If we do not find any potential BC breaks, then let's move on and mark this thing stable.

phenaproxima’s picture

Issue summary: View changes

Reviewed #3008028-24: Migrate D7 i18n menu links for BC breaks and found none. Adjusting the IS.

masipila’s picture

Hi!

I honestly don't know how we could declare stability without these three issues being solved:

#2979964: Migrate translations for D7 i18n taxonomy 'localized' terms
#2859297: Migrate taxonomy term references for D6 Node translations
#2979966: Migrate D7 i18n taxonomy term language

Without these, the upgrade path for multilingual sites that use taxonomy terms is more or less totally incomplete. The only workaround would be to go manually through all the nodes that used to have terms and manually add those terms back (after manually fixing the language to all those terms). This can be thousands of nodes and humanly impossible task.

Markus

quietone’s picture

Issue summary: View changes

Add issue for D7 synchronized fields

quietone’s picture

Issue summary: View changes

Add issue

quietone’s picture

Issue summary: View changes

Just moving the D6 issues to the top of this list in the IS

quietone’s picture

Issue summary: View changes

Format fix for IS.

masipila’s picture

Updating issue color coding

masipila’s picture

masipila’s picture

masipila’s picture

Issue summary: View changes

Removing this issue from the issue summary todo list as it landed. #3008030: Migrate D7 i18n fields label and description

quietone’s picture

Issue summary: View changes
quietone’s picture

Issue summary: View changes

Just finished going through all the high priority issues. There is plenty to review.

masipila’s picture

Refreshing the status colors in the issue summary

Gábor Hojtsy’s picture

Issue summary: View changes

Retitled for Must/Should/Could/Nice to have.

Gábor Hojtsy’s picture

Issue summary: View changes

Further clarified the issue summary and removed 2 done issues.

masipila’s picture

Issue summary: View changes
webchick’s picture

Version: 8.6.x-dev » 8.8.x-dev
Priority: Major » Critical
Issue tags: +Drupal 9

According to #2608062: [META] Requirements for tagging Drupal 9.0.0-alpha1, this is a "must have" for opening the Drupal 9 branch, which must be done by the end of 2020, so escalating to critical and tagging it with "Drupal 9."

quietone’s picture

Issue summary: View changes
quietone’s picture

Issue summary: View changes

Fixing a mistake

quietone’s picture

Issue summary: View changes

Remove duplicate issue from IS

quietone’s picture

Issue summary: View changes
quietone’s picture

Issue summary: View changes
webchick’s picture

Per @catch, one of the core release managers, we should try and focus here on migration paths for multilingual functionality provided by core (e.g. node revisions), since that's core violating its own standard to provide upgrade paths for all of its own data, vs. other things such as taxonomy terms that needed a contrib module (i18n) to provide multilingual functionality... those are still critical from the standpoint of calling the migration path "done," but the core-provided stuff specifically blocks the opening of the D9 branch, so... "hyper-critical." ;D

catch’s picture

Issue summary: View changes
catch’s picture

Issue summary: View changes
catch’s picture

I split the issue summary up into 'must have -> core migrations' and 'must have -> contrib to core migrations'. Also bumped those two obvious core to core issues to critical.

quietone’s picture

masipila’s picture

Refreshing colors

masipila’s picture

quietone’s picture

masipila’s picture

Issue summary: View changes

#2979966: Migrate D7 i18n taxonomy term language just landed, removed from remaining tasks.

masipila’s picture

quietone’s picture

Issue summary: View changes

Add issue for migrating revisions for d7 entity translation method.

Gábor Hojtsy’s picture

Issue summary: View changes

I closed #2980551: Errors When Migrating Books From Multilingual Drupal 7 as the reported did not follow up on questions from almost a month ago (and repeated questions over a week ago). Since it was not otherwise reproducible, it does not seem like we can do anything about that.

quietone’s picture

Issue summary: View changes
Gábor Hojtsy’s picture

Gábor Hojtsy’s picture

Issue summary: View changes

#3031727: Migrate D7 synchronized fields also just landed, removing from issue summary.

masipila’s picture

quietone’s picture

Issue summary: View changes

Added issues that were found when working on the node revision translation and that need to be committed first.

Version: 8.8.x-dev » 8.9.x-dev

Drupal 8.8.0-alpha1 will be released the week of October 14th, 2019, which means new developments and disruptive changes should now be targeted against the 8.9.x-dev branch. (Any changes to 8.9.x will also be committed to 9.0.x in preparation for Drupal 9’s release, but some changes like significant feature additions will be deferred to 9.1.x.). For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

quietone’s picture

Issue summary: View changes
quietone’s picture

Issue summary: View changes
quietone’s picture

Issue summary: View changes

Great both Upgrade6 and Upgrade7 are passing tests.

quietone’s picture

Issue summary: View changes

Testers: Sorry, I found a problem late last night so please don't test with the latest patch. I will post a new patch within the hour.

quietone’s picture

Issue summary: View changes
quietone’s picture

Issue summary: View changes
quietone’s picture

Issue summary: View changes

Add instructions for drush

webchick’s picture

Issue summary: View changes

Sorry for the noise; adding an ID attribute to the "Testing" heading for easier link-age.

quietone’s picture

quietone’s picture

Issue summary: View changes
quietone’s picture

quietone’s picture

Issue summary: View changes

Update the IS with the Drupal 8 version to install.

quietone’s picture

Issue summary: View changes

Remove committed issue from the IS

quietone’s picture

Issue summary: View changes
quietone’s picture

Issue summary: View changes
quietone’s picture

Issue summary: View changes
quietone’s picture

Issue summary: View changes
quietone’s picture

Issue summary: View changes

Add more testing info to IS

Wim Leers’s picture

For those following along here: #2746541: Migrate D6 and D7 node revision translations to D8 is now RTBC 🥳

xjm’s picture

quietone’s picture

Issue summary: View changes

Add menu translation issue

quietone’s picture

Issue summary: View changes
xjm’s picture

Issue tags: +beta target
Gábor Hojtsy’s picture

Issue summary: View changes

Moving entity_translation issue to could have based on discussion in #2966856-46: Hide and disable Drupal Migrate Multilingual.

catch’s picture

Title: [META] Stabilise Migrate Drupal Multilingual module » [META] Remaining multilingual migation paths

Re-titling. We have a stable multingual migration path for core, but we still have migrations to add for functionality that required contrib modules in Drupal 6/7 and has been moved to core.

Version: 8.9.x-dev » 9.1.x-dev

Drupal 8.9.0-beta1 was released on March 20, 2020. 8.9.x is the final, long-term support (LTS) minor release of Drupal 8, which means new developments and disruptive changes should now be targeted against the 9.1.x-dev branch. For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

quietone’s picture

Issue summary: View changes

Update issues in IS.

quietone’s picture

catch’s picture

Version: 9.1.x-dev » 8.9.x-dev

We'll still want to backport these to 8.9 patch releases if possible I think, so switching the version back.

quietone’s picture

Issue summary: View changes

#2746517: Automatically derive auxiliary migrations has been closed(outdated) so removing from the IS.

quietone’s picture

Issue summary: View changes

All must haves are completed.

quietone’s picture

quietone’s picture

benjifisher’s picture

Title: [META] Remaining multilingual migation paths » [META] Remaining multilingual migration paths

Not a word: "migation". ;)

catch’s picture

Just realised #3008028: Migrate D7 i18n menu links and #3030939: D7 user profile translation migration are the last open issues here, both should haves, one RTBC - I think we can close this? Going to go ahead and do that (adding some triage credit in the process). Please re-open if I've missed something.

catch’s picture

Status: Needs work » Fixed
Wim Leers’s picture

🥳

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.

quietone’s picture

Status: Closed (fixed) » Needs work

Wim Leers pointed out in #3175729: Mark i18n migrations as finished that there are todos in core referring to this issue. Those todo can't be done until all the i18n issues are committed and they are not. We are waiting on, at least, #3008028: Migrate D7 i18n menu links. So, let's leave this open until all the issues are done.

Wim Leers’s picture

Thanks for the coordination here, @quietone!

Gábor Hojtsy’s picture

Version: 8.9.x-dev » 9.1.x-dev

#3008028: Migrate D7 i18n menu links is committed at least in Drupal 9.1. That would mean this can be continued?

quietone’s picture

Status: Needs work » Fixed

I've checked the migration of user profile translation for D7 and am pleased so say that it was already done, there is nothing to do there. Therefor, I have closed #3030939: D7 user profile translation migration.

That means that all the multilingual migrations have been committed to HEAD, 9.1.x.

Wow! Did I really say that?

The remaining work is to backport #3110669: Migrate d7 menu language content settings and #3112249: Migrate d7 menu translation. The first one needs to be committed first as it has fixture changes needed in the second. There is no reason to wait on these issue to be backported, or not, as the case may be. We can continue on with the followup work.

Thanks to Wim Leers, the follow up to this, which is to review the files in migrates/state and remove @todos, already exists with a patch, #3175729: Mark i18n migrations as finished.

A very big THANK YOU to the many, many, many people, too many to name, who helped get this job done. And a special thank you to Gábor Hojtsy who was patient when I was struggling to figure out how to use translations in Drupal 6 and Drupal 7.

Time to Celebrate!!

quietone’s picture

Oops, seems I missed, #3008028: Migrate D7 i18n menu links, despite it being mentioned in #177. I will check those issues and update them as needed tonight.

xjm’s picture

Issue tags: -beta target

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.