Issues for Automatic Updates https://www.drupal.org/project/issues/search/automatic_updates?text=&assigned=&submitted=&project_issue_followers=&&&&&&issue_tags_op=%3D&issue_tags= en Update project page to reflect current state of the module https://www.drupal.org/project/automatic_updates/issues/3502555 <h3 id="summary-problem-motivation">Problem/Motivation</h3> <p>The project page is out of date again. </p> <p>At least the portion about experimental features. Automatic Updates Extensions is not longer experimental. Probably other parts are out of date too.</p> <h4 id="summary-steps-reproduce">Steps to reproduce</h4> <h3 id="summary-proposed-resolution">Proposed resolution</h3> <h3 id="summary-remaining-tasks">Remaining tasks</h3> <h3 id="summary-ui-changes">User interface changes</h3> <h3 id="summary-api-changes">API changes</h3> <h3 id="summary-data-model-changes">Data model changes</h3> Mon, 27 Jan 2025 14:22:20 +0000 tedbow https://www.drupal.org/project/automatic_updates/issues/3502555 Don&#039;t try to automatically register Composer Stager services https://www.drupal.org/project/automatic_updates/issues/3499481 <h3 id="summary-problem-motivation">Problem/Motivation</h3> <p>We need to fix <span class="project-issue-issue-link project-issue-status-info project-issue-status-2"><a href="/project/drupal_cms/issues/3498636" title="Status: Fixed">#3498636: AJAX HTTP error occurred during installation due to undefined service PreconditionInterface</a></span> if we want to ship Automatic Updates 3.x in Drupal CMS.</p> <p>It might not be wise for us to ship Automatic Updates 4.x, since Package Manager is alpha stability in core and therefore can (and will) make API breaks.</p> <p><span class="project-issue-issue-link project-issue-status-info project-issue-status-2"><a href="/project/drupal_cms/issues/3498636" title="Status: Fixed">#3498636: AJAX HTTP error occurred during installation due to undefined service PreconditionInterface</a></span> is caused by the contrib version of Package Manager trying to automatically scan Composer Stager for services. Core removed that in <span class="project-issue-issue-link project-issue-status-info project-issue-status-7"><a href="/project/drupal/issues/3479205" title="Status: Closed (fixed)">#3479205: Wire Composer Stager into Package Manager's services.yml</a></span>. Let's do what it did and list the services in our services.yml file, relying on autowiring to take care of inter-class dependencies.</p> <p>This blocks a stable release of Drupal CMS, so I will have to tag 3.1.7 when I commit this, even though CI is failing for reasons that are not related to this.</p> Mon, 13 Jan 2025 18:37:10 +0000 phenaproxima https://www.drupal.org/project/automatic_updates/issues/3499481 Create 4.x branch that uses Package Manager from core https://www.drupal.org/project/automatic_updates/issues/3498586 <h3 id="summary-problem-motivation">Problem/Motivation</h3> <p>Package Manager is in core 11.1, and this presents a problem for anyone using Automatic Updates 3.1.x -- which includes Drupal CMS itself. The presence of two <em>divergent</em> versions of Package Manager can lead to weird errors if Drupal loads the wrong one. We're already seeing evidence of this in issues like <span class="project-issue-issue-link project-issue-status-info project-issue-status-18"><a href="/project/drupal_cms/issues/3499257" title="Status: Closed (cannot reproduce)">#3499257: TypeError: Drupal\package_manager\Validator\DiskSpaceValidator::temporaryDirectory(): Return value must be of type string, false returned in Drupal\package_manager\Validator\DiskSpaceValidator-&gt;temporaryDirectory()</a></span> and <span class="project-issue-issue-link project-issue-status-info project-issue-status-2"><a href="/project/drupal_cms/issues/3498636" title="Status: Fixed">#3498636: AJAX HTTP error occurred during installation due to undefined service PreconditionInterface</a></span>. This kind of uncertainty is dangerous and it means Drupal CMS cannot ship with Automatic Updates 3.x.</p> <p>However, we <em>must</em> include Automatic Updates -- it's a table-stakes feature for Drupal CMS, and it has long been promised as one of our out-of-the-box features. To make sure it works, we need to be able to ship a version that doesn't have Package Manager, and relies fully on the core version.</p> <h3 id="summary-proposed-resolution">Proposed resolution</h3> <p>Branch Automatic Updates 4.x and remove Package Manager from it. Everything else will be identical, but it will make the appropriate adjustments (almost entirely in the tests) to work with the core version of Package Manager. Support for any version of Drupal before 11.1 will be dropped.</p> <p>Due to the urgency of this for Drupal CMS's stable release on January 15th, this will need to:</p> <ul> <li><strong>Be merged even if not all tests are currently passing.</strong> The work I've already done proves that test failures are the fault of the <em>tests</em> making bad, outdated, or fragile assumptions; it's not because of problems with the module itself or any particular incompatibility with core's version of Package Manager. I'll fix everything I can in the time I have, but any outstanding failures I'm not able to squash before the deadline will need to be fixed in follow-ups.</li> <li><strong>Immediately become a tagged release of Automatic Updates 4.x.</strong> It would be acceptable for it to be an alpha tag (4.0.0-alpha1).</li> </ul> <p>Drupal CMS's freeze deadline is the end of the day on Monday, January 13th. <strong>I will merge and tag this MR by this deadline, and I will do it by unilateral executive decision if I need to.</strong> I wish we'd had some time to properly prepare for this before now, but @tedbow is allocated full-time to the Experience Builder project, and I was allocated to Drupal CMS and related projects, and there was <em>always</em> way more than a day's worth of work for me to do on all that other stuff.</p> Thu, 09 Jan 2025 18:45:14 +0000 phenaproxima https://www.drupal.org/project/automatic_updates/issues/3498586 Update Extensions page error if Composer not found https://www.drupal.org/project/automatic_updates/issues/3500986 <h3 id="summary-problem-motivation">Problem/Motivation</h3> <p>Installed Drupal on a shared hosting server where it couldn't find the Composer executable.<br /> On the Extend page most tabs show an error message that Composer can't be found.</p> <p>The Extend-&gt;Update Extensions tab has an uncaught exception instead.<br /> The exception is "PhpTuf\ComposerStager\API\Exception\LogicException: The composer executable cannot be found. Make sure it's installed and in the $PATH in PhpTuf\ComposerStager\Internal\Finder\Service\ExecutableFinder-&gt;find() (line 34 of [path-to]/vendor/php-tuf/composer-stager/src/Internal/Finder/Service/ExecutableFinder.php)."</p> <p>Composer is installed and was used to get the Drupal files. I don't know why it couldn't find the Composer executable, my guess is it's a permissions issue?</p> <h4 id="summary-steps-reproduce">Steps to reproduce</h4> <p>Install Drupal<br /> Make sure Composer isn't in the $PATH<br /> Check Extend-&gt;Update for message that the Composer executable can't be found<br /> Go to Extend-&gt;Update Extensions tab - this will give an exception</p> <h3 id="summary-proposed-resolution">Proposed resolution</h3> <h3 id="summary-remaining-tasks">Remaining tasks</h3> <h3 id="summary-ui-changes">User interface changes</h3> <h3 id="summary-introduced-terminology">Introduced terminology</h3> <h3 id="summary-api-changes">API changes</h3> <h3 id="summary-data-model-changes">Data model changes</h3> <h3 id="summary-release-notes">Release notes snippet</h3> Mon, 20 Jan 2025 22:19:47 +0000 juxelle https://www.drupal.org/project/automatic_updates/issues/3500986 admin/modules/automatic-update-extensions do not sohw up https://www.drupal.org/project/automatic_updates/issues/3500044 <p>Hello everyone,</p> <p>I couldn't keep my fingers off Drupal CMS, of course, and installed the thing directly after the release was made. </p> <p>on /admin/modules/automatic-update-extensions there is a classic wsod with the default sentence </p> <p>The website encountered an unexpected error. Try again later.</p> <p>in /var/log/apache2/error.log i got the same message you can see here:</p> <p><code class="language-php">[Wed Jan 15 20:26:24.418176 2025] [proxy_fcgi:error] [pid 2471] [client ::1:50228] AH01071: Got error 'PHP message: Uncaught PHP Exception Drupal\\package_manager\\Exception\\ComposerNotReadyException: "Failed to run process: &lt;em class="placeholder"&gt;The command &amp;quot;&amp;#039;/usr/bin/composer&amp;#039; &amp;#039;validate&amp;#039; &amp;#039;--check-lock&amp;#039; &amp;#039;--no-check-publish&amp;#039; &amp;#039;--with-dependencies&amp;#039; &amp;#039;--no-ansi&amp;#039; &amp;#039;--working-dir=/var/www/cms&amp;#039;&amp;quot; failed.\n\nExit Code: 2(Misuse of shell builtins)\n\nWorking directory: /var/www/cms/web\n\nOutput:\n================\nasm89/stack-cors is valid\ncarbonphp/carbon-doctrine-types is valid\nchi-teck/drupal-code-generator is valid\nclue/stream-filter is valid\ncommerceguys/addressing is valid\ncomposer/installers is valid\ncomposer/semver is valid\nconsolidation/annotated-command is valid\nconsolidation/config is valid\nconsolidation/filter-via-dot-access-data is valid\nconsolidation/log is valid\nconsolidation/output-formatters is valid\nconsolidation/robo is valid\nconsolidation/site-alias is valid\nconsolidation/site-process is valid\ndavedevelopment/stiphle ...', referer: http://localhost/admin/modules</code></p> <p>I used </p> <pre class="codeblock"><code class="language-php">OS: Ubuntu noble 24.04 x86_64 Host: Windows Subsystem for Linux - Ubuntu (2.3.26) ;looool;. 'oooooooooo, Kernel: Linux 5.15.167.4-microsoft-standard-WSL2 Server version: Apache/2.4.58 (Ubuntu) Server built: 2024-10-02T12:40:51 PHP 8.3.6 (cli) (built: Dec 2 2024 12:36:18) (NTS) Copyright (c) The PHP Group Zend Engine v4.3.6, Copyright (c) Zend Technologies with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies loaded via php-fpm mariadb Ver 15.1 Distrib 10.11.8-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper #[PHP Modules] calendar Core ctype curl date dom exif FFI fileinfo filter ftp gd gettext hash iconv json libxml mbstring memcache mysqli mysqlnd openssl pcntl pcre PDO pdo_mysql Phar posix random readline Reflection session shmop SimpleXML sockets sodium SPL standard sysvmsg sysvsem sysvshm tokenizer uploadprogress xml xmlreader xmlwriter xsl yaml Zend OPcache zlib [Zend Modules] Zend OPcache whereis composer composer: /usr/bin/composer </code></pre><p> Hopefully I did not miss any critical information.</p> <h3>How to reproduce the issue</h3> <p>Install the latest Drupal CMS Release as usual<br /> login as admin<br /> go to: admin/modules/automatic-update-extensions </p> <p>that should be enough to reproduce it.</p> Wed, 15 Jan 2025 19:30:43 +0000 joachim namyslo https://www.drupal.org/project/automatic_updates/issues/3500044 &quot;Update&quot; and &quot;Update extensions&quot; displayed under Appearance https://www.drupal.org/project/automatic_updates/issues/3500371 <h3 id="summary-problem-motivation">Problem/Motivation</h3> <p>Some links are displayed on the Appareance page while they should not be there. </p> <p>The "Update" and "Update extensions" local tasks are displayed (see attached screenshot).</p> <p><img src="/files/issues/2025-01-16/Screenshot%20from%202025-01-16%2020-58-45.png" alt="" /></p> <h4 id="summary-steps-reproduce">Steps to reproduce</h4> <ul> <li>Install Drupal CMS (i used DDEV).</li> <li>Nothing specific, just go through the installer.</li> <li>Go to Appareance</li> <li>See the links.</li> </ul> <h3 id="summary-proposed-resolution">Proposed resolution</h3> <p>TBD</p> Thu, 16 Jan 2025 20:04:58 +0000 matthieuscarset https://www.drupal.org/project/automatic_updates/issues/3500371 Add support for patches.json https://www.drupal.org/project/automatic_updates/issues/3498018 <h3 id="summary-problem-motivation">Problem/Motivation</h3> <p>The Composer Patches plugin reads from <code class="language-php">patches.json</code> as well as from <code class="language-php">composer.json</code>. Automatic Updates only copies <code class="language-php">composer.json</code>.</p> <h4 id="summary-steps-reproduce">Steps to reproduce</h4> <ol> <li>Move patches to <code class="language-php">patches.json</code>.</li> <li>Run <code class="language-php">composer install</code>.</li> <li>Run <code class="language-php">composer update</code> to set Drupal to an outdated version.</li> <li>Use Automatic Updates to update.</li> <li>Patches are not applied.</li> </ol> <h3 id="summary-proposed-resolution">Proposed resolution</h3> <p>Copy <code class="language-php">patches.json</code> as well as <code class="language-php">composer.json</code>.</p> <h3 id="summary-remaining-tasks">Remaining tasks</h3> <ol> <li>Create branch to fix issue.</li> <li>Review code.</li> <li>Test.</li> <li>Merge branch.</li> </ol> <h3 id="summary-ui-changes">User interface changes</h3> <p>None.</p> <h3 id="summary-api-changes">API changes</h3> <p>Patches in <code class="language-php">patches.json</code> are applied in automatic updates.</p> <h3 id="summary-data-model-changes">Data model changes</h3> <p>None.</p> Tue, 07 Jan 2025 21:01:42 +0000 darren oh https://www.drupal.org/project/automatic_updates/issues/3498018 Automatic Updates Initiative meeting on Jan 7, 2024 https://www.drupal.org/project/automatic_updates/issues/3497980 <p>This meeting:<br /> ➤ Is for core developers, initiative contributors, the Drupal Association and anyone interested in the initiative.<br /> ➤ Usually happens every other Tuesday at 1700 UTC.<br /> ➤ Is done over chat.<br /> ➤ 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!<br /> ➤ Has a public agenda anyone can add to<br /> ➤ *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.</p> <p>:zero: Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</p> <p>:one: Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</p> Tue, 07 Jan 2025 18:13:31 +0000 hestenet https://www.drupal.org/project/automatic_updates/issues/3497980 Automatic Updates Initiative meeting on Dec 10, 2024 https://www.drupal.org/project/automatic_updates/issues/3492967 <p>This meeting:<br /> ➤ Is for core developers, initiative contributors, the Drupal Association and anyone interested in the initiative.<br /> ➤ Usually happens every other Tuesday at 1700 UTC.<br /> ➤ Is done over chat.<br /> ➤ 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!<br /> ➤ Has a public agenda anyone can add to<br /> ➤ *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.</p> <p>:zero: Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</p> <p>:one: Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</p> Tue, 10 Dec 2024 17:28:42 +0000 hestenet https://www.drupal.org/project/automatic_updates/issues/3492967 Consider displaying the core and extensions update forms on one page https://www.drupal.org/project/automatic_updates/issues/3484808 <h3 id="summary-problem-motivation">Problem/Motivation</h3> <p>Discussed with @phenaproxima that the current UX is a bit confusing, with two separate update pages, one for core and one for contrib. I created a couple of issues to try to clarify this, but the ideal solution would be to have the updates display on a single page, if possible.</p> <p>Just creating an issue to capture this for discussion for now, not expecting anything to happen on it.</p> Thu, 31 Oct 2024 05:32:53 +0000 pameeela https://www.drupal.org/project/automatic_updates/issues/3484808 Change message to see status report to match core https://www.drupal.org/project/automatic_updates/issues/3474603 <h3 id="summary-problem-motivation">Problem/Motivation</h3> <p>I was playing around with this and got an error message,</p> <pre class="codeblock"><code class="language-php">Error message Your site does not pass some readiness checks for automatic updates. It cannot be automatically updated until further action is performed. See status report for more details. Your version of Drupal is no longer supported. Upgrading is strongly recommended! See the available updates page for more information and to update your software. </code></pre><p> I think the string "See status report for more details." should use the same text as the existing in \Drupal\system\Controller\SystemController::overview</p> <h4 id="summary-steps-reproduce">Steps to reproduce</h4> <p>Fresh install of Drupal 11.x<br /> Install automatic updates</p> <h3 id="summary-proposed-resolution">Proposed resolution</h3> <p>In \Drupal\automatic_updates\Validation\AdminStatusCheckMessages::displayResultSummary change this</p> <pre class="codeblock"><code class="language-php"> $this-&gt;t('&lt;a href=":url"&gt;See status report for more details.&lt;/a&gt;', [ </code></pre><p> to</p> <pre class="codeblock"><code class="language-php"> $this-&gt;t('Check the &lt;a href=":url"&gt;status report&lt;/a&gt; for more information.', [ </code></pre><h3 id="summary-remaining-tasks">Remaining tasks</h3> <h3 id="summary-ui-changes">User interface changes</h3> <h3 id="summary-api-changes">API changes</h3> <h3 id="summary-data-model-changes">Data model changes</h3> Mon, 16 Sep 2024 05:45:52 +0000 quietone https://www.drupal.org/project/automatic_updates/issues/3474603 Automatic updates for distributions https://www.drupal.org/project/automatic_updates/issues/3183845 <p>It would be great if automatic updates worked also for Drupal Distributions.<br /> Thanks</p> Sat, 21 Nov 2020 09:06:08 +0000 user654 https://www.drupal.org/project/automatic_updates/issues/3183845 Prompt for temporary access when file system is not writable https://www.drupal.org/project/automatic_updates/issues/3159719 <h3 id="summary-problem-motivation">Motivation</h3> <p>Automatic Updates currently asks admins to configure core files to be writable by the PHP user. While the update process itself is trustworthy, this enables vulnerabilities in Drupal, contributed projects, or dependencies to be exploited to modify core files. This is a serious problem in the real world that could negate the advantage of automatic updates.</p> <p>Users who are comfortable with the command line can set up cron to run automatic updates as a user who has permission to modify core files. Yet if the command line is the only way to run updates securely, many vulnerable sites will never be fixed.</p> <h3 id="summary-proposed-resolution">Proposed resolution</h3> <p>This problem was <a href="https://api.drupal.org/api/drupal/core%21modules%21system%21system.module/group/authorize/9.2.x" rel="nofollow">previously solved</a> by the Update module. When updating contrib projects, if PHP did not have permission to change a contributed module, the Update module checked for file transfer backends. If one existed, authorize.php prompted for the user name and password of a user who had permission to write to the file system. No credentials were stored in Drupal, so an authorized user had to be present to modify files.</p> <p><a href="https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21FileTransfer%21FileTransfer.php/class/FileTransfer/9.3.x" rel="nofollow">File transfer base class</a></p> <h3 id="summary-remaining-tasks">Remaining tasks</h3> <ol> <li>Add prompt for file system user credentials if file system is not writable and file transfer backend is available.</li> <li><del>Add script to run automatic updates from the command line as a user with permission to modify core files.</del> DONE: <ul> <li><span class="project-issue-issue-link project-issue-status-info project-issue-status-7"><a href="/project/automatic_updates/issues/3351895" title="Status: Closed (fixed)">#3351895: Add Drush command to allow running cron updates via console and by a separate user, for defense-in-depth</a></span></li> <li><span class="project-issue-issue-link project-issue-status-info project-issue-status-7"><a href="/project/automatic_updates/issues/3360485" title="Status: Closed (fixed), Assigned to: tedbow">#3360485: Add Symfony Console command to allow running cron updates via console and by a separate user, for defense-in-depth</a></span></li> </ul> </li> <li>Update messages and documentation to explain how to configure automatic updates without giving PHP write access to core files.</li> </ol> <h3 id="summary-ui-changes">User interface changes</h3> <p>Changes notices and adds a prompt to the admin UI when user initiates automatic update.</p> Thu, 16 Jul 2020 21:40:34 +0000 darren oh https://www.drupal.org/project/automatic_updates/issues/3159719 When it is installed, Package Manager should try to detect the paths of Composer and rsync https://www.drupal.org/project/automatic_updates/issues/3463662 <h3 id="summary-problem-motivation">Problem/Motivation</h3> <p>OK, look...it just sucks when you install Project Browser or Automatic Updates, only to get a nasty error because the paths to Composer and/or rsync are not in the web server's PATH.</p> <p>There's no reason it has to be this way. We can't prevent it in under all circumstances, but we <em>can</em> make it a little less likely if Package Manager is installed at the command line (as is the case in the Starshot prototype, or any time Drush installs Package Manager).</p> <h3 id="summary-proposed-resolution">Proposed resolution</h3> <p>During hook_install(), Package Manager should use Symfony's executable finder to try and locate Composer and rsync. If either is found, they should be written to the package_manager.settings config.</p> Thu, 25 Jul 2024 03:39:18 +0000 phenaproxima https://www.drupal.org/project/automatic_updates/issues/3463662 Automatic Updates Initiative meeting on Nov 12, 2024 https://www.drupal.org/project/automatic_updates/issues/3487043 <p>This meeting:<br /> ➤ Is for core developers, initiative contributors, the Drupal Association and anyone interested in the initiative.<br /> ➤ Usually happens every other Tuesday at 1700 UTC.<br /> ➤ Is done over chat.<br /> ➤ 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!<br /> ➤ Has a public agenda anyone can add to<br /> ➤ *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.</p> <p>:zero: Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</p> <p>:one: Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</p> Tue, 12 Nov 2024 17:52:50 +0000 hestenet https://www.drupal.org/project/automatic_updates/issues/3487043 Improve messaging to users to backup database https://www.drupal.org/project/automatic_updates/issues/3284936 <h3 id="summary-problem-motivation">Problem/Motivation</h3> <p>Move forward with feedback received from @rkoller, please find original comment below:</p> <p>"I have applied the latest patch and have taken a look at the micro copy in the context of admin/reports/updates/automatic-update and admin/automatic-update-ready/. I like and agree that you have added texts on both pages" I would have a few additional points and thoughts to add.</p> <p>1. I am not sure if starting off by providing a gently and friendly reminder saying, it is a good idea to back up your database, and then in the next step state in bold letters, that it is strongly recommended to back up the database and site, isn't a bit of mixed messaging. I would rather go with an explicit and clear statement on the automatic-update page that it is highly recommended to back up the database and site and then phrase the ready to update text more as the friendly reminder by stating that the downloaded assets will be applied next and that this step cannot be undone, the reason why an update is a good idea. Just provide clear and actionable steps what is recommended in the first place. Currently it sounds more like an update might be a good idea but isn't necessary and then you read on the ready to update page it is recommended after all. So a more explicit variant for the automatic-update page could be:<br /> It is strongly recommended to back up your database and site before you begin.<br /> (*maybe that sentence in bold on the automatic-update page?)</p> <p>2. On the automatic-update page you have "back up your database" on the ready to update page you have "back up your database and site". It is advisable to be consistent with the actionable recommendation imho. Currently if someone is following the recommendation on the first page and just backs up the database could be puzzled when retrying and then reading on the ready to update page that database AND site should be updated now. Might be even considered annoying for some people. I would suggest to go with the link text "backup your database and site" on both pages.</p> <p>3. One question that is probably still valid from #4. If an update is triggered manually there is the recommendation to back up the database and site while when the update is triggered and run automatically via cron there is no recommendation. Manually you get the strong recommendation to back up in the micro copy while when run automatically there is no notification for that? That "might" cause also uncertainty once someone triggers a manual update?</p> <p>4. On the ready to update page you have the first line "Drupal core will be updated to 9.3.15" in a regular weight while the next line is bold. The sole focus is on the bold typeface (at least for me the "Drupal core will be updated part..." was more or less "invisible" or at least unnoticed that way) . I would perhaps make the whole block in a regular typeface and phrase the back up your database part a little bit different. Not that strongly but explaining the reasoning a little bit. I've added the word step to "this cannot be undone. At the end i would provide a brief note about what happens when you hit the cancel update button, stating that the downloaded assets get removed (aka they have to be re-downloaded if the user triggers the update process again):</p> <p>Drupal core will be updated to 9.3.15. This step cannot be undone. The reason why to back up your database and site before the update was recommended in the first place. If you cancel the update process the downloaded assets get removed.</p> <p>5. I could offer to put the issue on fridays ux meeting agenda (there is no entry yet - <a href="https://www.drupal.org/project/drupal/issues/3284204" rel="nofollow">https://www.drupal.org/project/drupal/issues/3284204</a>). There would be a few more pair of eyes to take a look at the issue and the word smithing part in particular. But i don't know how time sensitive the issue is since it is a stable blocker. But i think it would be a good choice.<br /> And if i remember correctly Aaron also suggested a few weeks back in one automatic update issue to bring the automatic updates module in general to one of the UX meetings so that we could take a look as a group."</p> Thu, 09 Jun 2022 18:42:15 +0000 Theresa.Grannum https://www.drupal.org/project/automatic_updates/issues/3284936 Tweaks to the core update page https://www.drupal.org/project/automatic_updates/issues/3484806 <h3 id="summary-problem-motivation">Problem/Motivation</h3> <p>Related to <span class="project-issue-issue-link project-issue-status-info project-issue-status-13"><a href="/project/automatic_updates/issues/3484802" title="Status: Needs work">#3484802: Update extensions page title to be more clear</a></span> the 'Update' and 'Update extensions' tabs are a bit confusing, it's not obvious that one is for core only. There are some other slightly odd things about this page that we could try to fix too.</p> <p>Admittedly the entire 'Extend' section needs a UX overhaul; I don't want to try to solve this here, so am proposing a minor tweaks only.</p> <p>Current page:<br /> <img src="/files/issues/2024-10-31/Screenshot%202024-10-31%20at%203.20.57%20pm.png" alt="" /></p> <h3 id="summary-proposed-resolution">Proposed resolution</h3> <p>TBC</p> <h3 id="summary-remaining-tasks">Remaining tasks</h3> <p>TBC</p> <h3 id="summary-ui-changes">User interface changes</h3> <p>TBC</p> Thu, 31 Oct 2024 05:29:51 +0000 pameeela https://www.drupal.org/project/automatic_updates/issues/3484806 Update extensions page title to be more clear https://www.drupal.org/project/automatic_updates/issues/3484802 <h3 id="summary-problem-motivation">Problem/Motivation</h3> <p>With the extensions module enabled, we get two new tabs in the extend section: 'Update' and 'Update Extensions'. It's not clear from this that one is for core and one is for contrib, so I think we can try to clarify this slightly by renaming them. I don't want to try to solve the UX of this section here, so am proposing a minor tweak only.</p> <p>Also, the 'Update Extensions' page currently has the title 'Automatic Updates Form'. Guessing this is just an oversight.</p> <p>Before:<br /> <img src="/files/issues/2024-10-31/Screenshot%202024-10-31%20at%202.40.30%20pm.png" alt="" /></p> <h3 id="summary-proposed-resolution">Proposed resolution</h3> <p>Rename the tabs and the page. Also remove the colons from the table headers, and use sentence case, to conform with the standard style.</p> <p>After:</p> <h3 id="summary-remaining-tasks">Remaining tasks</h3> <p>Create an MR with the changes<br /> Update tests if needed?<br /> Review<br /> Merge</p> <h3 id="summary-ui-changes">User interface changes</h3> <p>As noted.</p> <p><img src="/files/issues/2024-10-31/Screenshot%202024-10-31%20at%202.56.20%20pm.png" alt="" /></p> Thu, 31 Oct 2024 04:45:38 +0000 pameeela https://www.drupal.org/project/automatic_updates/issues/3484802 Installed unsupported modules breaks Update extensions page https://www.drupal.org/project/automatic_updates/issues/3467749 <h3 id="summary-problem-motivation">Problem/Motivation</h3> <p>If the website has been installed with a module and it becomes <strong>unsupported</strong> we are getting page break errors.</p> <pre class="codeblock"><code class="language-php">The website encountered an unexpected error. Try again later. RuntimeException: The project 'pdf_serialization' can not be updated because its status is unsupported in Drupal\package_manager\ProjectInfo-&gt;getInstallableReleases() (line 103 of modules/contrib/automatic_updates/package_manager/src/ProjectInfo.php). Drupal\automatic_updates_extensions\Form\UpdaterForm-&gt;getRecommendedModuleUpdates() (Line: 97) Drupal\automatic_updates_extensions\Form\UpdaterForm-&gt;buildForm(Array, Object) call_user_func_array(Array, Array) (Line: 536)</code></pre><h4 id="summary-steps-reproduce">Steps to reproduce</h4> <p>1. Installed any modules that are supported earlier<br /> 2. Example <a href="https://www.drupal.org/project/pdf_serialization" rel="nofollow">pdf_serialization</a> install using the command <code class="language-php">composer require drupal/pdf_serialization</code> and install.<br /> 3. Install and enable the <strong>Automatic Updates</strong><br /> 4. Visit the <code class="language-php">/admin/modules/automatic-update-extensions</code><br /> 5. Getting the page break error.</p> <h3 id="summary-proposed-resolution">Proposed resolution</h3> <p>Instead of error we can able to show the message on the Update page.<br /> <img src="/files/issues/2024-08-13/warning-message.png" alt="Warning" /></p> <h3 id="summary-remaining-tasks">Remaining tasks</h3> <p>Nil</p> <h3 id="summary-ui-changes">User interface changes</h3> <h3 id="summary-api-changes">API changes</h3> <h3 id="summary-data-model-changes">Data model changes</h3> Tue, 13 Aug 2024 06:09:26 +0000 arunkumark https://www.drupal.org/project/automatic_updates/issues/3467749 [PP-1] Support any package to scaffold files https://www.drupal.org/project/automatic_updates/issues/3350172 <h3 id="summary-problem-motivation">Problem/Motivation</h3> <blockquote><p>We also might want to consider at some supporting any package if drupal/core-composer-scaffold provided a UI(PROBABLY MEANT API) like getAllScaffoldfiles() that would return all files across all packages that are allowed. Without this I don't think we can support it. </p></blockquote> <p>Link to the comment =&gt; <a href="https://www.drupal.org/project/automatic_updates/issues/3338346#comment-14904081" rel="nofollow">https://www.drupal.org/project/automatic_updates/issues/3338346#comment-...</a></p> <h4 id="summary-steps-reproduce">Steps to reproduce</h4> <h3 id="summary-proposed-resolution">Proposed resolution</h3> <h3 id="summary-remaining-tasks">Remaining tasks</h3> <h3 id="summary-ui-changes">User interface changes</h3> <h3 id="summary-api-changes">API changes</h3> <h3 id="summary-data-model-changes">Data model changes</h3> Fri, 24 Mar 2023 12:03:18 +0000 omkar.podey https://www.drupal.org/project/automatic_updates/issues/3350172 Document results of security audit https://www.drupal.org/project/automatic_updates/issues/3478265 <h3 id="summary-problem-motivation">Problem/Motivation</h3> <p>The Drupal Association commissioned a security audit of php-tuf and related packages, as well as rugged. I don't think this audit explicitly included package manager and automatic updates.</p> <p>It's my understanding that the audit found some PHP issues all of which were minor and could be fixed in public. And some rugged code and workflow issues which could nearly all (or perhaps all) be fixed in public.</p> <p>However, I am not aware of a way to find out:</p> <p>1. Which issues were reported against which projects without reading the full audit.<br /> 2. Which issue/MR these issues were worked on.<br /> 3. Whether those issues/MRs were already resolved.</p> <p>If there are still issues being worked on in private that also aren't fixed yet, we can't disclose those publicly, but we could maybe put 'private issue 1, project A, in progress' or alternatively just state when there are no open private issues.</p> <h4 id="summary-steps-reproduce">Steps to reproduce</h4> <h3 id="summary-proposed-resolution">Proposed resolution</h3> <p>Document in this issue or somewhere else the above information.</p> <h3 id="summary-remaining-tasks">Remaining tasks</h3> <h3 id="summary-ui-changes">User interface changes</h3> <h3 id="summary-api-changes">API changes</h3> <h3 id="summary-data-model-changes">Data model changes</h3> Wed, 02 Oct 2024 13:45:51 +0000 catch https://www.drupal.org/project/automatic_updates/issues/3478265 Automatic Updates Initiative meeting on Oct 15, 2024 https://www.drupal.org/project/automatic_updates/issues/3478099 <p>This meeting:<br /> ➤ Is for core developers, initiative contributors, the Drupal Association and anyone interested in the initiative.<br /> ➤ Usually happens every other Tuesday at 1700 UTC.<br /> ➤ Is done over chat.<br /> ➤ 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!<br /> ➤ Has a public agenda anyone can add to<br /> ➤ *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.</p> <p>:zero: Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</p> <p>:one: Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</p> Tue, 01 Oct 2024 17:13:13 +0000 hestenet https://www.drupal.org/project/automatic_updates/issues/3478099 StageBase does not need to use a NullLogger https://www.drupal.org/project/automatic_updates/issues/3437951 <h3 id="summary-problem-motivation">Problem/Motivation</h3> <p>StageBase's constructor calls <code class="language-php">$this-&gt;setLogger(new NullLogger())</code>, but this isn't necessary. Logging calls can just use the nullsafe operator instead.</p> Wed, 03 Apr 2024 19:12:41 +0000 phenaproxima https://www.drupal.org/project/automatic_updates/issues/3437951 Remove constructor doc comments https://www.drupal.org/project/automatic_updates/issues/3473410 <h3 id="summary-problem-motivation">Problem/Motivation</h3> <p>Core's coding standards no longer require long-winded doc comments on class constructors that merely list parameters. We should remove these, just to lessen the number of lines in our code base and make our code easier to read.</p> <p>We don't need to remove the docs for every single constructor; just the ones that have no additional information that you can't glean from the type hints.</p> Tue, 10 Sep 2024 18:45:52 +0000 phenaproxima https://www.drupal.org/project/automatic_updates/issues/3473410 Possible random failure in build tests for cron updates https://www.drupal.org/project/automatic_updates/issues/3397228 <h3 id="summary-problem-motivation">Problem/Motivation</h3> <p><a href="https://www.drupal.org/pift-ci-job/2795252" rel="nofollow">https://www.drupal.org/pift-ci-job/2795252</a></p> <p>There was just a doc block change that triggered the tests. On retest it passed</p> <p>There error comes from the first line </p> <pre class="codeblock"><code class="language-php">$this-&gt;assertExpectedStageEventsFired(ConsoleUpdateStage::class, wait: 360); $this-&gt;assertCronUpdateSuccessful(); </code></pre><p>My guess is the 360 wait not long enough because by the events logged we have not gotten to post-apply.<br /> the other possibility is that randomly there is something that goes wrong with the apply.</p> <p>but I am leaning towards the wait not being long enough because I have only seen this with cron related build tests we just have to wait and don't get intermittent UI checks. </p> <h4 id="summary-steps-reproduce">Steps to reproduce</h4> <h3 id="summary-proposed-resolution">Proposed resolution</h3> <ol> <li>Run a test run here of just testAutomatedCron but run say 50 times. See if we get random fails</li> <li>Try increase wait time and see if it goes away, We could also decrease the wait time and see if it happens more</li> <li>If the longer wait time makes the problem go away just increase the wait time. <code class="language-php">\Drupal\Tests\package_manager\Build\TemplateProjectTestBase::assertExpectedStageEventsFired</code> checks every 5 seconds if all the event have fired so increasing the wait time should not actually make the test run longer in most cases(as we very rarely see this error)</li> </ol> <h3 id="summary-remaining-tasks">Remaining tasks</h3> <h3 id="summary-ui-changes">User interface changes</h3> <h3 id="summary-api-changes">API changes</h3> <h3 id="summary-data-model-changes">Data model changes</h3> Fri, 27 Oct 2023 13:34:40 +0000 tedbow https://www.drupal.org/project/automatic_updates/issues/3397228 Use composer scripts to automate schema update https://www.drupal.org/project/automatic_updates/issues/3372718 <p>Recently, I encounter a login issue after updating Drupal from 10.0 to 10.1. <a href="https://www.drupal.org/project/drupal/issues/3370483" rel="nofollow">https://www.drupal.org/project/drupal/issues/3370483</a><br /> The solution was to manually run update after running a composer update command.</p> <p>Although I have been using Drupal for a while, I have not been running the update script and, luckily, not encountered an issue until now.</p> <p>For new developers (and forgetful ones), it may not be immediately obvious this is required.</p> <p>The current experience:<br /> - <code class="language-php"> composer update</code><br /> - Login to site<br /> - Visit '/admin/reports'<br /> - Click "status report"<br /> - Scroll down to check for Database updates<br /> - If exists, click `update`</p> <h3>Proposed resolution</h3> <p>Suggested experience:<br /> - <code class="language-php">composer update</code></p> <p>Composer supports various command event scripts that act similar to hooks for common commands.</p> <p>Using this, we can automate scripts _after_ developers run composer update.<br /> Something similar to:</p> <pre class="codeblock"><code class="language-php"> "scripts": { "post-update-cmd": [ "drush updb -y" ] }, </code></pre><p> The above _example_ illustrators a working implementation when the project has drush installed. Not ever project has Drush so we would need to implment our own script which does the functional equavilent.</p> <p>This is a repost of <a href="https://www.drupal.org/project/drupal/issues/3370815" rel="nofollow">issue </a> which I was closed as a duplicate and refered to Automatic Updates initiative. This request is a subset however, and not about checking for updates, verifiying compatability, download and installing. This request is automatically running the database updates, after a developer has specifically asked composer to update a package. </p> Thu, 06 Jul 2023 02:57:22 +0000 tyler36 https://www.drupal.org/project/automatic_updates/issues/3372718 Add Configure link to info file https://www.drupal.org/project/automatic_updates/issues/3406122 <h3 id="summary-problem-motivation">Problem/Motivation</h3> <p>The configure link missing for the module on the "/admin/modules" page.</p> <h4 id="summary-steps-reproduce">Steps to reproduce</h4> <p>Enable the "Automatic Updates" module.</p> <h3 id="summary-proposed-resolution">Proposed resolution</h3> <p>Add configure link in the .info.yml file.</p> <h3 id="summary-remaining-tasks">Remaining tasks</h3> <p>Adding code to the module's info.yml file. Either it should take to the "/admin/reports/updates/settings" page or "/admin/reports/updates" page.</p> <p>Along with this the "Automatic Updates Extensions" should also have the configure link to its settings page which is available at "/admin/reports/updates/automatic-update-extensions"</p> <h3 id="summary-ui-changes">User interface changes</h3> <p>NA</p> <h3 id="summary-api-changes">API changes</h3> <p>NA</p> <h3 id="summary-data-model-changes">Data model changes</h3> Tue, 05 Dec 2023 05:04:54 +0000 prashant.c https://www.drupal.org/project/automatic_updates/issues/3406122 Automatic Updates Initiative meeting on Oct 1, 2024 https://www.drupal.org/project/automatic_updates/issues/3474975 <p>This meeting:<br /> ➤ Is for core developers, initiative contributors, the Drupal Association and anyone interested in the initiative.<br /> ➤ Usually happens every other Tuesday at 1700 UTC.<br /> ➤ Is done over chat.<br /> ➤ 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!<br /> ➤ Has a public agenda anyone can add to<br /> ➤ *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.</p> <p>:zero: Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</p> <p>:one: Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</p> Tue, 17 Sep 2024 15:46:14 +0000 hestenet https://www.drupal.org/project/automatic_updates/issues/3474975 Automatic Updates Initiative meeting on Sep 17, 2024 https://www.drupal.org/project/automatic_updates/issues/3474974 <p>This meeting:<br /> ➤ Is for core developers, initiative contributors, the Drupal Association and anyone interested in the initiative.<br /> ➤ Usually happens every other Tuesday at 1700 UTC.<br /> ➤ Is done over chat.<br /> ➤ 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!<br /> ➤ Has a public agenda anyone can add to<br /> ➤ *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.</p> <p>:zero: Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</p> <p>:one: Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</p> Tue, 17 Sep 2024 15:45:49 +0000 hestenet https://www.drupal.org/project/automatic_updates/issues/3474974 Automated Drupal 11 compatibility fixes for automatic_updates https://www.drupal.org/project/automatic_updates/issues/3438156 <h3 id="summary-problem-motivation">Problem/Motivation</h3> <p>Hello project maintainers,</p> <p>This is an automated issue to help make this module compatible with Drupal 11.</p> <p>Changes will periodically be added to this issue that remove deprecated API uses. To stop further changes from being posted, change the status to anything <strong>other than</strong> Active, Needs review, Needs work or Reviewed and tested by the community. Alternatively, you can remove the "ProjectUpdateBotD11" tag from the issue to stop the bot from posting updates.</p> <p>The changes will be posted by the <a href="/u/project-update-bot" rel="nofollow">Project Update Bot</a> official user account. This account will not receive any issue credit contributions for itself or any company.</p> <h3 id="summary-proposed-resolution">Proposed resolution</h3> <p>You have a few options for how to use this issue:</p> <ol> <li><strong>Accept automated changes until this issue is closed</strong> <p>If this issue is left open (status of Active, Needs review, Needs work or Reviewed and tested by the community) and the "ProjectUpdateBotD11" tag is left on this issue, new changes will be posted periodically if new deprecation fixes are needed.</p> <p>As the Drupal Rector project improves and is able to fix more deprecated API uses, the changes posted here will cover more of the deprecated API uses in the module.</p> <p>Patches and/or merge requests posted by others are ignored by the bot, and general human interactions in the issue do not stop the bot from posting updates, so feel free to use this issue to refine bot changes. The bot will still post new changes then if there is a change in the new generated patch compared to the changes that the bot posted last. Those changes are then up to humans to integrate. </p></li> <li><strong>Leave open but stop new automated changes.</strong> <p>If you want to use this issue as a starting point to remove deprecated API uses but then don't want new automated changes, remove the "ProjectUpdateBotD11" tag from the issue and use it like any other issue (the status does not matter then). If you want to receive automated changes again, add back the "ProjectUpdateBotD11" tag. </p></li> <li><strong>Close it and don't use it</strong> <p>If the maintainers of this project don't find this issue useful, they can close this issue (any status <strong>besides</strong> Active, Needs review, Needs work and Reviewed and tested by the community) and no more automated changes will be posted here.</p> <p>If the issue is reopened, then new automated changes will be posted.</p> <p>If you are using another issue(s) to work on Drupal 11 compatibility it would be very useful to other contributors to add those issues as "Related issues" when closing this issue.</p></li> </ol> <h3 id="summary-remaining-tasks">Remaining tasks</h3> <p>Using the patches</p> <ol> <li>Apply the latest patch in the comments by <a href="/u/project-update-bot" rel="nofollow">Project Update Bot</a> or human contributors that made it better.</li> <li>Thoroughly test the patch. These patches are automatically generated so they haven't been tested manually or automatically.</li> <li>Provide feedback about how the testing went. If you can improve the patch, post an updated patch here.</li> </ol> <p>Using the merge request</p> <ol> <li>Review the merge request and test it.</li> <li>Thoroughly test the changes. These changes are automatically generated so they haven't been tested manually or automatically.</li> <li>Provide feedback about how the testing went. If you can improve the merge request, create a new branch and merge request and work from there.</li> </ol> <p><strong>Warning: The 'project-update-bot-only' branch will always be overwritten. Do not work in that branch!</strong></p> <h4>Providing feedback</h4> <p>If there are problems with one of the changes posted by the <a href="https://www.drupal.org/u/project-update-bot" rel="nofollow">Project Update Bot</a>, such as it does not correctly replace a deprecation, you can file an issue in the <a href="https://www.drupal.org/project/issues/rector?categories=All" rel="nofollow">Drupal Rector issue queue</a>. For other issues with the bot, for instance if the issue summary created by the bot is unclear, use the <a href="https://www.drupal.org/project/issues/project_analysis" rel="nofollow">Project analysis issue queue</a>.</p> Thu, 04 Apr 2024 12:58:04 +0000 project update bot https://www.drupal.org/project/automatic_updates/issues/3438156 Automated Drupal 11 compatibility fixes for automatic_updates https://www.drupal.org/project/automatic_updates/issues/3439067 <h3 id="summary-problem-motivation">Problem/Motivation</h3> <p>Hello project maintainers,</p> <p>This is an automated issue to help make this module compatible with Drupal 11.</p> <p>Changes will periodically be added to this issue that remove deprecated API uses. To stop further changes from being posted, change the status to anything <strong>other than</strong> Active, Needs review, Needs work or Reviewed and tested by the community. Alternatively, you can remove the "ProjectUpdateBotD11" tag from the issue to stop the bot from posting updates.</p> <p>The changes will be posted by the <a href="/u/project-update-bot" rel="nofollow">Project Update Bot</a> official user account. This account will not receive any issue credit contributions for itself or any company.</p> <h3 id="summary-proposed-resolution">Proposed resolution</h3> <p>You have a few options for how to use this issue:</p> <ol> <li><strong>Accept automated changes until this issue is closed</strong> <p>If this issue is left open (status of Active, Needs review, Needs work or Reviewed and tested by the community) and the "ProjectUpdateBotD11" tag is left on this issue, new changes will be posted periodically if new deprecation fixes are needed.</p> <p>As the Drupal Rector project improves and is able to fix more deprecated API uses, the changes posted here will cover more of the deprecated API uses in the module.</p> <p>Patches and/or merge requests posted by others are ignored by the bot, and general human interactions in the issue do not stop the bot from posting updates, so feel free to use this issue to refine bot changes. The bot will still post new changes then if there is a change in the new generated patch compared to the changes that the bot posted last. Those changes are then up to humans to integrate. </p></li> <li><strong>Leave open but stop new automated changes.</strong> <p>If you want to use this issue as a starting point to remove deprecated API uses but then don't want new automated changes, remove the "ProjectUpdateBotD11" tag from the issue and use it like any other issue (the status does not matter then). If you want to receive automated changes again, add back the "ProjectUpdateBotD11" tag. </p></li> <li><strong>Close it and don't use it</strong> <p>If the maintainers of this project don't find this issue useful, they can close this issue (any status <strong>besides</strong> Active, Needs review, Needs work and Reviewed and tested by the community) and no more automated changes will be posted here.</p> <p>If the issue is reopened, then new automated changes will be posted.</p> <p>If you are using another issue(s) to work on Drupal 11 compatibility it would be very useful to other contributors to add those issues as "Related issues" when closing this issue.</p></li> </ol> <h3 id="summary-remaining-tasks">Remaining tasks</h3> <p>Using the patches</p> <ol> <li>Apply the latest patch in the comments by <a href="/u/project-update-bot" rel="nofollow">Project Update Bot</a> or human contributors that made it better.</li> <li>Thoroughly test the patch. These patches are automatically generated so they haven't been tested manually or automatically.</li> <li>Provide feedback about how the testing went. If you can improve the patch, post an updated patch here.</li> </ol> <p>Using the merge request</p> <ol> <li>Review the merge request and test it.</li> <li>Thoroughly test the changes. These changes are automatically generated so they haven't been tested manually or automatically.</li> <li>Provide feedback about how the testing went. If you can improve the merge request, create a new branch and merge request and work from there.</li> </ol> <p><strong>Warning: The 'project-update-bot-only' branch will always be overwritten. Do not work in that branch!</strong></p> <h4>Providing feedback</h4> <p>If there are problems with one of the changes posted by the <a href="https://www.drupal.org/u/project-update-bot" rel="nofollow">Project Update Bot</a>, such as it does not correctly replace a deprecation, you can file an issue in the <a href="https://www.drupal.org/project/issues/rector?categories=All" rel="nofollow">Drupal Rector issue queue</a>. For other issues with the bot, for instance if the issue summary created by the bot is unclear, use the <a href="https://www.drupal.org/project/issues/project_analysis" rel="nofollow">Project analysis issue queue</a>.</p> Sat, 06 Apr 2024 15:37:28 +0000 project update bot https://www.drupal.org/project/automatic_updates/issues/3439067 Change default setting to `allow_core_minor_updates` to true https://www.drupal.org/project/automatic_updates/issues/3324421 <h3 id="summary-problem-motivation">Problem/Motivation</h3> <p>Currently we have a hidden config to enable minor updates</p> <p>Now that we are on track to be Starshot we should support this out of the box.</p> <p>We finished <span class="project-issue-issue-link project-issue-status-info project-issue-status-7"><a href="/project/automatic_updates/issues/3314143" title="Status: Closed (fixed), Assigned to: tedbow">#3314143: Add documentation for testing minor updates</a></span></p> <h3 id="summary-proposed-resolution">Proposed resolution</h3> <ol> <li>Change the default of <code class="language-php">allow_core_minor_updates</code> to true</li> <li>update tests and add to update path test</li> </ol> <h3 id="summary-remaining-tasks">Remaining tasks</h3> <h3 id="summary-ui-changes">User interface changes</h3> <h3 id="summary-api-changes">API changes</h3> <h3 id="summary-data-model-changes">Data model changes</h3> Tue, 29 Nov 2022 19:02:36 +0000 tedbow https://www.drupal.org/project/automatic_updates/issues/3324421 SiteFilesExcluder.php should also take into account assets:// files https://www.drupal.org/project/automatic_updates/issues/3441926 <h3 id="summary-problem-motivation">Problem/Motivation</h3> <p>SiteFilesExcluder.php should also take into account <code class="language-php">assets://</code> files</p> <h4 id="summary-steps-reproduce">Steps to reproduce</h4> <h3 id="summary-proposed-resolution">Proposed resolution</h3> <h3 id="summary-remaining-tasks">Remaining tasks</h3> <h3 id="summary-ui-changes">User interface changes</h3> <h3 id="summary-api-changes">API changes</h3> <h3 id="summary-data-model-changes">Data model changes</h3> Thu, 18 Apr 2024 20:39:24 +0000 tedbow https://www.drupal.org/project/automatic_updates/issues/3441926 Automatic Updates Initiative meeting on Aug 6, 2024 https://www.drupal.org/project/automatic_updates/issues/3466365 <p>This meeting:<br /> ➤ Is for core developers, initiative contributors, the Drupal Association and anyone interested in the initiative.<br /> ➤ Usually happens every other Tuesday at 1700 UTC.<br /> ➤ Is done over chat.<br /> ➤ 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!<br /> ➤ Has a public agenda anyone can add to<br /> ➤ *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.</p> <p>:zero: Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</p> <p>:one: Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</p> <h2>0️⃣ Who is here today?  Share the most random fact you can think of!</h2> <table> <tr> <td>hestenet (he/him)</td> <td>Tim from the DA :wave::skin-tone-3:My fact is that Alligators and Crocodiles don't have a traditional immune system with white blood cells and such - instead their blood is actually chemically hostile to invasive pathogens.</td> </tr> <tr> <td>ergonlogic</td> <td>Christopher from ConsensusRandom fact: The plastic tip at the end of a shoelace is called an "aglet"</td> </tr> <tr> <td>dts</td> <td>Hi folks. Just checking in on things because @hestenet (he/him) reached out to me on the root keys management challenge.</td> </tr> </table> <h2>1️⃣ Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</h2> <table> </table> <h2>2️⃣ The DA and the Consensus Enterprises team met to regroup on some follow up issues for Key Rotation with Rugged, performance/quality of life etc.</h2> <table> </table> <h2>3️⃣ We did regroup a bit on binning strategy - and the team is going to try and add a command for changing the number of bins without a highly disruptive resigning of everything. <a href="https://gitlab.com/rugged/rugged/-/issues/194However" rel="nofollow">https://gitlab.com/rugged/rugged/-/issues/194However</a> @phenaproxima - folks did ask if you could provide more specific details about the client performance issues you've been encountering in terms of the distinction between # of http requests as performance issues, size of bins, etc...  If you have any key metrics you are looking at/can share examples that would help.</h2> <table> </table> <h2>4️⃣ Are there remaining 'stable' blockers for AutoUpdates?</h2> <table> <tr> <td>hestenet (he/him)</td> <td>DA has to complete rotation process to satisfaction</td> </tr> <p>INCOMPLETE</p> <h2>5️⃣ HSM-based root keys</h2> <table> <tr> <td>ergonlogic</td> <td>@dts Previously, you'd suggested that <a href="https://github.com/sigstore/root-signing" rel="nofollow">https://github.com/sigstore/root-signing</a> might be useful. Could you elaborate on what you had in mind?</td> </tr> <p>INCOMPLETE</p> <p>Participants:</p> <p>hestenet, ergonlogic, dts, phenaproxima, drumm</p> <p>Meeting link: <a href="https://drupal.slack.com/archives/C7QJNEY3E/p1722962751256029" rel="nofollow">https://drupal.slack.com/archives/C7QJNEY3E/p1722962751256029</a></p> </table></table> Tue, 06 Aug 2024 16:47:32 +0000 hestenet https://www.drupal.org/project/automatic_updates/issues/3466365 Automatic Updates Initiative meeting on July 23, 2024 https://www.drupal.org/project/automatic_updates/issues/3463389 <p>This meeting:<br /> ➤ Is for core developers, initiative contributors, the Drupal Association and anyone interested in the initiative.<br /> ➤ Usually happens every other Tuesday at 1700 UTC.<br /> ➤ Is done over chat.<br /> ➤ 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!<br /> ➤ Has a public agenda anyone can add to<br /> ➤ *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.</p> <p>:zero: Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</p> <p>:one: Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</p> <h2>0️⃣ Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</h2> <table> <tr> <td>hestenet (he/him)</td> <td>Tim from the DA, kicking off these threads :wave::skin-tone-3:</td> </tr> <tr> <td>tedbow</td> <td>Ted from Acquia</td> </tr> <tr> <td>lamech</td> <td>Dan from Consensus.</td> </tr> <tr> <td>ergonlogic</td> <td>Christopher, from Consensus, recently back from leave</td> </tr> </table> <h2>1️⃣ Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</h2> <table> </table> <h2>2️⃣ The AutoUpdates endpoint is in production for both core and contrib :tada:  - but there are follow-ups that will need some threads below.</h2> <table> </table> <h2>3️⃣ Follow-up: Exercising a key rotation.</h2> <table> <tr> <td>hestenet (he/him)</td> <td>@drumm and I need to schedule this soon - but we're doing the SSO window this week, so maybe next week.</td> </tr> </table> <h2>4️⃣ Follow-up: Rugged issues</h2> <table> <tr> <td>hestenet (he/him)</td> <td>These are issues we've uncovered since taking this to production under the full scale of core and contrib:<a href="https://gitlab.com/rugged/rugged/-/issues/192" rel="nofollow">https://gitlab.com/rugged/rugged/-/issues/192</a> securesystemslib includes non-compliant `keyid_hash_algorithms` property when generating key IDs<a href="https://gitlab.com/rugged/rugged/-/issues/191" rel="nofollow">https://gitlab.com/rugged/rugged/-/issues/191</a> Reset processing targets batch on bootNice to have - <a href="https://gitlab.com/rugged/rugged/-/issues/149" rel="nofollow">https://gitlab.com/rugged/rugged/-/issues/149</a> Clean up more completely when targets containing empty directories are processed.</td> </tr> <p>INCOMPLETE</p> <h2>5️⃣ Follow-up - Binning strategy - see this thread: <a href="https://drupal.slack.com/archives/C7QJNEY3E/p1721741665691099" rel="nofollow">https://drupal.slack.com/archives/C7QJNEY3E/p1721741665691099</a></h2> <table> </table> <h2>@drumm Is there any update on popularity-based binning for TUF? (edited) </h2> <table> <tr> <td>phenaproxima</td> <td>It occurs to me that we could use both popularity binning and hash binning. Example — the top 50 modules have one bin. The next 50 are in another. Same with the next two groups of 50. After that, everything is just in hash bins.</td> </tr> <tr> <td>drumm</td> <td>I thought you found some good speedups in the client and hadn’t prioritized it. And I’ve been short on time with <a href="http://Drupal.org" rel="nofollow">Drupal.org</a> upgrades.Fewer hashed bins - straightforwardDelegations per-project - kinda hard, need to build support for that into Rugged.Delegations by popularity - kinda hard, and more complex integration since rugged is decoupled from <a href="http://Drupal.org" rel="nofollow">Drupal.org</a>’s DB, would be another integration point to communicate the binsAnd on top of that, any change either needs a week outage to re-sign everything, or an update to Rugged to allow TUF repo structure rearranging</td> </tr> <tr> <td>drumm</td> <td>How is the client side speed going in general?</td> </tr> <tr> <td>phenaproxima</td> <td>It’s…not too bad, but would be better to optimize more.</td> </tr> <tr> <td>drumm</td> <td>One thing I’d like to see is calculating the number of http requests there would be with each strategy to see how effective each would be, for the starshot demo and any other good test cases we have. As in get the list of URLs that will be requested and calculate where they’d fall with a few different numbers of fewer bins and the delegation strategies</td> </tr> <tr> <td>hestenet (he/him)</td> <td>What's 'not too bad' look like in the real world?</td> </tr> <tr> <td>phenaproxima</td> <td>@hestenet (he/him) That’s a good idea, finding some metrics. If I had an ordered list of the most popular modules, I could maybe (using the Starshot prototype as a model) tell you how many HTTP requests we were going to do.</td> </tr> <tr> <td>drumm</td> <td>You have one, but Slack is where thoughts go to be forgotten <a href="https://drupal.slack.com/archives/C02CRC4BZ0V/p1720800512896799?thread_ts=1720752907.170309&amp;cid=C02CRC4BZ0V" rel="nofollow">https://drupal.slack.com/archives/C02CRC4BZ0V/p1720800512896799?thread_t...</a></td> </tr> <tr> <td>phenaproxima</td> <td>Yeah, I remember that you sent one. Just needed to dig it up. Thanks @drumm!</td> </tr> <tr> <td>ergonlogic</td> <td>Re. metrics, please take into account the size of the various metadata file downloads. Hashed bins are meant to minimize overall bandwidth usage.</td> </tr> <p>INCOMPLETE</p> <p>Participants:</p> <p>hestenet, tedbow, lamech, ergonlogic, phenaproxima, drumm</p> <p>Meeting link: <a href="https://drupal.slack.com/archives/C7QJNEY3E/p1721752763467489" rel="nofollow">https://drupal.slack.com/archives/C7QJNEY3E/p1721752763467489</a></p> </table></table> Tue, 23 Jul 2024 16:38:35 +0000 hestenet https://www.drupal.org/project/automatic_updates/issues/3463389 Automatic Updates Initiative meeting on July 9, 2024 https://www.drupal.org/project/automatic_updates/issues/3457085 <p>This meeting:<br /> ➤ Is for core developers, initiative contributors, the Drupal Association and anyone interested in the initiative.<br /> ➤ Usually happens every other Tuesday at 1700 UTC.<br /> ➤ Is done over chat.<br /> ➤ 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!<br /> ➤ Has a public agenda anyone can add to<br /> ➤ *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.</p> <p>:zero: Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</p> <p>:one: Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</p> <h2>0️⃣ Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</h2> <table> <tr> <td>hestenet (he/him)</td> <td>Tim from the DA getting things organized.</td> </tr> <tr> <td>tedbow</td> <td>Ted from Acquia</td> </tr> <tr> <td>drumm</td> <td>:wave:</td> </tr> <tr> <td>xjm</td> <td>:wave:  Getting caught up</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>Kristen, just crossed the Oregon =&gt; California border, seeing what ya'll have been up to</td> </tr> </table> <h2>1️⃣ Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</h2> <table> </table> <h2>2️⃣ Rugged: Status and Follow-upsContrib endpoint: <a href="https://packages.drupal.org/8/Core" rel="nofollow">https://packages.drupal.org/8/Core</a> endpoint: <a href="https://packagist-signed.drupalcode.org/https://drupal.slack.com/archives/C7QJNEY3E/p1720032342132589" rel="nofollow">https://packagist-signed.drupalcode.org/https://drupal.slack.com/archive...</a> (edited) </h2> <table> </table> <h2>2️⃣ 1️⃣ The core endpoint above is a Satis mirror of all of:<a href="https://packagist.org/packages/drupal/We" rel="nofollow">https://packagist.org/packages/drupal/We</a> have a few things to address:Satis performance/completing the backfilling/signing of this dataBin sizes - this is also going to include recipes and other general projects.(edited)</h2> <table> <tr> <td>hestenet (he/him)</td> <td>@drumm Can you maybe speak a bit more to the state of the satis situation?</td> </tr> <tr> <td>hestenet (he/him)</td> <td>Part of the satis issues seem like they may be related to GitHub rate limiting and timeouts - that's being investigated by @Max Whitehead</td> </tr> <tr> <td>drumm</td> <td>And/or DNS resolving issues, or memory/etc constraints</td> </tr> <tr> <td>xjm</td> <td>Off-topic: I read "Satan's mirror" instead of "Satis mirror".</td> </tr> <tr> <td>hestenet (he/him)</td> <td>:rolling_on_the_floor_laughing: :devil:</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>I just drove by Satan's lake today so that's on topic (a bit late)</td> </tr> </table> <h2>2️⃣ 2️⃣ Rugged follow up issues:<a href="https://gitlab.com/rugged/rugged/-/issues/192" rel="nofollow">https://gitlab.com/rugged/rugged/-/issues/192</a> securesystemslib includes non-compliant `keyid_hash_algorithms` property when generating key IDs<a href="https://gitlab.com/rugged/rugged/-/issues/191" rel="nofollow">https://gitlab.com/rugged/rugged/-/issues/191</a> Reset processing targets batch on bootNice to have - <a href="https://gitlab.com/rugged/rugged/-/issues/149" rel="nofollow">https://gitlab.com/rugged/rugged/-/issues/149</a> Clean up more completely when targets containing empty directories are processedPlus: Would like to exercise a key rotation. (edited) </h2> <table> </table> <h2>3️⃣  Updating PHP-TUF / AutoUpdates contrib to use the new signed endpointsIt worked with the contrib endpoint. In a holding pattern on the core endpoint because of the satis issues noted in 2️⃣ 1️⃣ (edited) </h2> <table> <tr> <td>tedbow</td> <td>We still to make sure this is very solid before turn this on by default and require TUF.BecauseIf there are problems with the <a href="http://drupal.org" rel="nofollow">drupal.org</a> TUF endpoints that stops an AutoUpdate of a critical security update from happening then if could be argued the site is less secure than if they didn’t have TUF at all(and they got the update)TUF validation happens on the Composer level so if there was problem with the <a href="http://drupal.org" rel="nofollow">drupal.org</a> endpoint then the site could not do any Composer operations at all not just Package Manager operationsSo far we have really only had 1 day where we haven’t a problem using both endpoints so we need to test more. Maybe a scheduled GitHub workflow on <a href="https://github.com/php-tuf/drupal-project" rel="nofollow">https://github.com/php-tuf/drupal-project</a> could help prove it is working consistently</td> </tr> <p>INCOMPLETE</p> <p>Participants:</p> <p>hestenet, tedbow, drumm, xjm, Kristen Pol, catch</p> <p>Meeting link: <a href="https://drupal.slack.com/archives/C7QJNEY3E/p1720546367108319" rel="nofollow">https://drupal.slack.com/archives/C7QJNEY3E/p1720546367108319</a></p> </table> Tue, 25 Jun 2024 16:54:01 +0000 hestenet https://www.drupal.org/project/automatic_updates/issues/3457085 Automatic Updates Initiative meeting on June 11, 2024 https://www.drupal.org/project/automatic_updates/issues/3450441 <p>This meeting:<br /> ➤ Is for core developers, initiative contributors, the Drupal Association and anyone interested in the initiative.<br /> ➤ Usually happens every other Tuesday at 1700 UTC.<br /> ➤ Is done over chat.<br /> ➤ 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!<br /> ➤ Has a public agenda anyone can add to<br /> ➤ *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.</p> <p>:zero: Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</p> <p>:one: Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</p> <h2>0️⃣ Who is here today? Comment in the thread below to introduce yourself and maybe let us know if there's a cool restaurant in your area or something like that that you want to try soon 🙂</h2> <table> <tr> <td>hestenet (he/him)</td> <td>Tim L from the DA - there is a new vegan mexican street food place nearby called Chilango PDX I'd like to try.hestenet</td> </tr> <tr> <td>TravisCarden</td> <td>Travis Carden from Acquia. I'd like to try your vegan Mexican street food place, too. :stuck_out_tongue:</td> </tr> <tr> <td>tekNorah</td> <td>tekNorah lurking from Mokena, IL I’ve been thinking a lot about an all-you-can-eat Sushi place up the road lately (edited)</td> </tr> </table> <h2>1️⃣ Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</h2> <table> <tr> <td>TravisCarden</td> <td>Symfony Process broke Composer Stager builds--and my heart: <a href="https://github.com/symfony/symfony/pull/57317" rel="nofollow">https://github.com/symfony/symfony/pull/57317</a>. I might have been able to work around it with Composer conflicts and constraints, but <a href="https://packagist.org/packages/drupal/core-recommended" rel="nofollow">drupal/core-recommended</a> requires exactly the first version that contained the regression.</td> </tr> </table> <h2>Honestly, we're approaching the finish line of having the production Rugged endpoint up and running, but we're very much in the 'deploy changes, find problems, troubleshoot, repeat' phase.</h2> <table> </table> <h2>2️⃣ We may have some issues testing on staging - <a href="https://drupal.slack.com/archives/C7QJNEY3E/p1718039588124509One" rel="nofollow">https://drupal.slack.com/archives/C7QJNEY3E/p1718039588124509One</a> possibly related to the htaccessOne maybe related to the caching mirror for core packages.@drumm to look when back tomorrow.</h2> <table> </table> <h2>3️⃣ Staging and production signing keysI'm still collecting the keys from all the keyholders for staging and production so we can get real keys installed. </h2> <table> </table> <h2>4️⃣ Per @TravisCardenSymfony Process broke Composer Stager builds--and my heart: <a href="https://github.com/symfony/symfony/pull/57317" rel="nofollow">https://github.com/symfony/symfony/pull/57317</a>. I might have been able to work around it with Composer conflicts and constraints, but <a href="https://packagist.org/packages/drupal/core-recommended" rel="nofollow">drupal/core-recommended</a> requires exactly the first version that contained the regression.</h2> <table> <tr> <td>hestenet (he/him)</td> <td>@TravisCarden do we need to tag in any other folks to be made aware? (edited)</td> </tr> <tr> <td>TravisCarden</td> <td>Adam H and Ted B are already aware on our side. If we have any contacts on the Symfony side, that would be nice.</td> </tr> <tr> <td>hestenet (he/him)</td> <td>Not that I personally know, but maybe someone will come along..</td> </tr> <tr> <td>hestenet (he/him)</td> <td>:question-spin: :symfony: Does anyone have symfony contacts? Please let us know here.</td> </tr> <tr> <td>Brad Jones</td> <td>Don't we have a formal contact with them via the security team?</td> </tr> <tr> <td>hestenet (he/him)</td> <td>Good point, I think we might. I'll repost over there.</td> </tr> <tr> <td>larowlan</td> <td>alexpott, xjm and I have access to their security team</td> </tr> <tr> <td>TravisCarden</td> <td>Would it be appropriate to ask one of them to take a peek at this issue? Or to ping someone more fitting?</td> </tr> <tr> <td>Brad Jones</td> <td>I've filed issues on Symfony before when there's an issue affecting Drupal and have gotten feedback from maintainers pretty quickly. Sometimes it's not the answer I wanted but if you have a proposed PR that helps too (as you do.)</td> </tr> <p>INCOMPLETE</p> <p>Participants:</p> <p>hestenet, TravisCarden, tekNorah, Brad Jones, larowlan</p> <p>Meeting link: <a href="https://drupal.slack.com/archives/C7QJNEY3E/p1718124850737159" rel="nofollow">https://drupal.slack.com/archives/C7QJNEY3E/p1718124850737159</a></p> </table> Tue, 28 May 2024 17:14:31 +0000 hestenet https://www.drupal.org/project/automatic_updates/issues/3450441 Automatic Updates Initiative meeting on June 25, 2024 https://www.drupal.org/project/automatic_updates/issues/3453989 <p>This meeting:<br /> ➤ Is for core developers, initiative contributors, the Drupal Association and anyone interested in the initiative.<br /> ➤ Usually happens every other Tuesday at 1700 UTC.<br /> ➤ Is done over chat.<br /> ➤ 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!<br /> ➤ Has a public agenda anyone can add to<br /> ➤ *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.</p> <p>:zero: Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</p> <p>:one: Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</p> <h2>0️⃣ Who is here today? Comment in the thread below to introduce yourself and share a random factoid/weird wikipedia article</h2> <table> <tr> <td>tedbow</td> <td>Ted from Acquia</td> </tr> <tr> <td>pooja_sharma</td> <td>pooja_sharma , India</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>Kristen, checking in on progress during road trip :mount_fuji:</td> </tr> <p>INCOMPLETE</p> <h2>1️⃣ Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</h2> <table> <tr> <td>Kristen Pol (she/her)</td> <td>Are there Starshot “tracks” for this initiative? I know Ted shared some issues… I’ll need to find that starting point</td> </tr> <p>INCOMPLETE</p> <h2>2️⃣ Status update: Official auto-updates endpoints on <a href="http://Drupal.org" rel="nofollow">Drupal.org</a> - using the Rugged server - per @drummThe top 150 contrib projects should be available on the actual production endpoint with proper signing tomorrow. Packaging pipeline integration and then backfilling the rest comes soon.The Fastly config to create the proper url structure for accessing the prod endpoint is in progress. The Core packages may be available by end of week. </h2> <table> <tr> <td>hestenet (he/him)</td> <td>@drumm Will @tedbow need to commit a new initial root?</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>Exciting!</td> </tr> <tr> <td>drumm</td> <td>I believe so, and getting any workarounds for staging cleaned out</td> </tr> <tr> <td>drumm</td> <td>The contrib TUF metadata is now available <a href="https://packages.drupal.org/8/metadata/1.root.json" rel="nofollow">https://packages.drupal.org/8/metadata/1.root.json</a>. Right now this just has the automatic_updates project. Once connected to packaging, it will have any project that has had a commit to a release branch or release updated. Then I’ll backfill starting with the 150 most used modules &amp; themes</td> </tr> <tr> <td>drumm</td> <td>Its now connected to packaging and the 200 most used projects are being processed</td> </tr> <tr> <td>drumm</td> <td>1,200 projects have been processed, so we’ll either finish or find scalability issues with contrib this week</td> </tr> <tr> <td>tedbow</td> <td>@drumm so in our test composer we have 2 TUF URL’s that we set<a href="https://drupal:drupal@packages.staging.devdrupal.org/8" rel="nofollow">https://drupal:drupal@packages.staging.devdrupal.org/8</a><br /> <a href="https://signed-packagist.staging.devdrupal.orgThis" rel="nofollow">https://signed-packagist.staging.devdrupal.orgThis</a> is replacing <a href="http://staging.devdrupal.org/8" rel="nofollow">staging.devdrupal.org/8</a> correct?what about the other one?</td> </tr> <tr> <td>drumm</td> <td>Right. Core is still being worked on. Don’t have an ETA right now, but it might be this week</td> </tr> <tr> <td>tedbow</td> <td>@drumm ok thanks. They will be 2 separate URLs though, correct?</td> </tr> <tr> <td>drumm</td> <td>Right</td> </tr> <tr> <td>tedbow</td> <td>@drumm sorry I see both urls above have <a href="http://staging.devdrupal.org/8" rel="nofollow">staging.devdrupal.org/8</a>   so to be clear this is replacing <a href="https://drupal:drupal@packages.staging.devdrupal.org/8" rel="nofollow">https://drupal:drupal@packages.staging.devdrupal.org/8</a>  , correct</td> </tr> <tr> <td>drumm</td> <td><a href="http://packages.drupal.org/8/metadata/" rel="nofollow">http://packages.drupal.org/8/metadata/</a> is the TUF repo for the <a href="https://packages.drupal.org/8/" rel="nofollow">https://packages.drupal.org/8/</a> composer metadata. So that set of things can all be replaced.</td> </tr> <p>INCOMPLETE</p> <h2>3️⃣ Are there Starshot “tracks” for this initiative?See this issue[#3454620]</h2> <table> <tr> <td>hestenet (he/him)</td> <td>per @Kristen Pol (she/her)</td> </tr> </table> <p>Participants:</p> <p>hestenet</p> <p>Participants:</p> <p>tedbow, pooja_sharma, Kristen Pol, hestenet, guptahemant</p> <p>Meeting link: <a href="https://drupal.slack.com/archives/C7QJNEY3E/p1719334474163109" rel="nofollow">https://drupal.slack.com/archives/C7QJNEY3E/p1719334474163109</a></p> </table></table></table> Tue, 11 Jun 2024 17:30:52 +0000 hestenet https://www.drupal.org/project/automatic_updates/issues/3453989 Automatic Updates Initiative meeting on May 14, 2024 https://www.drupal.org/project/automatic_updates/issues/3444482 <p>This meeting:<br /> ➤ Is for core developers, initiative contributors, the Drupal Association and anyone interested in the initiative.<br /> ➤ Usually happens every other Tuesday at 1700 UTC.<br /> ➤ Is done over chat.<br /> ➤ 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!<br /> ➤ Has a public agenda anyone can add to<br /> ➤ *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.</p> <p>:zero: Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</p> <p>:one: Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</p> <h2>0️⃣ Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</h2> <table> <tr> <td>hestenet (he/him)</td> <td>Tim from the DA, recovering from DrupalCon</td> </tr> <tr> <td>xjm</td> <td>:wave: xjm, also recovering</td> </tr> <tr> <td>tedbow</td> <td>Ted from Acquia, same, and also from delayed flight getting me home at 3am:pensive:</td> </tr> <tr> <td>xjm</td> <td>And I thought my midnight arrivals were bad :disappointed:</td> </tr> </table> <h2>1️⃣ Do you have any topics to propose for the meeting today? Go ahead and open your own thread in the next numeric order.</h2> <table> </table> <h2>2️⃣ Core signing mirror - what is the state of testing this out?</h2> <table> <tr> <td>tedbow</td> <td>Last time I tested at Drupalcon(can’t remember which day) there was problem with the hash validation. I think @drumm said this was known cache problem. Trying again now…</td> </tr> <p>INCOMPLETE</p> <h2>3️⃣ Additional Rugged fixes/enhancements related to HSM root key management are making lovely progress here: <a href="https://gitlab.com/rugged/rugged/-/issues/159" rel="nofollow">https://gitlab.com/rugged/rugged/-/issues/159</a></h2> <table> <tr> <td>hestenet (he/him)</td> <td>@ergonlogic - anything to summarize here?</td> </tr> <tr> <td>ergonlogic</td> <td>Sure. Over the past couple weeks, we've:Added checks to ensure that rugged generate-keys won't overwrite existing keys (along w/ a --force option) (See: <a href="https://gitlab.com/rugged/rugged/-/issues/162" rel="nofollow">#162</a> for details)Fixed a bug to allow removal of targets cleanly (see <a href="https://gitlab.com/rugged/rugged/-/issues/179" rel="nofollow">#179</a> for details)Added signature validation whenever we're operating on root metadata (<a href="https://gitlab.com/rugged/rugged/-/issues/172" rel="nofollow">#172</a>)Added a signature threshold validity check (<a href="https://gitlab.com/rugged/rugged/-/issues/182" rel="nofollow">#182</a>), so that we know when partial root metadata is ready to be deployed.Added a command to generate new partial root metadata based on the current one (<a href="https://gitlab.com/rugged/rugged/-/issues/163" rel="nofollow">#163</a>)</td> </tr> <p>INCOMPLETE</p> <h2>4️⃣ Any implications of Starshot we need to talk about here?</h2> <table> <tr> <td>xjm</td> <td>I think the main thing is that we consider Autoupdates (along with Project Browser and Recipes) prerequisites for the initiative</td> </tr> <p>INCOMPLETE</p> <p>Participants:</p> <p>hestenet, xjm, tedbow, ergonlogic</p> <p>Meeting link: <a href="https://drupal.slack.com/archives/C7QJNEY3E/p1715714019551819" rel="nofollow">https://drupal.slack.com/archives/C7QJNEY3E/p1715714019551819</a></p> </table></table></table> Tue, 30 Apr 2024 16:54:41 +0000 hestenet https://www.drupal.org/project/automatic_updates/issues/3444482 Automatic Updates Initiative meeting on May 28, 2024 https://www.drupal.org/project/automatic_updates/issues/3450433 <p>This meeting:<br /> ➤ Is for core developers, initiative contributors, the Drupal Association and anyone interested in the initiative.<br /> ➤ Usually happens every other Tuesday at 1700 UTC.<br /> ➤ Is done over chat.<br /> ➤ 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!<br /> ➤ Has a public agenda anyone can add to<br /> ➤ *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.</p> <p>:zero: Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</p> <p>:one: Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</p> <h2>0️⃣ Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</h2> <table> <tr> <td>hestenet (he/him)</td> <td>Hi! I'm Tim from the DA, in Portland, OR</td> </tr> <tr> <td>Aziz</td> <td>Hi! I'm Aziz from Sousse, in Tunisia. I am aiming to contribute more to Automatic Updates module.</td> </tr> <tr> <td>tedbow</td> <td>Hi:wave: Ted from Acquia in Ithaca, NY</td> </tr> </table> <h2>1️⃣ Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</h2> <table> </table> <h2>2️⃣ Production deployment:The production infrastructure is actually now up and running, with temporary keys. </h2> <table> <tr> <td>hestenet (he/him)</td> <td>@drumm feel free to go deeper into the details where relevant.</td> </tr> <tr> <td>drumm</td> <td>We’re still working out various things:</td> </tr> <p>INCOMPLETE</p> <h2>2️⃣ 1️⃣ We are still doing some troubleshooting of things that cause stuck queues in the signing process</h2> <table> </table> <h2>2️⃣ 2️⃣ We need to start putting in real, HSM-based keys  (hopefully this week)</h2> <table> </table> <h2>3️⃣ At some point soon here, @tedbow, we'll be able to have you try pointing things to the new prod endpoint.</h2> <table> <tr> <td>tedbow</td> <td>:tada:Great let me know I will give it a try</td> </tr> </table> <h2>4️⃣ When the prod endpoint is available and has the real keys, what's the remaining checklist for AutoUpdates?</h2> <table> <tr> <td>tedbow</td> <td>We would need to switch on TUF requirement. This would be very easy.But we would need some idea of the caching lag will be. I know at Drupalcon at least for the staging TUF data there was some lag for Drupal core because the files are on github and the TUF metadata is on d.o.So I think we need to make sure this lag is very minimal. Because the way the Composer Plugin works(and they way Composer works) you want not be able to do any Composer operations if some of the packages had invalid TUF metadata(maybe because a Drupal core release just happened)</td> </tr> <p>INCOMPLETE</p> <p>Participants:</p> <p>hestenet, Aziz, tedbow, drumm</p> <p>Meeting link: <a href="https://drupal.slack.com/archives/C7QJNEY3E/p1716915388100799" rel="nofollow">https://drupal.slack.com/archives/C7QJNEY3E/p1716915388100799</a></p> </table></table> Tue, 28 May 2024 16:56:09 +0000 hestenet https://www.drupal.org/project/automatic_updates/issues/3450433 Automatic Updates Initiative meeting on Apr 30, 2024 https://www.drupal.org/project/automatic_updates/issues/3444481 <p>This meeting:<br /> ➤ Is for core developers, initiative contributors, the Drupal Association and anyone interested in the initiative.<br /> ➤ Usually happens every other Tuesday at 1700 UTC.<br /> ➤ Is done over chat.<br /> ➤ 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!<br /> ➤ Has a public agenda anyone can add to<br /> ➤ *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.</p> <p>:zero: Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</p> <p>:one: Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</p> <h2>0️⃣ Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</h2> <table> <tr> <td>hestenet (he/him)</td> <td>Tim from the DA :wave::skin-tone-3:</td> </tr> <tr> <td>tedbow</td> <td>Ted from Acquia :wave:</td> </tr> <tr> <td>hestenet (he/him)</td> <td>How's Ithaca?</td> </tr> <tr> <td>tedbow</td> <td>Getting warm!</td> </tr> <tr> <td>hestenet (he/him)</td> <td>Nice! :sunglasses:</td> </tr> <p>INCOMPLETE</p> <h2>1️⃣ Do you have any topics to propose for the meeting today? Go ahead and open your own thread in the next numeric order. (edited) </h2> <table> </table> <h2>2️⃣ Ongoing conversation about the core signing mirror:Rugged queuing issues which had caused some instability/unexpected expiration seem to be resolved:<a href="https://drupal.slack.com/archives/C7QJNEY3E/p1713290697392609" rel="nofollow">https://drupal.slack.com/archives/C7QJNEY3E/p1713290697392609</a></h2> <table> </table> <h2>3️⃣ Additional Rugged fixes/enhancements related to HSM root key management are making lovely progress here: <a href="https://gitlab.com/rugged/rugged/-/issues/159" rel="nofollow">https://gitlab.com/rugged/rugged/-/issues/159</a></h2> <table> <tr> <td>hestenet (he/him)</td> <td>Feel free to add any color commentary @ergonlogic</td> </tr> <tr> <td>ergonlogic</td> <td>Sure, here are recent accomplishments:Last week, we had been focused on a stability issue w/ refreshing expiring metadata that was affecting production (#173). The underlying issue was identified, fixed, and tested. The fix has been deployed, and it appears to have stabilized the production system. So this has been resolved.Along similar lines, we found a configuration setting for Celery that we believe will help with RabbitMQ dropping messages, especially around service restarts (#176). This was one of the root causes identified in #173.We also got Rugged signed-up for the Gitlab FLOSS program. So we now get all the features and lots of CI minutes.We've continued to refine the Runbooks for HSM-based root key management. this includes splitting them out of the main docs, into a template that can then be forked by the DA (and others) to host ceremony artifacts, etc.Next steps:For the next few days, we're focused on testing and streamlining the process of updating root metadata (ie. adding, removing and rotating keys, as well as re-signing any metadata whose key was changed)</td> </tr> </table> <h2>4️⃣ Testing TUF Dev metadata</h2> <table> <tr> <td>tedbow</td> <td>@drumm I am running into a new problem Invalid credentials (HTTP 403) for '<a href="https://drupal:drupal@packages.staging.devdrupal.org/8/packages.json" rel="nofollow">https://drupal:drupal@packages.staging.devdrupal.org/8/packages.json</a>', aborting.</td> </tr> <p>INCOMPLETE</p> <h2>@drumm I think I found problem with the TUF staging data which relates to this problem I am seeing try to test it[304] <a href="https://drupal:***@packages.staging.devdrupal.org/8/metadata/bin_198-199.json" rel="nofollow">https://drupal:***@packages.staging.devdrupal.org/8/metadata/bin_198-199...</a><br /> [TUF] Target 'files/packages/8/p2/drupal/automatic_updates.json' limited to 26600 bytes.<br /> Downloading <a href="https://drupal:***@packages.staging.devdrupal.org/files/packages/8/p2/drupal/automatic_updates.json" rel="nofollow">https://drupal:***@packages.staging.devdrupal.org/files/packages/8/p2/dr...</a><br /> &gt; pre-file-download: Tuf\ComposerIntegration\Plugin_composer_tmp2-&gt;preFileDownload<br /> [TUF] Loading <a href="https://drupal:drupal@packages.staging.devdrupal.org/8/metadata/bins.json" rel="nofollow">https://drupal:drupal@packages.staging.devdrupal.org/8/metadata/bins.json</a> from static cache.<br /> Downloading <a href="https://drupal:***@packages.staging.devdrupal.org/8/metadata/bin_236-237.json" rel="nofollow">https://drupal:***@packages.staging.devdrupal.org/8/metadata/bin_236-237...</a> if modified<br /> <a href="https://drupal:drupal@packages.staging.devdrupal.org/8" rel="nofollow">https://drupal:drupal@packages.staging.devdrupal.org/8</a> could not be fully loaded (Maximum allowed download size reached. Content-length header indicates 27969 bytes. Allowed 26600 bytes), package information was loaded from the local cache and may be out of datecc @phenaproximawill explain…</h2> <table> <tr> <td>phenaproxima</td> <td>If I see stuff like this, I immediately suspect CRLF tomfoolery.</td> </tr> <tr> <td>tedbow</td> <td>when I request this directly <a href="https://packages.staging.devdrupal.org/8/metadata/bin_198-199.json" rel="nofollow">https://packages.staging.devdrupal.org/8/metadata/bin_198-199.json</a>"files/packages/8/p2/drupal/automatic_updates.json": {<br /> "hashes": {<br /> "sha256": "10c2001a0f0a8ac76580700d6eba02f943ee70a19104482234de5b4104ee244c"<br /> },<br /> "length": 26599<br /> }</td> </tr> <p>Participants:</p> <p>hestenet, tedbow, TravisCarden, ergonlogic, drumm</p> <p>Meeting link: <a href="https://drupal.slack.com/archives/C7QJNEY3E/p1714495523963969" rel="nofollow">https://drupal.slack.com/archives/C7QJNEY3E/p1714495523963969</a></p> </table></table></table> Tue, 30 Apr 2024 16:54:07 +0000 hestenet https://www.drupal.org/project/automatic_updates/issues/3444481 Automatic Updates Initiative meeting on Apr 16, 2024 https://www.drupal.org/project/automatic_updates/issues/3441347 <p>This meeting:<br /> ➤ Is for core developers, initiative contributors, the Drupal Association and anyone interested in the initiative.<br /> ➤ Usually happens every other Tuesday at 1700 UTC.<br /> ➤ Is done over chat.<br /> ➤ 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!<br /> ➤ Has a public agenda anyone can add to<br /> ➤ *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.</p> <p>:zero: Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</p> <p>:one: Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</p> <h2>0️⃣ Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</h2> <table> <tr> <td>tedbow</td> <td>Ted from Acquia</td> </tr> </table> <h2>1️⃣ Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</h2> <table> </table> <h2>2️⃣ The Core Signing mirror is available for testing: <a href="https://drupal.slack.com/archives/C7QJNEY3E/p1712868963832679Would" rel="nofollow">https://drupal.slack.com/archives/C7QJNEY3E/p1712868963832679Would</a> appreciate any feedback/follow up on that when possible.</h2> <table> <tr> <td>tedbow</td> <td>Will try to test tomorrow</td> </tr> <tr> <td>hestenet (he/him)</td> <td>Just touching base @tedbow - have you had any chance to give this a look?</td> </tr> <tr> <td>tedbow</td> <td>@hestenet (he/him) sorry testing this out now <a href="https://github.com/php-tuf/drupal-project/pull/4We" rel="nofollow">https://github.com/php-tuf/drupal-project/pull/4We</a> have pipeline that create a project so should fail if there is problem</td> </tr> <tr> <td>hestenet (he/him)</td> <td>Alrighty, @drumm and I can keep an eye on it.</td> </tr> <tr> <td>tedbow</td> <td>hmm pipeline not running:confused:</td> </tr> <tr> <td>hestenet (he/him)</td> <td>Not running at all, or failing early?</td> </tr> <tr> <td>tedbow</td> <td>not being kicked off</td> </tr> <p>INCOMPLETE</p> <h2>0️⃣ Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</h2> <table> <tr> <td>tedbow</td> <td>Ted from Acquia</td> </tr> </table> <h2>1️⃣ Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</h2> <table> </table> <h2>2️⃣ The Core Signing mirror is available for testing: <a href="https://drupal.slack.com/archives/C7QJNEY3E/p1712868963832679Would" rel="nofollow">https://drupal.slack.com/archives/C7QJNEY3E/p1712868963832679Would</a> appreciate any feedback/follow up on that when possible.</h2> <table> <tr> <td>tedbow</td> <td>Will try to test tomorrow</td> </tr> <tr> <td>hestenet (he/him)</td> <td>Just touching base @tedbow - have you had any chance to give this a look?</td> </tr> <tr> <td>tedbow</td> <td>@hestenet (he/him) sorry testing this out now <a href="https://github.com/php-tuf/drupal-project/pull/4We" rel="nofollow">https://github.com/php-tuf/drupal-project/pull/4We</a> have pipeline that create a project so should fail if there is problem</td> </tr> <tr> <td>hestenet (he/him)</td> <td>Alrighty, @drumm and I can keep an eye on it.</td> </tr> <tr> <td>tedbow</td> <td>hmm pipeline not running:confused:</td> </tr> <tr> <td>hestenet (he/him)</td> <td>Not running at all, or failing early?</td> </tr> <tr> <td>tedbow</td> <td>not being kicked off</td> </tr> <p>INCOMPLETE</p> <p>Participants:</p> <p>tedbow, hestenet, phenaproxima, drumm, ergonlogic, catch</p> <p>Meeting link: <a href="https://drupal.slack.com/archives/C7QJNEY3E/p1713290662163639" rel="nofollow">https://drupal.slack.com/archives/C7QJNEY3E/p1713290662163639</a></p> </table></table> Tue, 16 Apr 2024 18:05:48 +0000 hestenet https://www.drupal.org/project/automatic_updates/issues/3441347 Automatic Updates Initiative meeting on Mar 19, 2024 https://www.drupal.org/project/automatic_updates/issues/3432182 <p>This meeting:<br /> ➤ Is for core developers, initiative contributors, the Drupal Association and anyone interested in the initiative.<br /> ➤ Usually happens every other Tuesday at 1700 UTC.<br /> ➤ Is done over chat.<br /> ➤ 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!<br /> ➤ Has a public agenda anyone can add to<br /> ➤ *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.</p> <p>:zero: Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</p> <p>:one: Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</p> <h2>0️⃣ Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</h2> <table> <tr> <td>TravisCarden</td> <td>Travis from Acquia, of Composer Stager fame. :wink:</td> </tr> <tr> <td>hestenet (he/him)</td> <td>:tada:</td> </tr> </table> <h2>1️⃣ Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</h2> <table> </table> <h2>2️⃣ Server Side Audit Follow-ups</h2> <table> <tr> <td>hestenet (he/him)</td> <td>Root Key Signing processNext up:I am running a second run through of our root-key handling ritual with our HSMs<a href="https://rugged.works/how-to/hsm/The" rel="nofollow">https://rugged.works/how-to/hsm/The</a> final version of our personal ritual will likely be a bit more lightweightWe need still need to resolve a binary format mismatch (just a different option flag) We need to solve the rotation/invalidation ritual We need to go back throught he audit report to see if anything else is outstanding, but there wasn't much on the Rugged side.</td> </tr> </table> <h2>3️⃣ Client Side Audit Follow-ups</h2> <table> <tr> <td>hestenet (he/him)</td> <td>Not audit specific, but also client side - @TravisCarden has recently released: <a href="https://github.com/php-tuf/composer-stager/releases/tag/v2.0.0-beta4" rel="nofollow">https://github.com/php-tuf/composer-stager/releases/tag/v2.0.0-beta4</a></td> </tr> <h2>4️⃣ What are our general next steps and blockers to official commit as 'experimental' to core - from the Drupal code/client side?What is the timeline like for client components? (edited) </h2> <table> <tr> <td>hestenet (he/him)</td> <td>@phenaproxima and @tedbow and @effulgentsiaI see a lot of activity on the php-tuf repo (and @TravisCarden’s work on composer-stager too).Separately from the audit threads: How much of that is now in 'we're doing nice to haves but things are actually ready to go' vs, 'we're still clearing blockers?'</td> </tr> <tr> <td>phenaproxima</td> <td>PHP-TUF’s biggest advancement recently is that we’ve been able to ditch the Python dependency.</td> </tr> </table> <h2>5️⃣ What are our general next steps and blockers to official commit as 'experimental' to core - from the DA infra/server side? (edited) </h2> <table> <tr> <td>hestenet (he/him)</td> <td>From the DA/Infra side:We are finalizing the root key base ritual We need to test the root key rotation/invalidation ritualI need to distribute the ritual process/materials to key holdersWe would then need to redeploy our container stack as the production endpoint with the real root key signatures installed. (and whatever I'm missing @drumm?)</td> </tr> <tr> <td>drumm</td> <td>Core signing - get packagist clone hosting container setup, deploy everything to staging, iterate, production</td> </tr> <tr> <td>hestenet (he/him)</td> <td>Of course! Thanks.</td> </tr> </table> <p>Participants:</p> <p>hestenet, phenaproxima, drumm, TravisCarden</p> <p>Meeting link: <a href="https://drupal.slack.com/archives/C7QJNEY3E/p1710869015059659" rel="nofollow">https://drupal.slack.com/archives/C7QJNEY3E/p1710869015059659</a></p> </table> Tue, 19 Mar 2024 17:24:56 +0000 hestenet https://www.drupal.org/project/automatic_updates/issues/3432182 Automatic Updates Initiative meeting on Apr 2, 2024 https://www.drupal.org/project/automatic_updates/issues/3437674 <p>This meeting:<br /> ➤ Is for core developers, initiative contributors, the Drupal Association and anyone interested in the initiative.<br /> ➤ Usually happens every other Tuesday at 1700 UTC.<br /> ➤ Is done over chat.<br /> ➤ 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!<br /> ➤ Has a public agenda anyone can add to<br /> ➤ *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.</p> <p>:zero: Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</p> <p>:one: Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</p> <h2>0️⃣ Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</h2> <table> <tr> <td>hestenet (he/him)</td> <td>Tim from the DA.</td> </tr> <tr> <td>TravisCarden</td> <td>Travis Carden from Acquia.</td> </tr> <tr> <td>tedbow</td> <td>Ted from Acquia</td> </tr> </table> <h2>1️⃣ Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</h2> <table> </table> <h2>2️⃣ At some point (hopefully this week?) I plan to catch up the meeting credits for this initiative from Q1 of this year.</h2> <table> </table> <h2>3️⃣ AutoUpdates infrastructureCore package mirror for signing. Full redeploy of staging with core package signing + root keys(edited)</h2> <table> <tr> <td>hestenet (he/him)</td> <td>@nnewton has been getting help from @Max Whitehead on the provisioning of the core packaging mirror infra for @drumm.</td> </tr> <h2>4️⃣ Root key signing management</h2> <table> <tr> <td>hestenet (he/him)</td> <td>One of the things I'm currently looking at is the comparison between the HSM runbook:<a href="https://rugged.works/how-to/hsm/init_tuf_repo/And" rel="nofollow">https://rugged.works/how-to/hsm/init_tuf_repo/And</a> the process we call generating 'intermediate keys' in the old signify runbook:<a href="https://git.drupalcode.org/project/infrastructure/-/tree/main/signing#drupalorg-signing-intermediate-key-rotation" rel="nofollow">https://git.drupalcode.org/project/infrastructure/-/tree/main/signing#dr...</a></td> </tr> <p>INCOMPLETE</p> <h2>5️⃣ Symfony 7 updates</h2> <table> </table> <h2>5️⃣ 1️⃣ Composer Stager Symfony 7 <a href="https://drupal.slack.com/archives/C7QJNEY3E/p1712010554181099" rel="nofollow">https://drupal.slack.com/archives/C7QJNEY3E/p1712010554181099</a></h2> <table> </table> <h2>5️⃣ 2️⃣ Package Manager<a href="https://drupal.slack.com/archives/C7QJNEY3E/p1712010629789249" rel="nofollow">https://drupal.slack.com/archives/C7QJNEY3E/p1712010629789249</a></h2> <table> </table> <h2>5️⃣ 3️⃣ Any other aspects of the client side code?</h2> <table> <tr> <td>hestenet (he/him)</td> <td>I think @effulgentsia you have summarized some in-flight issues here:<span class="project-issue-issue-link project-issue-status-info project-issue-status-7"><a href="/project/drupal/issues/3346707" title="Status: Closed (fixed)">#3346707: Add Alpha level Experimental Package Manager module</a></span>#comment-15525901</td> </tr> <tr> <td>effulgentsia</td> <td>Yes, from my perspective, the two key next steps are:Get Composer Stager committed (or at least RTBC'd if we want to postpone the actual commit until Package Manager is also ready) to core. See[#3346707]) once @tedbow updates it.</td> </tr> <tr> <td>tedbow</td> <td>@effulgentsia do you think it is useful to update even if a bunch of tests might fail? thinking of this <a href="https://github.com/php-tuf/composer-stager/pull/351" rel="nofollow">https://github.com/php-tuf/composer-stager/pull/351</a></td> </tr> </table> <h2>6️⃣ Are there any other blocking issues (server, client or otherwise) that we should be tracking?The roadmap issue for review is:<span class="project-issue-issue-link project-issue-status-info project-issue-status-1"><a href="/project/drupal/issues/3319030" title="Status: Active, Assigned to: tedbow">#3319030: Drupal Core Roadmap for Automatic Updates</a></span> (edited) </h2> <table> </table> <h2>7️⃣ I created an issue to make Automatic Update Extensions stabl[#3436741]This allows updating modules and themes.It is only in the contrib version but I think entice more people totry contrib and therefore the code that is in the Core merge requestsThere are few child issues to resolve but nothing major</h2> <table> <tr> <td>hestenet (he/him)</td> <td>Nice! That's really cool</td> </tr> </table> <h2>@TravisCarden I think we will need new beta of Composer Stager with the Symfony 7 changes to be able to make the core merge requests work</h2> <table> <tr> <td>TravisCarden</td> <td>When would you like that? And would you like it to contain that change and nothing else?</td> </tr> <tr> <td>tedbow</td> <td>@TravisCarden I guess as soon possilbe.I guess would like just that change or at least not other BC breaking changes.Just quickly looking at the commit log this jumps out at me <a href="https://github.com/php-tuf/composer-stager/commit/6f1051ccffa4f312f71eb08ea64ee5675a80fb64" rel="nofollow">https://github.com/php-tuf/composer-stager/commit/6f1051ccffa4f312f71eb0...</a></td> </tr> <p>Participants:</p> <p>hestenet, TravisCarden, tedbow, ergonlogic</p> <p>Meeting link: <a href="https://drupal.slack.com/archives/C7QJNEY3E/p1712076557638149" rel="nofollow">https://drupal.slack.com/archives/C7QJNEY3E/p1712076557638149</a></p> </table></table></table> Tue, 02 Apr 2024 16:48:46 +0000 hestenet https://www.drupal.org/project/automatic_updates/issues/3437674 Automatic Updates Initiative meeting on Feb 6, 2024 https://www.drupal.org/project/automatic_updates/issues/3419552 <p>This meeting:<br /> ➤ Is for core developers, initiative contributors, the Drupal Association and anyone interested in the initiative.<br /> ➤ Usually happens every other Tuesday at 1700 UTC.<br /> ➤ Is done over chat.<br /> ➤ 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!<br /> ➤ Has a public agenda anyone can add to<br /> ➤ *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.</p> <p>:zero: Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</p> <p>:one: Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</p> <h2>0️⃣ Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</h2> <table> <tr> <td>hestenet (he/him)</td> <td>Tim from the DA, getting things started.</td> </tr> <tr> <td>tedbow</td> <td>Ted from Acquia</td> </tr> </table> <h2>1️⃣ Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</h2> <table> </table> <h2>2️⃣ :beetle: Bug - the automatic re-signing in staging to keep the meta data from expiring has stopped working. Most likely because our RabbitMQ instance is falling on its face. We are investigating and figuring out a fix.</h2> <table> </table> <h2>3️⃣ As mentioned yesterday - Root Key HSM handling:<a href="https://gitlab.com/rugged/rugged/-/issues/160#note_1748431038works" rel="nofollow">https://gitlab.com/rugged/rugged/-/issues/160#note_1748431038works</a> - and @ergonlogic is buttoning things up, documented the proposed ritual, and will let us know when we can deploy and test this out.</h2> <table> </table> <h2>4️⃣ In yesterday's chat with the auditors @tedbow generously helped to make sure they were on the same page about scope and attack surface, and talked through some general thoughts around all that.</h2> <table> </table> <p>Participants:</p> <p>hestenet, tedbow</p> <p>Meeting link: <a href="https://drupal.slack.com/archives/C7QJNEY3E/p1707241300321479" rel="nofollow">https://drupal.slack.com/archives/C7QJNEY3E/p1707241300321479</a></p> Tue, 06 Feb 2024 17:40:38 +0000 hestenet https://www.drupal.org/project/automatic_updates/issues/3419552 Automatic Updates Initiative meeting on Feb 20, 2024 https://www.drupal.org/project/automatic_updates/issues/3419553 <p>This meeting:<br /> ➤ Is for core developers, initiative contributors, the Drupal Association and anyone interested in the initiative.<br /> ➤ Usually happens every other Tuesday at 1700 UTC.<br /> ➤ Is done over chat.<br /> ➤ 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!<br /> ➤ Has a public agenda anyone can add to<br /> ➤ *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.</p> <p>:zero: Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</p> <p>:one: Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</p> <h2>0️⃣ Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</h2> <table> <tr> <td>hestenet (he/him)</td> <td>Tim from the DA :wave::skin-tone-3:</td> </tr> <tr> <td>tedbow</td> <td>Ted from Acquia</td> </tr> </table> <h2>2️⃣ On Monday we held the Security Audit Report meeting for the client side work.TLDR; Good work everyone! It was tough to find anything serious. There are a few issues that need to be addressed confidentially, and a few that can be addressed as hardening steps in public.Who is comfortable keeping track of that? P.S: If you missed that call and are a member of that private channel, both the report and the recording are in there.</h2> <table> <tr> <td>tedbow</td> <td>I can make spreadsheet or doc(private) of the issues and corresponding public or private issues</td> </tr> <tr> <td>hestenet (he/him)</td> <td>That would be huge, thanks, Ted.</td> </tr> </table> <h2>3️⃣ Tomorrow @ergonlogic, @drumm and I are meeting on the root key handling features and ritual that were added to Rugged. Will report back following that.</h2> <table> </table> <p>Participants:</p> <p>hestenet, tedbow</p> <p>Meeting link: <a href="https://drupal.slack.com/archives/C7QJNEY3E/p1708450870656059" rel="nofollow">https://drupal.slack.com/archives/C7QJNEY3E/p1708450870656059</a></p> Tue, 06 Feb 2024 17:40:52 +0000 hestenet https://www.drupal.org/project/automatic_updates/issues/3419553 Automatic Updates Initiative meeting on Mar 5, 2024 https://www.drupal.org/project/automatic_updates/issues/3425842 <p>This meeting:<br /> ➤ Is for core developers, initiative contributors, the Drupal Association and anyone interested in the initiative.<br /> ➤ Usually happens every other Tuesday at 1700 UTC.<br /> ➤ Is done over chat.<br /> ➤ 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!<br /> ➤ Has a public agenda anyone can add to<br /> ➤ *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.</p> <p>:zero: Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</p> <p>:one: Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</p> <h2>0️⃣ Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</h2> <table> <tr> <td>hestenet (he/him)</td> <td>Tim from the DA kicking off early, because the HSM test process overlaps the officially scheduled time.</td> </tr> <tr> <td>TravisCarden</td> <td>Travis Carden from Acquia</td> </tr> <tr> <td>tedbow</td> <td>Ted from Acquia, catching up</td> </tr> </table> <h2>1️⃣ Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</h2> <table> </table> <h2>2️⃣ HSM signing ritual end-to-end test - @drumm and @ergonlogic and I are doing this later today - and can report back to this thread afterwards.Rough draft of the ritual runbook in this thread (edited) </h2> <table> <tr> <td>hestenet (he/him)</td> <td>Runbook draft: <a href="https://rugged.works/how-to/hsm/" rel="nofollow">https://rugged.works/how-to/hsm/</a></td> </tr> <p>INCOMPLETE</p> <h2>3️⃣ Server-side security audit remediationsMost of the recommendations will be resolved when we verify completion of the root key management/HSM ritual - but we'll do a pass through the report to verify anything else. </h2> <table> </table> <h2>4️⃣ Client-side security audit remediationsWithout naming any non-public issues - how is this going? </h2> <table> </table> <h2>5️⃣ Planning for deploymentWill be based on outcome of HSM test, and status of audit remediations</h2> <table> </table> <p>Participants:</p> <p>hestenet, TravisCarden, tedbow, dts</p> <p>Meeting link: <a href="https://drupal.slack.com/archives/C7QJNEY3E/p1709657658540349" rel="nofollow">https://drupal.slack.com/archives/C7QJNEY3E/p1709657658540349</a></p> </table> Tue, 05 Mar 2024 16:53:50 +0000 hestenet https://www.drupal.org/project/automatic_updates/issues/3425842 Automatic Updates Initiative meeting on Jan 23, 2024 https://www.drupal.org/project/automatic_updates/issues/3416553 <p>This meeting:<br /> ➤ Is for core developers, initiative contributors, the Drupal Association and anyone interested in the initiative.<br /> ➤ Usually happens every other Tuesday at 1700 UTC.<br /> ➤ Is done over chat.<br /> ➤ 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!<br /> ➤ Has a public agenda anyone can add to<br /> ➤ *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.</p> <p>:zero: Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</p> <p>:one: Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</p> <h2>0️⃣ Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</h2> <table> <tr> <td>tedbow</td> <td>Ted from Acquia, AutoUpdates tech lead</td> </tr> <tr> <td>hestenet (he/him)</td> <td>Welcome back from PTO! :wave::skin-tone-3:</td> </tr> <tr> <td>dts</td> <td>Hi all. David from SF here. 🙂</td> </tr> <tr> <td>Warped</td> <td>Chief resident lurker, and occasional Contributor who likes to learn and keep up to date.</td> </tr> </table> <h2>1️⃣ Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</h2> <table> </table> <h2>2️⃣ @ergonlogic Would you care to give us an update about how the HSM integration into Rugged is coming along?</h2> <table> <tr> <td>ergonlogic</td> <td>Sure. I've completed #161 (Initialize repo w/ existing root metadata), and I've started on #160 (Generate root JSON w/ HSM-based root key(s))</td> </tr> <tr> <td>hestenet (he/him)</td> <td>Anyway we can help with that? Run some tests using our HSMs or anything?</td> </tr> <h2>3️⃣ As mentioned before - working with Cure53 on the Drupal code side of the audit.</h2> <table> </table> <h2>4️⃣ Module/Drupal code side updates here please!</h2> <table> </table> <h2>5️⃣ Decide if we should make Rsync a hard requirement[#3416542]</h2> <table> <tr> <td>tedbow</td> <td>Thanks to @effulgentsia for writing that upTLDR, rsync is very good, trying to redo it in PHP is very hard</td> </tr> <tr> <td>Warped</td> <td>Comments added to issue. Hopefully helpful comments. :thinking_face:</td> </tr> <tr> <td>tedbow</td> <td>@Warped thanks. replied</td> </tr> </table> <h2>6️⃣ Reminder we have stable 3.0.0 version of the Contrib module <a href="https://www.drupal.org/project/automatic_updatesPlease" rel="nofollow">https://www.drupal.org/project/automatic_updatesPlease</a> use it!If don’t plan to leave it on actual updates we could also use people testing it on different systemsWe have ~100 sites reporting using the 3.x version and ~170 using the 2.x verisonSmall numbers but also nobody is failing bugs/issues so hopefully that is good sign</h2> <table> </table> <h2>7️⃣ Probably going to mark the 8.x-2.x branch of the module as supported[#3416554]</h2> <table> <tr> <td>tedbow</td> <td>We had problems with drupalci so switched testing of 3.0.x to gitlabciWe don’t know of any reason to stay on 8.x-2.x except that it supports Drupal 9Drupal 9 has reached EOL</td> </tr> <p>Incomplete transcript</p> <p>Participants:</p> <p>tedbow, hestenet, dts, Warped, ergonlogic</p> <p>Meeting link: <a href="https://drupal.slack.com/archives/C7QJNEY3E/p1706033100270769" rel="nofollow">https://drupal.slack.com/archives/C7QJNEY3E/p1706033100270769</a></p> </table></table> Tue, 23 Jan 2024 18:04:48 +0000 hestenet https://www.drupal.org/project/automatic_updates/issues/3416553 Automatic Updates Initiative meeting on Jan 9, 2024 https://www.drupal.org/project/automatic_updates/issues/3408261 <p>This meeting:<br /> ➤ Is for core developers, initiative contributors, the Drupal Association and anyone interested in the initiative.<br /> ➤ Usually happens every other Tuesday at 1700 UTC.<br /> ➤ Is done over chat.<br /> ➤ 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!<br /> ➤ Has a public agenda anyone can add to<br /> ➤ *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.</p> <p>:zero: Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</p> <p>:one: Do you have any topics to propose for the meeting today? Feel free to propose them in this thread, and then I will give them their own unique threads for discussion. Conversation moving slow? Go ahead and open your own thread in the next numeric order.</p> <h2>0️⃣ Who is here today? Comment in the thread below to introduce yourself and tell us why you are joining us.</h2> <table> <tr> <td>hestenet (he/him)</td> <td>Tim from the DA</td> </tr> <tr> <td>TravisCarden</td> <td>Travis from Acquia</td> </tr> </table> <h2>1️⃣ Met with Cure53 who are doing the Drupal code side of the audit work today, and set up a private Slack-connect channel with them and invited some folks to it. They get started in about a week.</h2> <table> </table> <h2>2️⃣ Working with consensus to get the essential root key handling stuff together by end of Jan hopefully (with a 2nd phase for more robust key handling features).Some relevant issues in this thread from yesterday: <a href="https://drupal.slack.com/archives/C7QJNEY3E/p1704734820127769" rel="nofollow">https://drupal.slack.com/archives/C7QJNEY3E/p1704734820127769</a></h2> <table> </table> <h2>3️⃣ General updates from the Module side?</h2> <table> <tr> <td>TravisCarden</td> <td>Well, if nobody else is here to say it... <a href="https://www.drupal.org/project/automatic_updates/releases/3.0.0" rel="nofollow">v3.0.0</a> has been released. 🙂 (edited)</td> </tr> <tr> <td>hestenet (he/him)</td> <td>Oh yes! :tada:</td> </tr> <tr> <td>wimleers (he/him)</td> <td>Ted is on some much-deserved vacation 🙂</td> </tr> <tr> <td>hestenet (he/him)</td> <td>Excellent - good for him</td> </tr> </table> <p>Participants:</p> <p>hestenet, TravisCarden, Wim Leers</p> <p>Meeting link: <a href="https://drupal.slack.com/archives/C7QJNEY3E/p1704823476632409" rel="nofollow">https://drupal.slack.com/archives/C7QJNEY3E/p1704823476632409</a></p> Tue, 12 Dec 2023 17:53:16 +0000 hestenet https://www.drupal.org/project/automatic_updates/issues/3408261 automatic_updates_modules_installed() significantly slows down module install https://www.drupal.org/project/automatic_updates/issues/3465155 <h3 id="summary-problem-motivation">Problem/Motivation</h3> <p>Usually, Starshot is installed very quickly. For some reason, the installation now takes much longer, just short of three minutes. It looks like the installation of each modules takes about 7 seconds.</p> <p>Perhaps there is a setting in Automatic Updates which can be added in Starshot to not check for status, assuming this is the problem?</p> <p>Originally reported in <a href="https://github.com/phenaproxima/starshot-prototype/issues/157" rel="nofollow">Installation stalls for a minute, or more #157</a> in Starshot Github repo.</p> <h4 id="summary-steps-reproduce">Steps to reproduce</h4> <h3 id="summary-proposed-resolution">Proposed resolution</h3> <h3 id="summary-remaining-tasks">Remaining tasks</h3> <h3 id="summary-ui-changes">User interface changes</h3> <h3 id="summary-api-changes">API changes</h3> <h3 id="summary-data-model-changes">Data model changes</h3> Thu, 01 Aug 2024 08:39:35 +0000 ressa https://www.drupal.org/project/automatic_updates/issues/3465155