<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<oembed><type>rich</type><version>1.0</version><provider_name>phorkie</provider_name><provider_url>https://p.cweiske.de/</provider_url><title>Drupal entity browser: Crash with inconsistent data</title><author_name>Christian Weiske</author_name><cache_age>86400</cache_age><width>900</width><height>900</height><html>&lt;!-- embedding all files of https://p.cweiske.de/803 --&gt;
&lt;link rel="stylesheet" href="https://p.cweiske.de/css/embed.css"/&gt;
&lt;div class="phork" id="803"&gt;
    &lt;div class="phork-file"&gt;
 &lt;div class="phork-content"&gt;
  
&lt;div class="document"&gt;


&lt;p&gt;System: Drupal 8.7 with entity_browser 1.8.0&lt;/p&gt;
&lt;div class="section" id="problem"&gt;
&lt;h1&gt;Problem&lt;/h1&gt;
&lt;p&gt;We have some entries in database table &lt;tt class="docutils literal"&gt;media_field_data&lt;/tt&gt; that are not in table &lt;tt class="docutils literal"&gt;media&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;When opening the entity browser to select an image, a crash occurs:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
The website encountered an unexpected error. Please try again later.
Error: Call to a member function getEntityTypeId() on null in Drupal\entity_browser\Plugin\views\field\SelectForm-&amp;gt;getRowId() (line 29 of modules/contrib/entity_browser/src/Plugin/views/field/SelectForm.php).
&lt;/pre&gt;
&lt;/div&gt;
&lt;div class="section" id="solution"&gt;
&lt;h1&gt;Solution&lt;/h1&gt;
&lt;p&gt;Delete all the broken media entries.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;

 &lt;/div&gt;
 &lt;div class="phork-meta"&gt;
  &lt;a href="https://p.cweiske.de/803/rev-raw/81ac08d837c8b89507a739361a1cfad58d7dcca2/1-README.rst" style="float: right"&gt;view raw source&lt;/a&gt;
  &lt;a href="https://p.cweiske.de/803#1-README.rst"&gt;1-README.rst&lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
    &lt;div class="phork-file"&gt;
 &lt;div class="phork-content"&gt;
  &lt;style type="text/css"&gt;/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2014 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.sql .de1, .sql .de2 {font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;}
