Repair and Rebuild slow since 7.12 upgrade #4798

Open
opened 2026-02-20 16:24:07 -05:00 by deekerman · 0 comments
Owner

Originally created by @th-adavidson on GitHub (Jul 8, 2022).

Issue

We recently upgraded our system to 7.12.5, and since our upgrade the Repair&Rebuild process has been painfully slow.
After some investigation and profiling, it appears to be caused by the addition of a line to the refreshLanguage() function:
SuiteCRM\ModuleInstall\ExtensionManager::compileExtensionFiles('Language', '.lang.ext.php', $lang);

If i'm understanding the code correctly, for every module installed in the system we're running that function, which is rebuilding ALL the languages files for every module each time.
Our system does have a lot of custom modules, which will be slower, but the change since 7.12.5 is crazy slow

Expected Behavior

Run a repair and rebuild
It should not compile the language files multiple times

Actual Behavior

Run a repair and rebuild
It is compiling the all module language files once for each module

Your Environment

  • SuiteCRM Version used: 7.12.5
  • Environment name and version (e.g. MySQL, PHP 7): MySQL, PHP7.4, Load balanced setup
Originally created by @th-adavidson on GitHub (Jul 8, 2022). #### Issue We recently upgraded our system to 7.12.5, and since our upgrade the Repair&Rebuild process has been painfully slow. After some investigation and profiling, it appears to be caused by the addition of a line to the refreshLanguage() function: SuiteCRM\ModuleInstall\ExtensionManager::compileExtensionFiles('Language', '.lang.ext.php', $lang); If i'm understanding the code correctly, for every module installed in the system we're running that function, which is rebuilding ALL the languages files for every module each time. Our system does have a lot of custom modules, which will be slower, but the change since 7.12.5 is crazy slow #### Expected Behavior Run a repair and rebuild It should not compile the language files multiple times #### Actual Behavior Run a repair and rebuild It is compiling the all module language files once for each module #### Your Environment * SuiteCRM Version used: 7.12.5 * Environment name and version (e.g. MySQL, PHP 7): MySQL, PHP7.4, Load balanced setup
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/SuiteCRM-SuiteCRM#4798
No description provided.