Using the following patches:
Steps to reproduce:
- Create media with image with the following field mappings
- name
- MIME type
- File Size
- Width
- Height
- Create a media reference on a content type
- Select the new media type created
- Use media libary widget form display mode
- Create a node with the new media
- Click on "Add Media"
- Click "Grid" or "Table" within the media liabary widget when adding a new image
Console error: Drupal.AjaxError {message: "↵An AJAX HTTP error occurred.↵HTTP Result Code: 20…modules/media_library/src/MediaLibraryState.php).", name: "AjaxError"}
Logged Message:
TypeError: Argument 2 passed to Drupal\media_library\MediaLibraryState::create() must be of the type array, null given, called in /var/www/html/projects/client/project/www/core/modules/media_library/src/MediaLibraryState.php on line 98 in Drupal\media_library\MediaLibraryState::create() (line 67 of /var/www/html/projects/client/project/www/core/modules/media_library/src/MediaLibraryState.php) #0 /var/www/html/projects/client/project/www/core/modules/media_library/src/MediaLibraryState.php(98): Drupal\media_library\MediaLibraryState::create(NULL, NULL, NULL, NULL) #1 /var/www/html/projects/client/project/www/core/modules/media_library/media_library.module(73): Drupal\media_library\MediaLibraryState::fromRequest(Object(Symfony\Component\HttpFoundation\Request)) #2 [internal function]: media_library_views_post_render(Object(Drupal\views\ViewExecutable), Array, Object(Drupal\views\Plugin\views\cache\Tag)) #3 /var/www/html/projects/client/project/www/core/lib/Drupal/Core/Extension/ModuleHandler.php(403): call_user_func_array('media_library_v...', Array) #4 /var/www/html/projects/client/project/www/core/modules/views/src/ViewExecutable.php(1542): Drupal\Core\Extension\ModuleHandler->invokeAll('views_post_rend...', Array) #5 /var/www/html/projects/client/project/www/core/modules/views/src/Plugin/views/display/Page.php(183): Drupal\views\ViewExecutable->render() #6 /var/www/html/projects/client/project/www/core/modules/views/src/ViewExecutable.php(1632): Drupal\views\Plugin\views\display\Page->execute() #7 /var/www/html/projects/client/project/www/core/modules/views/src/Element/View.php(77): Drupal\views\ViewExecutable->executeDisplay('widget_table', Array) #8 [internal function]: Drupal\views\Element\View::preRenderViewElement(Array) #9 /var/www/html/projects/client/project/www/core/lib/Drupal/Core/Render/Renderer.php(378): call_user_func(Array, Array) #10 /var/www/html/projects/client/project/www/core/lib/Drupal/Core/Render/Renderer.php(195): Drupal\Core\Render\Renderer->doRender(Array, true) #11 /var/www/html/projects/client/project/www/core/lib/Drupal/Core/Render/Renderer.php(139): Drupal\Core\Render\Renderer->render(Array, true) #12 /var/www/html/projects/client/project/www/core/lib/Drupal/Core/Render/Renderer.php(582): Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() #13 /var/www/html/projects/client/project/www/core/lib/Drupal/Core/Render/Renderer.php(140): Drupal\Core\Render\Renderer->executeInRenderContext(Object(Drupal\Core\Render\RenderContext), Object(Closure)) #14 /var/www/html/projects/client/project/www/core/includes/common.inc(882): Drupal\Core\Render\Renderer->renderRoot(Array) #15 /var/www/html/projects/client/project/www/core/lib/Drupal/Core/Render/MainContent/AjaxRenderer.php(76): drupal_render_root(Array) #16 /var/www/html/projects/client/project/www/core/lib/Drupal/Core/Render/MainContent/AjaxRenderer.php(55): Drupal\Core\Render\MainContent\AjaxRenderer->drupalRenderRoot(Array) #17 /var/www/html/projects/client/project/www/core/lib/Drupal/Core/EventSubscriber/MainContentViewSubscriber.php(90): Drupal\Core\Render\MainContent\AjaxRenderer->renderResponse(Array, Object(Symfony\Component\HttpFoundation\Request), Object(Drupal\Core\Routing\CurrentRouteMatch)) #18 [internal function]: Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object(Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent), 'kernel.view', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher)) #19 /var/www/html/projects/client/project/www/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(111): call_user_func(Array, Object(Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent), 'kernel.view', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher)) #20 /var/www/html/projects/client/project/www/vendor/symfony/http-kernel/HttpKernel.php(156): Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object(Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent)) #21 /var/www/html/projects/client/project/www/vendor/symfony/http-kernel/HttpKernel.php(68): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1) #22 /var/www/html/projects/client/project/www/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #23 /var/www/html/projects/client/project/www/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\Core\StackMiddleware\Session->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #24 /var/www/html/projects/client/project/www/core/modules/page_cache/src/StackMiddleware/PageCache.php(106): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #25 /var/www/html/projects/client/project/www/core/modules/page_cache/src/StackMiddleware/PageCache.php(85): Drupal\page_cache\StackMiddleware\PageCache->pass(Object(Symfony\Component\HttpFoundation\Request), 1, true) #26 /var/www/html/projects/client/project/www/vendor/asm89/stack-cors/src/Asm89/Stack/Cors.php(49): Drupal\page_cache\StackMiddleware\PageCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #27 /var/www/html/projects/client/project/www/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Asm89\Stack\Cors->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #28 /var/www/html/projects/client/project/www/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(52): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #29 /var/www/html/projects/client/project/www/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #30 /var/www/html/projects/client/project/www/core/lib/Drupal/Core/DrupalKernel.php(693): Stack\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #31 /var/www/html/projects/client/project/www/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request)) #32 {main}.
Comments
Comment #2
andysipple commentedComment #3
andysipple commentedComment #4
andysipple commentedComment #5
andysipple commentedComment #6
seanbUnfortunately I was not able to reproduce the problem. Could you maybe write a fail patch to demonstrate the problem? Or a video of all the steps you are taking on a clean install? That might help me see if I'm doing something different.
Could you maybe also try to reproduce this on a Drupal 8.8 install?
Comment #7
andysipple commentedComment #8
andysipple commentedComment #9
seanbI talked to to and_daz on slack and this issue is caused by the patch in #2842525: Ajax attached to Views exposed filter form does not trigger callbacks. I think it should be fixed there. We agreed to close this issue for now.