Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
Meeting will happen in #d10readiness on drupal.slack.com.
Hello and welcome to this Drupal 10 readiness meeting!
This meeting:
➤ Is for core and contributed project developers as well as people who have integrations and services related to core. Site developers who want to stay in the know to keep up-to-date for the easiest Drupal 10 upgrade of their sites are also welcome.
➤ Now happens every Monday at 18:00 UTC.
➤ Is done over chat.
➤ 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: `https://www.drupal.org/project/drupal/issues/3315774`
➤ *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.
0️⃣ Who is here today? Comment in the thread below to introduce yourself.
longwave | :wave: |
Björn Brala (bbrala) | Always? :sweat_smile: :smile: |
hestenet (he/him) | :wave::skin-tone-3: Saying hi! |
andypost | Andy, contributor |
Gábor Hojtsy (he/him) | Gábor, Drupal 10 coordinator 🙂 |
Kristen Pol (she/her) | Kristen, California, catching up |
wimleers (he/him) | :wave: |
gambry | Gab, Italy. Catching up. |
1️⃣ Do you have suggested topics you are looking to discuss? Post in this thread and we’ll open threads for them as appropriate.
Björn Brala (bbrala) | Add your work in getting d10 dashboard moved to the gitlab data :grinning: |
hestenet (he/him) | Composer-lenient plugin: #3267143: Add a composer plugin that supports 'composer require-lenient' to support major version transitions#comment-14496940What do we need to do to make people more aware? Any next steps with this? |
hestenet (he/him) | Javascript tests are having real trouble on the testbots.Alexpott made some fixes on the test side, but I am still working to figure out what I can do on the bot side.See long discussion: https://drupal.slack.com/archives/C51GNJG91/p1666023524422589 |
2️⃣ Three weeks to RC, Drupal 9.5 and 10 RC1 are both planned for the week of November 14! See timeline at https://www.drupal.org/about/core/policies/core-release-cycles/schedule#...
longwave | list of RC blockers https://www.drupal.org/project/issues/search?issue_tags=Drupal%2010%20rc... |
Gábor Hojtsy (he/him) | we can actually open threads for those 🙂 |
3️⃣ RC blocker: PHP 8.2 support
Gábor Hojtsy (he/him) | See #3283358: [META] Make Drupal 9/10 compatible with PHP 8.2 |
andypost | Main blocker to enable CI is #3309745: Fix dynamic property deprecations and other unit test failures for PHP 8.2 |
andypost | RC5 this week https://wiki.php.net/todo/php82And only one RC left |
Björn Brala (bbrala) | Can I just say. You've been a rockstar in this whole php 8.2 process @andypost ❤️ |
4️⃣ RC blocker: Symfony 6.2 compatibility, beta1 was released today! (edited)
Gábor Hojtsy (he/him) | Issue at #3284422: [META] Symfony 6.2 compatibility |
Gábor Hojtsy (he/him) | https://symfony.com/blog/symfony-6-2-0-beta1-released was released today |
andypost | Patch needs reroll but looks no big changes |
5️⃣ RC blocker: Discuss if and how to enforce a Composer 2.1 or 2.2 requirement for more than just core development
Gábor Hojtsy (he/him) | Issue at #3313486: Decide when to require Composer runtime ^2.1 (needed by Automatic Updates) |
6️⃣ RC blocker: CKE5 dictation/IME not working on some platforms
Gábor Hojtsy (he/him) | Issue at #3283802: Update CKEditor 5 to 35.3.2 to fix voice control/IME on some platforms, @wimleers (he/him) expected that the fix will be in the October release, which has code freeze in 2 days. |
7️⃣ RC blocker: private file caching regression
Gábor Hojtsy (he/him) | Issue at #3312198: Regression concerning the cache of private files |
catch | Starting to think we should roll back the original issue and re-do it on there. |
catch | Latest patch on there is a partial rollback - just enough to fix the caching bug but leaving some of the other changes. |
8️⃣ RC blocker: Update throwing “processMultivalueBaseFieldHandler() must be of the type array”
Gábor Hojtsy (he/him) | Issue at #3145501: updb error processMultivalueBaseFieldHandler() |
catch | I think this is probably ready to go - does someone want to RTBC it? |
9️⃣ :tada: DrupalSouth just happened and they had a fantastic contribution day, many people working on Drupal 10 contrib porting! (Photo from @VladimirAus) (edited)
Gábor Hojtsy (he/him) | I tried finding the stats, but could not find for some reason. |
larowlan | 25 bugs smashed, 5 d10 contrib releases |
Gábor Hojtsy (he/him) | Thanks for the stats @larowlan |
🔟 :loudspeaker: Drupal 10 Global Porting Days November 2022 on RC week!
Gábor Hojtsy (he/him) | @Kristen Pol (she/her) is leading another porting days event and is looking for mentors, participants, promoters, etc. https://twitter.com/kristen_pol/status/1583320918490697728 🙂 |
Kristen Pol (she/her) | Thanks! |
gambry | I’m happy to support as organiser.Main blocker at the moment is tweaking the landing page, and updating the image banner. Then we are ready for mass-promotion. |
gambry | Then, if we feel there are modules we should really focus on, I suggest we call them out.I’ll have a look at latest stats, but if you already have some in mind plz share :handshake: |
Kristen Pol (she/her) | Thanks :pray: |
gambry | @Kristen Pol (she/her) if you grant me permission to edit the November landing page, I’ll action most of the things myself. Otherwise, well, happy for someone else to do it :smile: :smile: :smile: |
Kristen Pol (she/her) | I don’t think it allows multiple editors:( |
Kristen Pol (she/her) | Let me double check but I didn’t see it as an option |
Kristen Pol (she/her) | #3276527: Organizers should be able to edit events pages |
Kristen Pol (she/her) | If you create a Google document with all the changes you want, I could just copy/paste when I'm home tonight |
gambry | @Kristen Pol (she/her) will do. |
gambry | Done. You can find the link and a bit of context in #3316725: Create November 2022 Drupal 10 Porting event community event page#comment-14762822 |
Kristen Pol (she/her) | Thanks :pray: |
1️⃣ 1️⃣ The Drupal 10 readiness dashboard now works off of the gitlab runner instead of the legacy Jenkins runner
Gábor Hojtsy (he/him) | Thanks @Björn Brala (bbrala) for creating the gitlab runner 🙂 |
Gábor Hojtsy (he/him) | This gives us much more direct control into how/what we run 🙂 |
hestenet (he/him) | :thankful: again |
1️⃣ 2️⃣ Lenient composer plugin, what should we do to make people more aware
Gábor Hojtsy (he/him) | Now that people are looking at actual Drupal 10 updates, this needs to be looked at. @mglaman created the composer plugin. |
Gábor Hojtsy (he/him) | See #3267143: Add a composer plugin that supports 'composer require-lenient' to support major version transitions#comment-14496940 |
Gábor Hojtsy (he/him) | Raised by @hestenet (he/him) |
Björn Brala (bbrala) | This plugin works pretty well. I've actually used it a few times when testing d9 d10 upgrade paths with modules removed from core. |
Björn Brala (bbrala) | I think mostly we might need to find a place to put this. I would probably vote for a place in the d10 upgrade guide, assuming thats a thing 🙂 |
hestenet (he/him) | I did add a call out at the top of: https://www.drupal.org/docs/develop/using-composer/using-drupals-lenient... |
Björn Brala (bbrala) | That could be a good place to link to with some context. How did things go with d9? There was an upgrade guide? I dont remember.There might be a some crossover possible with upgrade_status perhaps @Gábor Hojtsy (he/him)? That would also have a decent reach? |
Gábor Hojtsy (he/him) | hm, let me look if we had some affordance for the lenient facade |
Gábor Hojtsy (he/him) | no, it does not seem like it |
Gábor Hojtsy (he/him) | that said, we can add some direction or nudge, not sure how exactly, but its an option |
Björn Brala (bbrala) | Another option is to the IS of the update issues the bot creates. |
Björn Brala (bbrala) | After 10 is released, so people looking for a patch or solution get helped there |
Björn Brala (bbrala) | This could be a JIT approach to feeding the alternative. |
mglaman | While I’ve been quiet and taking a break from D10, I will keep working on https://github.com/mglaman/composer-drupal-lenient. Although I think it’s “just about works fine” without someone finding a major edge case. We’ve been using it for our Canary for a while |
Pasqualle | Yes, I am working on a D10 site, and the plugin works perfectly. Should be in Drupal core!!! :smile: |
1️⃣ 3️⃣ Javascript tests are having real trouble on the testbots
Gábor Hojtsy (he/him) | Raised by @hestenet (he/him) |
Gábor Hojtsy (he/him) | @alexpott made some fixes on the test side, but I am still working to figure out what I can do on the bot side.(edited) |
Gábor Hojtsy (he/him) | See long discussion at https://drupal.slack.com/archives/C51GNJG91/p1666023524422589 |
Björn Brala (bbrala) | this is such a headscratcher. |
Björn Brala (bbrala) | Did you find any time to get more logs saved/visible @hestenet (he/him)? |
hestenet (he/him) | No - I kind of got stuck trying to figure out how to save out the log data to artifacts |
hestenet (he/him) | Going to try again after calls today |
longwave | I was away last week but will see if I can help here this week |
alexpott | I’m pretty sure the DNS thing is still the reason. It seems to happen in the chromedriver container. The reason I think this is because we still see requests that take over 5 seconds from the test runner to chromedriver. They don’t actually fail. They just take a little bit over 5 secs. If enough of these happen at the wrong time tests get flaky. 5 secs is the default dns timeout. I’m very afk atm. My ideas to address this are to look at setting up a dns server as per the article in the linked issue (the testbot one). Or to write to the chromedriver’s /etc/hosts file. I thinking setting up the dns server is the better way to go as I think in the long run we could use this to ensure the containers don’t access the internet… while the host should be able to. (edited) |
Björn Brala (bbrala) | Tbh as I said earlier there are setting that we can pass to chromedriver to "debug" dns and verify the issue. Although we could it one tier higher perhaps if I read correctly: https://aws.amazon.com/blogs/aws/log-your-vpc-dns-queries-with-route-53-... that would mean it should actually get out of the runner which it seems it doesn't |
hestenet (he/him) | Thanks to having @longwave’s test issue to play with, I may have found resolution for this?#3316317: Remove long request protection from Drupal\FunctionalJavascriptTests\Tests\JSWebAssertTest#comment-14763972 |
hestenet (he/him) | ^^ it looks like this DNS configuration change has resolved the source of the excessive DNS request resolution times! :partywizard: JS testing should be much more stable (though we may need to revisit some of the workarounds put in place on some tests in the mean time. ) |
benjifisher | Doesn't @geerlingguy have a saying?It is always DNS. |
wimleers (he/him) | OMG :lol-sob: is my new favorite Slack emoji :smile: :smile: |
Comments
Comment #2
Gábor HojtsyComment #16
Gábor HojtsySaving notes.
Comment #17
Gábor HojtsyLooks all good, thanks all for attending.