Problem/Motivation
When viewing the 'Update' tab, the 'List', 'Update' and 'Update Extensions' tabs appear twice. The only occurs on that one tab, it is correct on all other tabs in this section.
Steps to reproduce
- Install Drupal CMS
- Visit the 'Update' page

| Comment | File | Size | Author |
|---|---|---|---|
| #17 | Screenshot 2026-01-12 at 8.24.30 am.png | 86.19 KB | pameeela |
| #6 | Screenshot 2025-09-03 at 8.54.49 am.png | 48.66 KB | pameeela |
Issue fork automatic_updates-3533717
Show commands
Start within a Git clone of the project using the version control instructions.
Or, if you do not have SSH keys set up on git.drupalcode.org:
Comments
Comment #2
thejimbirch commentedI think you uploaded the wrong screenshot.
Comment #3
pameeela commentedOops!
Comment #4
pameeela commentedErrrm oops again.
Comment #5
pameeela commentedComment #6
pameeela commentedComment #7
oldspot commentedI just installed a fresh version of it and was clicking around and noticed the same thing.
It seems like the List and Update from "/admin/modules" menu is interfering with the same named menu items from the "/admin/reports/" menu.
Comment #8
phenaproximaI'm not sure why this is a stable blocker for Drupal CMS, but I'm pretty sure it's a bug in Automatic Updates itself. Moving to that queue.
Comment #9
phenaproximaI can confirm that this is reproducible with vanilla core, so it's definitely a bug in Automatic Updates. I'll work on it.
Comment #11
phenaproximaTurns out this is very hard to fix, because local tasks in general are a confusing hellhole that don't work the way you want or expect them to.
Honestly, my feeling is that this is not worth fixing, and instead we should focus on completely revamping the UI to all be on one page (both core and contrib updates), rather than duplicative tabs. That's a much bigger lift, but I think it will be quite a bit more rewarding in the long run, and it would also allow us to sidestep the need to do incomprehensible local task jiu-jitsu.
Comment #12
pameeela commented@phenaproxima explained that this is because they are being shown as local tasks in two places, under Extend and Reports.
We should use actions in Reports, and link through to the Extend section. An action each for 'Update core' and 'Update extensions'.
Comment #13
phenaproximaNah, screw it. The existing UX is atrocious and buggy. It need not be this way.
I changed it such that:
If you don't like the three clones, then what we could do as an equivalence is have one route that is canonical, and the others can just redirect to it. The downside of that is the fact that it kicks you into an entirely different area of the admin backend. But whether that's a problem is for the UX folks to say.
It's a pretty major change, but I think it's a big step in the right direction. The nature of this change, I think, means we should put this in a 4.1.0 release.
Comment #14
phenaproximaI discussed this proposed UX change in a Slack DM with @ckrina and she gave me the sign-off I was hoping for.
The salient bits (lightly edited to remove me dropping profanity):
Comment #15
phenaproximaComment #16
phenaproximaComment #17
pameeela commentedThis is excellent! My only feedback is that I still think 'Update' should be an action in the secondary places (Appearance and Reports) because it does not make sense as a tab. First of all, it takes you somewhere else entirely, but more to the point it is not that obvious currently that it is a call to action.
I think this is even more important considering that the 'you have updates' message links to the Reports page, and from there it's not immediately obvious what to do next.
Comment #18
pameeela commentedLet's do that in a follow up though.
Comment #19
phenaproximaOK, look.
Build tests are still failing, despite my Herculean efforts to make them work. The simple fact is that they are an inconsistent, lumbering mess (and I originally created the framework for them, so I can say that safely) and need to be refactored and redesigned.
That said, all other tests are passing, and Pam has reviewed this. This UX improvement is significant and is a Drupal CMS 2.x stable blocker, so it needs to happen. I think the actual functionality being implemented in this MR works fine, and we cannot keep stalling this because the build tests are garbage.
I'm going to merge this with the failing tests, and I can work on stabilizing everything in other issues.
Comment #21
phenaproximaMerged into 4.x.