Expected outcome:
Some more gentle behavior in the web browser?
Actual outcome:
Web browser:
for (;;);{"error":{"code":"AphrontQueryException","info":"#1116: Too many tables; MariaDB can only use 61 tables in a join"},"payload":null}
Error log:
[2024-05-15 07:04:53] EXCEPTION: (AphrontQueryException) #1116: Too many tables; MariaDB can only use 61 tables in a join at [<phorge>/src/infrastructure/storage/connection/mysql/AphrontBaseMySQLDatabaseConnection.php:396] arcanist(), ava(), phorge(), translations(), wmf-ext-misc() #0 <#2> AphrontBaseMySQLDatabaseConnection::throwQueryCodeException(integer, string) called at [<phorge>/src/infrastructure/storage/connection/mysql/AphrontBaseMySQLDatabaseConnection.php:321] #1 <#2> AphrontBaseMySQLDatabaseConnection::throwQueryException(mysqli) called at [<phorge>/src/infrastructure/storage/connection/mysql/AphrontBaseMySQLDatabaseConnection.php:217] #2 <#2> AphrontBaseMySQLDatabaseConnection::executeQuery(PhutilQueryString) called at [<phorge>/src/infrastructure/storage/xsprintf/queryfx.php:8] #3 <#2> queryfx(AphrontMySQLiDatabaseConnection, string, PhutilQueryString) called at [<phorge>/src/infrastructure/storage/xsprintf/queryfx.php:13] #4 <#2> queryfx_all(AphrontMySQLiDatabaseConnection, string, PhutilQueryString) called at [<phorge>/src/infrastructure/query/policy/PhabricatorCursorPagedPolicyAwareQuery.php:304] #5 <#2> PhabricatorCursorPagedPolicyAwareQuery::loadStandardPageRowsWithConnection(AphrontMySQLiDatabaseConnection, string) called at [<phorge>/src/infrastructure/query/policy/PhabricatorCursorPagedPolicyAwareQuery.php:295] #6 <#2> PhabricatorCursorPagedPolicyAwareQuery::loadStandardPageRows(PhabricatorUser) called at [<phorge>/src/infrastructure/query/policy/PhabricatorCursorPagedPolicyAwareQuery.php:287] #7 <#2> PhabricatorCursorPagedPolicyAwareQuery::loadStandardPage(PhabricatorUser) called at [<phorge>/src/infrastructure/query/policy/PhabricatorCursorPagedPolicyAwareQuery.php:283] #8 <#2> PhabricatorCursorPagedPolicyAwareQuery::loadPage() called at [<phorge>/src/infrastructure/query/policy/PhabricatorPolicyAwareQuery.php:251] #9 <#2> PhabricatorPolicyAwareQuery::execute() called at [<phorge>/src/applications/typeahead/datasource/PhabricatorTypeaheadDatasource.php:183] #10 <#2> PhabricatorTypeaheadDatasource::executeQuery(PhabricatorPeopleQuery) called at [<phorge>/src/applications/people/typeahead/PhabricatorPeopleDatasource.php:35] #11 <#2> PhabricatorPeopleDatasource::loadResults() called at [<phorge>/src/applications/typeahead/datasource/PhabricatorTypeaheadDatasource.php:142] #12 <#2> PhabricatorTypeaheadCompositeDatasource::loadResultsForPhase(string, integer) called at [<phorge>/src/applications/typeahead/datasource/PhabricatorTypeaheadCompositeDatasource.php:137] #13 <#2> PhabricatorTypeaheadCompositeDatasource::loadResultsForPhase(string, integer) called at [<phorge>/src/applications/typeahead/datasource/PhabricatorTypeaheadCompositeDatasource.php:49] #14 <#2> PhabricatorTypeaheadCompositeDatasource::loadResults() called at [<phorge>/src/applications/typeahead/controller/PhabricatorTypeaheadModularDatasourceController.php:91] #15 <#2> PhabricatorTypeaheadModularDatasourceController::handleRequest(AphrontRequest) called at [<phorge>/src/aphront/configuration/AphrontApplicationConfiguration.php:284] #16 phlog(AphrontQueryException) called at [<phorge>/src/aphront/handler/PhabricatorAjaxRequestExceptionHandler.php:27] #17 PhabricatorAjaxRequestExceptionHandler::handleRequestThrowable(AphrontRequest, AphrontQueryException) called at [<phorge>/src/aphront/configuration/AphrontApplicationConfiguration.php:751] #18 AphrontApplicationConfiguration::handleThrowable(AphrontQueryException) called at [<phorge>/src/aphront/configuration/AphrontApplicationConfiguration.php:296] #19 AphrontApplicationConfiguration::processRequest(AphrontRequest, PhutilDeferredLog, AphrontPHPHTTPSink, MultimeterControl) called at [<phorge>/src/aphront/configuration/AphrontApplicationConfiguration.php:204] #20 AphrontApplicationConfiguration::runHTTPRequest(AphrontPHPHTTPSink) called at [<phorge>/webroot/index.php:35]