Hello all, it’s time for the weekly migration initiative meeting. The meeting will take place in slack in various threads
This meeting:
➤ Is for core migrate maintainers and developers and anybody else in the community with an interest in migrations
➤ Usually happens every Thursday and alternates between 1400 and 2100 UTC.
➤ Is done on the #migration channel in Drupal Slack (see www.drupal.org/slack for information).
➤ Happens in threads, which you can follow to be notified of new replies even if you don’t comment in the thread. You may also join the meeting later and participate asynchronously!
➤ Has a public agenda anyone can add to here: https://www.drupal.org/project/drupal/issues/3171562. See the parent issue for an idea of the typical agenda.
➤*Transcript will be exported and posted* to the agenda issue. For anonymous comments, start with a :bust_in_silhouette: emoji. To take a comment or thread off the record, start with a :no_entry_sign: emoji.
damienmckenna |
I'm barely able to get time to go for an evening walk after dinner, it's almost fully dark by 7. |
benjifisher |
Pretty much the same here. Sometimes I walk in the dark, sometimes I go out earlier.At least we are not so absorbed in our screens that we do not notice. |
mikelutz (he/him) |
Sadly yes, they are getting shorter. |
quietone |
Not at all. More daylight hours here and kowhai in bloom. |
dinarcon |
Hi everyone :wave: no noticeable change in the length of days close to the equator, but timezones continue to be quite confusing :sweat_smile: |
benjifisher |
My loss is @quietone's gain, at least when it comes to daylight. https://en.wikipedia.org/wiki/K%C5%8Dwhai |
dinarcon |
Is this worth its own topic? The DrupalSqlBase plugin reads a constants configuration. When set, it looks for the keys entity_type and module. This might collide with "source constants" if the plugin used extends DrupalSqlBase and the user happens to set constants with those names. Probably an edge case, but it could happen. The behavior is mentioned in the base plugin definition so documentation already exists. (edited) |
benjifisher |
#2208401: [META] Remaining multilingual migration paths#comment-13828609 |
benjifisher |
Catch moved this meta issue from NW to fixed, with this comment: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. |
benjifisher |
Maybe that issue got his attention when I bumped it by fixing a typo in the title. :slightly_smiling_face: |
benjifisher |
@quietone Are you happy with closing the meta issue? Last I checked, #3030939 was still Active. I think there are a couple of other child issues that are not mentioned in the issue summary. |
quietone |
I would have preferred to wait until the D7b i18n menu links was committed and to have the pleasure of closing it myself but am OK with it being closed. |
benjifisher |
I will defer to you on this. |
benjifisher |
I would say that we could start by adding a section to https://www.drupal.org/docs/8/api/migrate-api/migrate-api-overview, right before "Furhter reading". (Maybe we should add links as "Related content" instead of having that section. We do believe in structured content, don't we?) If the Glossary section grows so large that it dominates the page, then we could split it off onto a separate page. |
dinarcon |
Sounds good. I will start there. A few things that could benefit from an official name... |
dinarcon |
Pseudofields. Not only the term might be misleading, but what is the definition. I see them as "temporary values/placeholders to be used in the process section/pipeline." Also, I define them as anything that is not an entity property (base field definition) or field (regular attached field?) |
benjifisher |
A quick search turns up two other glossary pages in the docs:https://www.drupal.org/docs/user_guide/en/glossary.htmlhttps://www.drupa... second one is so large that it has in-page navigation using the initial letter.If we want to be consistent with those, then the glossary should be at or near the end: (next to) last section on the page or last page in the guide. |
dinarcon |
"Code migrations" refering to migration files that lived under a /migrations folder. I think the proper term is a "migration plugin" but isn't a migration defined as configuration (via Migrate Plus) a "migration plugin" as well? |
dinarcon |
On that note, is there a better way to distinguish between the two approaches then referring to them as "code vs configuration migrations" |
quietone |
In my head one is migrations as plugins and the other is migrations as configuration |
benjifisher |
Pseudofields: I think all of my migrations use the Entity destination plugin (or ERR, which is derived from it). So fields are what get saved by the destination plugin. But there are also config migrations, and conceivably other destination plugin.Anyway, I think the important thing about a pseudofield is that it is something that will be ignored by the destination plugin. I think "not an entity property nor a field" only makes sense in the context of content migrations. |
dinarcon |
Also, sometimes I refer "source constants" are "variables" that can be used later. I guess "placeholders" would make more sense. I guess my confusion comes from var vs const from the JavaScript world. |
dinarcon |
@quietone that makes a lot of sense. And as people learn about the subsystems, things become self explanatory. Like a migration plugin requires (the plugin) cache to be rebuild while a migration configuration requires syncing/importing the configuration again. |
dinarcon |
@benjifisher yes, 99% of the time I deal with content migrations. hence the bias regarding not a property/field. Any suggestion for an alternative term? |
benjifisher |
I think "pseudofield" is already in use. As long as the glossary explains what it really means, I think it is OK. |
benjifisher |
Configuration migrations: unless I am really confused, you need to update the configuration and then clear the plugin cache. (edited) |
dinarcon |
As far as I know, updating the configuration is all that is needed. You can execute the migrations right away and they work. No need to clear the plugin cache. (edited) |
benjifisher |
1️⃣2️⃣ Wrap up |
1️⃣2️⃣ Wrap up
benjifisher |
Thanks for participating! I will update 2️⃣ . Please continue to add comments in the threads. In 1-7 days, I will post a transcript for today's meeting. |
dinarcon |
Thanks for facilitating Benji! |
quietone |
Thanks Benji. |
quietone |
@benjifisher. Tomorrow, I will document the minutes. |
Comments
Comment #2
quietone CreditAttribution: quietone as a volunteer commentedComment #3
quietone CreditAttribution: quietone as a volunteer commentedComment #6
quietone CreditAttribution: quietone as a volunteer commentedAdding credit
Comment #9
quietone CreditAttribution: quietone as a volunteer commentedComment #10
quietone CreditAttribution: quietone as a volunteer commentedComment #11
benjifisher