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">&lt;?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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">?&gt;</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