Cannot remove a new added media item on a field

Created on 26 March 2025, 14 days ago

Problem/Motivation

Error : Call to a member function access() on null dans Drupal\media_library\Plugin\Field\FieldWidget\MediaLibraryWidget::updateWidget() (/my_spaces/www/drupal_project/web/core/modules/media_library/src/Plugin/Field/FieldWidget/MediaLibraryWidget.php ligne 713)
#0 [internal function]: Drupal\media_library\Plugin\Field\FieldWidget\MediaLibraryWidget::updateWidget()
#1 /my_spaces/www/drupal_project/web/core/lib/Drupal/Core/Form/FormAjaxResponseBuilder.php(69): call_user_func_array()
#2 /my_spaces/www/drupal_project/web/core/lib/Drupal/Core/Form/EventSubscriber/FormAjaxSubscriber.php(112): Drupal\Core\Form\FormAjaxResponseBuilder->buildResponse()
#3 [internal function]: Drupal\Core\Form\EventSubscriber\FormAjaxSubscriber->onException()
#4 /my_spaces/www/drupal_project/web/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(111): call_user_func()
#5 /my_spaces/www/drupal_project/vendor/symfony/http-kernel/HttpKernel.php(239): Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch()
#6 /my_spaces/www/drupal_project/vendor/symfony/http-kernel/HttpKernel.php(91): Symfony\Component\HttpKernel\HttpKernel->handleThrowable()
#7 /my_spaces/www/drupal_project/web/modules/contrib/simple_oauth/src/HttpMiddleware/BasicAuthSwap.php(68): Symfony\Component\HttpKernel\HttpKernel->handle()
#8 /my_spaces/www/drupal_project/web/core/lib/Drupal/Core/StackMiddleware/Session.php(58): Drupal\simple_oauth\HttpMiddleware\BasicAuthSwap->handle()
#9 /my_spaces/www/drupal_project/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(48): Drupal\Core\StackMiddleware\Session->handle()
#10 /my_spaces/www/drupal_project/web/core/lib/Drupal/Core/StackMiddleware/ContentLength.php(28): Drupal\Core\StackMiddleware\KernelPreHandle->handle()
#11 /my_spaces/www/drupal_project/web/core/modules/big_pipe/src/StackMiddleware/ContentLength.php(32): Drupal\Core\StackMiddleware\ContentLength->handle()
#12 /my_spaces/www/drupal_project/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(106): Drupal\big_pipe\StackMiddleware\ContentLength->handle()
#13 /my_spaces/www/drupal_project/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(85): Drupal\page_cache\StackMiddleware\PageCache->pass()
#14 /my_spaces/www/drupal_project/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(48): Drupal\page_cache\StackMiddleware\PageCache->handle()
#15 /my_spaces/www/drupal_project/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(51): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle()
#16 /my_spaces/www/drupal_project/web/sites/bdf_drupal_project/modules/custom/drupal_project_refassu/src/Middleware/RefassuMaintenanceModeMiddleware.php(47): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle()
#17 /my_spaces/www/drupal_project/web/core/lib/Drupal/Core/StackMiddleware/AjaxPageState.php(36): Drupal\drupal_project_refassu\Middleware\RefassuMaintenanceModeMiddleware->handle()
#18 /my_spaces/www/drupal_project/web/core/lib/Drupal/Core/StackMiddleware/StackedHttpKernel.php(51): Drupal\Core\StackMiddleware\AjaxPageState->handle()
#19 /my_spaces/www/drupal_project/web/core/lib/Drupal/Core/DrupalKernel.php(704): Drupal\Core\StackMiddleware\StackedHttpKernel->handle()
#20 /my_spaces/www/drupal_project/web/index.php(19): Drupal\Core\DrupalKernel->handle()
#21 {main}

Steps to reproduce

1) Add an images multivalue media field to a node type.
2) Go to create a new node page by selecting the same node type.
3) Add many media images using this image field (without saving the node)
4) Now try to remove an image item.
You will get an ajax error in the console.

Proposed resolution

I propose the patch attached below to fix this issue.

🐛 Bug report
Status

Downport

Version

10.1

Component

media system

Created by

🇫🇷France mpalouki

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Merge Requests

Comments & Activities

Production build 0.71.5 2024