.sql  {font-family:monospace;}
.sql .imp {font-weight: bold; color: red;}
.sql li, .sql .li1 {color: #DDD;}
.sql .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;}
.sql .kw1 {color: #993333; font-weight: bold;}
.sql .co1 {color: #808080; font-style: italic;}
.sql .coMULTI {color: #808080; font-style: italic;}
.sql .es0 {color: #000099; font-weight: bold;}
.sql .br0 {color: #66cc66;}
.sql .sy0 {color: #66cc66;}
.sql .st0 {color: #ff0000;}
.sql .nu0 {color: #cc66cc;}
.sql span.xtra { display:block; }
&lt;/style&gt;&lt;div class="code"&gt;&lt;table class="sql"&gt;&lt;tbody&gt;&lt;tr class="li1"&gt;&lt;td class="ln"&gt;&lt;pre class="de1"&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
&lt;/pre&gt;&lt;/td&gt;&lt;td class="de1"&gt;&lt;pre class="de1"&gt;&lt;span class="kw1"&gt;DELETE&lt;/span&gt; &lt;span class="kw1"&gt;FROM&lt;/span&gt; media_field_data
&lt;span class="kw1"&gt;WHERE&lt;/span&gt; mid &lt;span class="kw1"&gt;IN&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;
&amp;#160; &lt;span class="kw1"&gt;SELECT&lt;/span&gt; mid &lt;span class="kw1"&gt;FROM&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;
&amp;#160; &amp;#160; &lt;span class="kw1"&gt;SELECT&lt;/span&gt; media_field_data&lt;span class="sy0"&gt;.&lt;/span&gt;mid
&amp;#160; &amp;#160; &lt;span class="kw1"&gt;FROM&lt;/span&gt; &lt;span class="st0"&gt;`media_field_data`&lt;/span&gt;
&amp;#160; &amp;#160; &lt;span class="kw1"&gt;LEFT&lt;/span&gt; &lt;span class="kw1"&gt;JOIN&lt;/span&gt; media &lt;span class="kw1"&gt;ON&lt;/span&gt; media_field_data&lt;span class="sy0"&gt;.&lt;/span&gt;mid &lt;span class="sy0"&gt;=&lt;/span&gt; media&lt;span class="sy0"&gt;.&lt;/span&gt;mid
&amp;#160; &amp;#160; &lt;span class="kw1"&gt;WHERE&lt;/span&gt; media&lt;span class="sy0"&gt;.&lt;/span&gt;mid &lt;span class="kw1"&gt;IS&lt;/span&gt; &lt;span class="kw1"&gt;NULL&lt;/span&gt;
&amp;#160; &lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="kw1"&gt;AS&lt;/span&gt; foo
&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;
&amp;#160;
&lt;span class="kw1"&gt;DELETE&lt;/span&gt; &lt;span class="kw1"&gt;FROM&lt;/span&gt; media_field_revision
&lt;span class="kw1"&gt;WHERE&lt;/span&gt; mid &lt;span class="kw1"&gt;IN&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;
&amp;#160; &lt;span class="kw1"&gt;SELECT&lt;/span&gt; mid &lt;span class="kw1"&gt;FROM&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;
&amp;#160; &amp;#160; &lt;span class="kw1"&gt;SELECT&lt;/span&gt; media_field_revision&lt;span class="sy0"&gt;.&lt;/span&gt;mid
&amp;#160; &amp;#160; &lt;span class="kw1"&gt;FROM&lt;/span&gt; &lt;span class="st0"&gt;`media_field_revision`&lt;/span&gt;
&amp;#160; &amp;#160; &lt;span class="kw1"&gt;LEFT&lt;/span&gt; &lt;span class="kw1"&gt;JOIN&lt;/span&gt; media &lt;span class="kw1"&gt;ON&lt;/span&gt; media_field_revision&lt;span class="sy0"&gt;.&lt;/span&gt;mid &lt;span class="sy0"&gt;=&lt;/span&gt; media&lt;span class="sy0"&gt;.&lt;/span&gt;mid
&amp;#160; &amp;#160; &lt;span class="kw1"&gt;WHERE&lt;/span&gt; media&lt;span class="sy0"&gt;.&lt;/span&gt;mid &lt;span class="kw1"&gt;IS&lt;/span&gt; &lt;span class="kw1"&gt;NULL&lt;/span&gt;
&amp;#160; &lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="kw1"&gt;AS&lt;/span&gt; foo
&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;
&amp;#160;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="phork-meta"&gt;
  &lt;a href="https://p.cweiske.de/803/rev-raw/81ac08d837c8b89507a739361a1cfad58d7dcca2/2-fix.sql" style="float: right"&gt;view raw source&lt;/a&gt;
  &lt;a href="https://p.cweiske.de/803#2-fix.sql"&gt;2-fix.sql&lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
    &lt;div class="phork-file"&gt;
 &lt;div class="phork-content"&gt;
  &lt;div class="code"&gt;&lt;pre class="txt"&gt;The website encountered an unexpected error. Please try again later.&#13;
Error: Call to a member function getEntityTypeId() on null in Drupal\entity_browser\Plugin\views\field\SelectForm-&amp;gt;getRowId() (line 29 of modules/contrib/entity_browser/src/Plugin/views/field/SelectForm.php).&#13;
&#13;
Drupal\entity_browser\Plugin\views\field\SelectForm-&amp;gt;getRowId(Object) (Line: 36)&#13;
Drupal\entity_browser\Plugin\views\field\SelectForm-&amp;gt;render(Object) (Line: 1155)&#13;
Drupal\views\Plugin\views\field\FieldPluginBase-&amp;gt;advancedRender(Object) (Line: 236)&#13;
template_preprocess_views_view_field(Array, 'views_view_field', Array) (Line: 287)&#13;
Drupal\Core\Theme\ThemeManager-&amp;gt;render('views_view_field', Array) (Line: 437)&#13;
Drupal\Core\Render\Renderer-&amp;gt;doRender(Array, ) (Line: 195)&#13;
Drupal\Core\Render\Renderer-&amp;gt;render(Array) (Line: 1747)&#13;
Drupal\views\Plugin\views\field\FieldPluginBase-&amp;gt;theme(Object) (Line: 761)&#13;
Drupal\views\Plugin\views\style\StylePluginBase-&amp;gt;elementPreRenderRow(Array)&#13;
call_user_func(Array, Array) (Line: 378)&#13;
Drupal\Core\Render\Renderer-&amp;gt;doRender(Array, ) (Line: 195)&#13;
Drupal\Core\Render\Renderer-&amp;gt;render(Array) (Line: 709)&#13;
Drupal\views\Plugin\views\style\StylePluginBase-&amp;gt;renderFields(Array) (Line: 576)&#13;
Drupal\views\Plugin\views\style\StylePluginBase-&amp;gt;renderGrouping(Array, Array, 1) (Line: 468)&#13;
Drupal\views\Plugin\views\style\StylePluginBase-&amp;gt;render(Array) (Line: 2111)&#13;
Drupal\views\Plugin\views\display\DisplayPluginBase-&amp;gt;render() (Line: 131)&#13;
Drupal\webprofiler\Views\TraceableViewExecutable-&amp;gt;render() (Line: 33)&#13;
Drupal\entity_browser\Plugin\views\display\EntityBrowser-&amp;gt;execute() (Line: 104)&#13;
Drupal\entity_browser\Plugin\views\display\EntityBrowser-&amp;gt;preview() (Line: 1662)&#13;
Drupal\views\ViewExecutable-&amp;gt;preview('entity_browser_1', Array) (Line: 194)&#13;
Drupal\views\Controller\ViewAjaxController-&amp;gt;Drupal\views\Controller\{closure}() (Line: 582)&#13;
Drupal\Core\Render\Renderer-&amp;gt;executeInRenderContext(Object, Object) (Line: 195)&#13;
Drupal\views\Controller\ViewAjaxController-&amp;gt;ajaxView(Object)&#13;
call_user_func_array(Array, Array) (Line: 123)&#13;
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber-&amp;gt;Drupal\Core\EventSubscriber\{closure}() (Line: 582)&#13;
Drupal\Core\Render\Renderer-&amp;gt;executeInRenderContext(Object, Object) (Line: 124)&#13;
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber-&amp;gt;wrapControllerExecutionInRenderContext(Array, Array) (Line: 97)&#13;
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber-&amp;gt;Drupal\Core\EventSubscriber\{closure}() (Line: 151)&#13;
Symfony\Component\HttpKernel\HttpKernel-&amp;gt;handleRaw(Object, 1) (Line: 68)&#13;
Symfony\Component\HttpKernel\HttpKernel-&amp;gt;handle(Object, 1, 1) (Line: 67)&#13;
Drupal\simple_oauth\HttpMiddleware\BasicAuthSwap-&amp;gt;handle(Object, 1, 1) (Line: 57)&#13;
Drupal\Core\StackMiddleware\Session-&amp;gt;handle(Object, 1, 1) (Line: 47)&#13;
Drupal\Core\StackMiddleware\KernelPreHandle-&amp;gt;handle(Object, 1, 1) (Line: 106)&#13;
Drupal\page_cache\StackMiddleware\PageCache-&amp;gt;pass(Object, 1, 1) (Line: 85)&#13;
Drupal\page_cache\StackMiddleware\PageCache-&amp;gt;handle(Object, 1, 1) (Line: 47)&#13;
Drupal\Core\StackMiddleware\ReverseProxyMiddleware-&amp;gt;handle(Object, 1, 1) (Line: 38)&#13;
Drupal\webprofiler\StackMiddleware\WebprofilerMiddleware-&amp;gt;handle(Object, 1, 1) (Line: 52)&#13;
Drupal\Core\StackMiddleware\NegotiationMiddleware-&amp;gt;handle(Object, 1, 1) (Line: 23)&#13;
Stack\StackedHttpKernel-&amp;gt;handle(Object, 1, 1) (Line: 693)&#13;
Drupal\Core\DrupalKernel-&amp;gt;handle(Object) (Line: 19)&#13;
&lt;/pre&gt;&lt;/div&gt;

 &lt;/div&gt;
 &lt;div class="phork-meta"&gt;
  &lt;a href="https://p.cweiske.de/803/rev-raw/81ac08d837c8b89507a739361a1cfad58d7dcca2/3-exception.txt" style="float: right"&gt;view raw source&lt;/a&gt;
  &lt;a href="https://p.cweiske.de/803#3-exception.txt"&gt;3-exception.txt&lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</html></oembed>
