- Status changed to RTBC
about 1 month ago 1:55pm 19 December 2025
There are typically two blocks that display local tasks, primary and secondary. They essentially rely on the same static cache and access different data within.
The return value for a miss in the static cache is immediately initialized. If the access checks for those local tasks result in a fiber suspension, then the other blocks is built, which requests the local tasks for the same route and then immediately gets an empty list back.
Enable webform and entity_usage on 11.x, enable entity usage for webforms. Secondary local tasks are somewhat uncommon, this specific combination loads a webform for the usage local task (and because it doesn't load it override free, it doesn't hit the existing static cache)
Either the primary or secondary local tasks will now be missing.
Add a fiber suspend if we're in a fiber and already calculating local tasks? Fairly straightforward fix, but I am concerned that we're going to hit more cases like this with static caches.
Active
11.0 🔥
menu system
Not all content is available!
It's likely this issue predates Contrib.social: some issue and comment data are missing.