Crash if the distribution doesn't include a user_picture field.
>>> [!note] Migrated issue
<!-- Drupal.org comment -->
<!-- Migrated from issue #3185233. -->
Reported by: [codebymikey](https://www.drupal.org/user/3573206)
Related to !1
>>>
<h3 id="summary-problem-motivation">Problem/Motivation</h3>
<p>The module expects the site to be running under the <code>standard</code> Drupal distribution profile, which contains a <code>user_picture</code> field.</p>
<p>The following exception is thrown:</p>
<div class="codeblock">
<pre><span style="color: #000000"><span style="color: #0000BB"><?php<br>The website encountered an unexpected error</span><span style="color: #007700">. </span><span style="color: #0000BB">Please </span><span style="color: #007700">try </span><span style="color: #0000BB">again later</span><span style="color: #007700">.<br><br></span><span style="color: #0000BB">InvalidArgumentException</span><span style="color: #007700">: </span><span style="color: #0000BB">Field user_picture is unknown</span><span style="color: #007700">. </span><span style="color: #0000BB">in Drupal</span><span style="color: #007700">\</span><span style="color: #0000BB">Core</span><span style="color: #007700">\</span><span style="color: #0000BB">Entity</span><span style="color: #007700">\</span><span style="color: #0000BB">ContentEntityBase</span><span style="color: #007700">-></span><span style="color: #0000BB">getTranslatedField</span><span style="color: #007700">() (</span><span style="color: #0000BB">line 587 of core</span><span style="color: #007700">/</span><span style="color: #0000BB">lib</span><span style="color: #007700">/</span><span style="color: #0000BB">Drupal</span><span style="color: #007700">/</span><span style="color: #0000BB">Core</span><span style="color: #007700">/</span><span style="color: #0000BB">Entity</span><span style="color: #007700">/</span><span style="color: #0000BB">ContentEntityBase</span><span style="color: #007700">.</span><span style="color: #0000BB">php</span><span style="color: #007700">).<br></span><span style="color: #0000BB">Drupal</span><span style="color: #007700">\</span><span style="color: #0000BB">Core</span><span style="color: #007700">\</span><span style="color: #0000BB">Entity</span><span style="color: #007700">\</span><span style="color: #0000BB">ContentEntityBase</span><span style="color: #007700">-></span><span style="color: #0000BB">get</span><span style="color: #007700">(</span><span style="color: #DD0000">'user_picture'</span><span style="color: #007700">) (</span><span style="color: #0000BB">Line</span><span style="color: #007700">: </span><span style="color: #0000BB">28</span><span style="color: #007700">)<br></span><span style="color: #0000BB">Drupal</span><span style="color: #007700">\</span><span style="color: #0000BB">content_planner</span><span style="color: #007700">\</span><span style="color: #0000BB">UserProfileImage</span><span style="color: #007700">::</span><span style="color: #0000BB">generateProfileImageUrl</span><span style="color: #007700">(</span><span style="color: #0000BB">Object</span><span style="color: #007700">, </span><span style="color: #DD0000">'content_kanban_user_thumb'</span><span style="color: #007700">) (</span><span style="color: #0000BB">Line</span><span style="color: #007700">: </span><span style="color: #0000BB">162</span><span style="color: #007700">)<br></span><span style="color: #0000BB">Drupal</span><span style="color: #007700">\</span><span style="color: #0000BB">content_kanban</span><span style="color: #007700">\</span><span style="color: #0000BB">Plugin</span><span style="color: #007700">\</span><span style="color: #0000BB">DashboardBlock</span><span style="color: #007700">\</span><span style="color: #0000BB">RecentKanbanActivities</span><span style="color: #007700">-></span><span style="color: #0000BB">buildKanbanLogActivities</span><span style="color: #007700">(Array) (</span><span style="color: #0000BB">Line</span><span style="color: #007700">: </span><span style="color: #0000BB">123</span><span style="color: #007700">)<br></span><span style="color: #0000BB">Drupal</span><span style="color: #007700">\</span><span style="color: #0000BB">content_kanban</span><span style="color: #007700">\</span><span style="color: #0000BB">Plugin</span><span style="color: #007700">\</span><span style="color: #0000BB">DashboardBlock</span><span style="color: #007700">\</span><span style="color: #0000BB">RecentKanbanActivities</span><span style="color: #007700">-></span><span style="color: #0000BB">build</span><span style="color: #007700">() (</span><span style="color: #0000BB">Line</span><span style="color: #007700">: </span><span style="color: #0000BB">157</span><span style="color: #007700">)<br></span><span style="color: #0000BB">Drupal</span><span style="color: #007700">\</span><span style="color: #0000BB">content_planner</span><span style="color: #007700">\</span><span style="color: #0000BB">Controller</span><span style="color: #007700">\</span><span style="color: #0000BB">DashboardController</span><span style="color: #007700">-></span><span style="color: #0000BB">buildBlocks</span><span style="color: #007700">(Array, Array) (</span><span style="color: #0000BB">Line</span><span style="color: #007700">: </span><span style="color: #0000BB">112</span><span style="color: #007700">)<br></span><span style="color: #0000BB">Drupal</span><span style="color: #007700">\</span><span style="color: #0000BB">content_planner</span><span style="color: #007700">\</span><span style="color: #0000BB">Controller</span><span style="color: #007700">\</span><span style="color: #0000BB">DashboardController</span><span style="color: #007700">-></span><span style="color: #0000BB">showDashboard</span><span style="color: #007700">()<br></span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(Array, Array) (</span><span style="color: #0000BB">Line</span><span style="color: #007700">: </span><span style="color: #0000BB">123</span><span style="color: #007700">)<br></span><span style="color: #0000BB">Drupal</span><span style="color: #007700">\</span><span style="color: #0000BB">Core</span><span style="color: #007700">\</span><span style="color: #0000BB">EventSubscriber</span><span style="color: #007700">\</span><span style="color: #0000BB">EarlyRenderingControllerWrapperSubscriber</span><span style="color: #007700">-></span><span style="color: #0000BB">Drupal</span><span style="color: #007700">\</span><span style="color: #0000BB">Core</span><span style="color: #007700">\</span><span style="color: #0000BB">EventSubscriber</span><span style="color: #007700">\{</span><span style="color: #0000BB">closure</span><span style="color: #007700">}() (</span><span style="color: #0000BB">Line</span><span style="color: #007700">: </span><span style="color: #0000BB">573</span><span style="color: #007700">)<br></span><span style="color: #0000BB">Drupal</span><span style="color: #007700">\</span><span style="color: #0000BB">Core</span><span style="color: #007700">\</span><span style="color: #0000BB">Render</span><span style="color: #007700">\</span><span style="color: #0000BB">Renderer</span><span style="color: #007700">-></span><span style="color: #0000BB">executeInRenderContext</span><span style="color: #007700">(</span><span style="color: #0000BB">Object</span><span style="color: #007700">, </span><span style="color: #0000BB">Object</span><span style="color: #007700">) (</span><span style="color: #0000BB">Line</span><span style="color: #007700">: </span><span style="color: #0000BB">124</span><span style="color: #007700">)<br></span><span style="color: #0000BB">Drupal</span><span style="color: #007700">\</span><span style="color: #0000BB">Core</span><span style="color: #007700">\</span><span style="color: #0000BB">EventSubscriber</span><span style="color: #007700">\</span><span style="color: #0000BB">EarlyRenderingControllerWrapperSubscriber</span><span style="color: #007700">-></span><span style="color: #0000BB">wrapControllerExecutionInRenderContext</span><span style="color: #007700">(Array, Array) (</span><span style="color: #0000BB">Line</span><span style="color: #007700">: </span><span style="color: #0000BB">97</span><span style="color: #007700">)<br></span><span style="color: #0000BB">Drupal</span><span style="color: #007700">\</span><span style="color: #0000BB">Core</span><span style="color: #007700">\</span><span style="color: #0000BB">EventSubscriber</span><span style="color: #007700">\</span><span style="color: #0000BB">EarlyRenderingControllerWrapperSubscriber</span><span style="color: #007700">-></span><span style="color: #0000BB">Drupal</span><span style="color: #007700">\</span><span style="color: #0000BB">Core</span><span style="color: #007700">\</span><span style="color: #0000BB">EventSubscriber</span><span style="color: #007700">\{</span><span style="color: #0000BB">closure</span><span style="color: #007700">}() (</span><span style="color: #0000BB">Line</span><span style="color: #007700">: </span><span style="color: #0000BB">151</span><span style="color: #007700">)<br></span><span style="color: #0000BB">Symfony</span><span style="color: #007700">\</span><span style="color: #0000BB">Component</span><span style="color: #007700">\</span><span style="color: #0000BB">HttpKernel</span><span style="color: #007700">\</span><span style="color: #0000BB">HttpKernel</span><span style="color: #007700">-></span><span style="color: #0000BB">handleRaw</span><span style="color: #007700">(</span><span style="color: #0000BB">Object</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">) (</span><span style="color: #0000BB">Line</span><span style="color: #007700">: </span><span style="color: #0000BB">68</span><span style="color: #007700">)<br></span><span style="color: #0000BB">Symfony</span><span style="color: #007700">\</span><span style="color: #0000BB">Component</span><span style="color: #007700">\</span><span style="color: #0000BB">HttpKernel</span><span style="color: #007700">\</span><span style="color: #0000BB">HttpKernel</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">Object</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">) (</span><span style="color: #0000BB">Line</span><span style="color: #007700">: </span><span style="color: #0000BB">57</span><span style="color: #007700">)<br></span><span style="color: #0000BB">Drupal</span><span style="color: #007700">\</span><span style="color: #0000BB">Core</span><span style="color: #007700">\</span><span style="color: #0000BB">StackMiddleware</span><span style="color: #007700">\</span><span style="color: #0000BB">Session</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">Object</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">) (</span><span style="color: #0000BB">Line</span><span style="color: #007700">: </span><span style="color: #0000BB">47</span><span style="color: #007700">)<br></span><span style="color: #0000BB">Drupal</span><span style="color: #007700">\</span><span style="color: #0000BB">Core</span><span style="color: #007700">\</span><span style="color: #0000BB">StackMiddleware</span><span style="color: #007700">\</span><span style="color: #0000BB">KernelPreHandle</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">Object</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">) (</span><span style="color: #0000BB">Line</span><span style="color: #007700">: </span><span style="color: #0000BB">106</span><span style="color: #007700">)<br></span><span style="color: #0000BB">Drupal</span><span style="color: #007700">\</span><span style="color: #0000BB">page_cache</span><span style="color: #007700">\</span><span style="color: #0000BB">StackMiddleware</span><span style="color: #007700">\</span><span style="color: #0000BB">PageCache</span><span style="color: #007700">-></span><span style="color: #0000BB">pass</span><span style="color: #007700">(</span><span style="color: #0000BB">Object</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">) (</span><span style="color: #0000BB">Line</span><span style="color: #007700">: </span><span style="color: #0000BB">85</span><span style="color: #007700">)<br></span><span style="color: #0000BB">Drupal</span><span style="color: #007700">\</span><span style="color: #0000BB">page_cache</span><span style="color: #007700">\</span><span style="color: #0000BB">StackMiddleware</span><span style="color: #007700">\</span><span style="color: #0000BB">PageCache</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">Object</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">) (</span><span style="color: #0000BB">Line</span><span style="color: #007700">: </span><span style="color: #0000BB">47</span><span style="color: #007700">)<br></span><span style="color: #0000BB">Drupal</span><span style="color: #007700">\</span><span style="color: #0000BB">Core</span><span style="color: #007700">\</span><span style="color: #0000BB">StackMiddleware</span><span style="color: #007700">\</span><span style="color: #0000BB">ReverseProxyMiddleware</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">Object</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">) (</span><span style="color: #0000BB">Line</span><span style="color: #007700">: </span><span style="color: #0000BB">52</span><span style="color: #007700">)<br></span><span style="color: #0000BB">Drupal</span><span style="color: #007700">\</span><span style="color: #0000BB">Core</span><span style="color: #007700">\</span><span style="color: #0000BB">StackMiddleware</span><span style="color: #007700">\</span><span style="color: #0000BB">NegotiationMiddleware</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">Object</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">) (</span><span style="color: #0000BB">Line</span><span style="color: #007700">: </span><span style="color: #0000BB">23</span><span style="color: #007700">)<br></span><span style="color: #0000BB">Stack</span><span style="color: #007700">\</span><span style="color: #0000BB">StackedHttpKernel</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(</span><span style="color: #0000BB">Object</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">) (</span><span style="color: #0000BB">Line</span><span style="color: #007700">: </span><span style="color: #0000BB">708</span><span style="color: #007700">)<br></span><span style="color: #0000BB">Drupal</span><span style="color: #007700">\</span><span style="color: #0000BB">Core</span><span style="color: #007700">\</span><span style="color: #0000BB">DrupalKernel</span><span style="color: #007700">-></span><span style="color: #0000BB">handle</span><span style="color: #007700">(Object) (</span><span style="color: #0000BB">Line</span><span style="color: #007700">: </span><span style="color: #0000BB">19</span><span style="color: #007700">)<br></span><span style="color: #0000BB">?></span></span></pre></div>
<h4 id="summary-steps-reproduce">Steps to reproduce</h4>
<p>Use the module on a non-standard distribution e.g. minimal.</p>
<h3 id="summary-proposed-resolution">Proposed resolution</h3>
<p>Check if the field exists before attempting to read from it.</p>
<h3 id="summary-remaining-tasks">Remaining tasks</h3>
<p>Submit patch/PR.</p>
<h3 id="summary-ui-changes">User interface changes</h3>
<p>N/A</p>
<h3 id="summary-api-changes">API changes</h3>
<p>N/A</p>
<h3 id="summary-data-model-changes">Data model changes</h3>
<p>N/A</p>
issue