Many files missing in ./public/legacy/cache folder after migration

I’ve built a container which can update a SuiteCRM 7 instance to SuiteCRM 8.

each step is covered from the documentation, however there are lots of files missing from the cache folder when the instance start.

at some stage after the php-fpm process starts, these files appear on their own with incorrect file ownership (doesn’t honour the default_permissions => group value)

I will post the full list of missing files in a second post

can these files be generated during the bin/console suitecrm:app:upgrade-finalize call instead and with correct file ownership or can someone point me to something where I can trigger these files to be created from the command line?

./cache/themes/suite8/js/style-min.js
./cache/themes/suite8/css/Dawn/style.css
./cache/themes/suite8/css/Dawn
./cache/themes/suite8/css/Dawn
./cache/modules/Studio/language/en_us.lang.php
./cache/modules/Studio/language
./cache/modules/Studio/language
./cache/modules/Employees/language/en_us.lang.php
./cache/modules/Home/language/en_us.lang.php
./cache/modules/Home/language
./cache/modules/Home/language
./cache/modules/Help/language/en_us.lang.php
./cache/modules/Help/language
./cache/modules/Help/language
./cache/modules/AM_TaskTemplates/language/en_us.lang.php
./cache/modules/SurveyQuestionOptions/language/en_us.lang.php
./cache/modules/SurveyQuestionResponses/language/en_us.lang.php
./cache/modules/Notes/language/en_us.lang.php
./cache/modules/AOW_WorkFlow/language/en_us.lang.php
./cache/modules/Calendar/language/en_us.lang.php
./cache/modules/Calendar/language
./cache/modules/Calendar/language
./cache/modules/AOP_Case_Updates/language/en_us.lang.php
./cache/modules/Campaigns/language/en_us.lang.php
./cache/modules/AOK_KnowledgeBase/language/en_us.lang.php
./cache/modules/EAPM/language/en_us.lang.php
./cache/modules/AOS_Contracts/language/en_us.lang.php
./cache/modules/AOR_Conditions/language/en_us.lang.php
./cache/modules/Documents/language/en_us.lang.php
./cache/modules/Reminders/language/en_us.lang.php
./cache/modules/AOW_Actions/language/en_us.lang.php
./cache/modules/SurveyResponses/language/en_us.lang.php
./cache/modules/OAuthTokens/language/en_us.lang.php
./cache/modules/EmailMarketing/language/en_us.lang.php
./cache/modules/History/language/en_us.lang.php
./cache/modules/History/language
./cache/modules/History/language
./cache/modules/FP_Event_Locations/language/en_us.lang.php
./cache/modules/DocumentRevisions/language/en_us.lang.php
./cache/modules/Leads/language/en_us.lang.php
./cache/modules/Schedulers/language/en_us.lang.php
./cache/modules/Activities/language/en_us.lang.php
./cache/modules/Activities/language
./cache/modules/Activities/language
./cache/modules/CampaignTrackers/language/en_us.lang.php
./cache/modules/jjwg_Maps/language/en_us.lang.php
./cache/modules/EmailTemplates/language/en_us.lang.php
./cache/modules/LabelEditor/language/en_us.lang.php
./cache/modules/LabelEditor/language
./cache/modules/LabelEditor/language
./cache/modules/AOS_Quotes/language/en_us.lang.php
./cache/modules/AOW_Conditions/language/en_us.lang.php
./cache/modules/Import/UsersLastImportvardefs.php
./cache/modules/Import/ImportMapvardefs.php
./cache/modules/Import/language/en_us.lang.php
./cache/modules/Import/language
./cache/modules/Import/language
./cache/modules/AOR_Charts/language/en_us.lang.php
./cache/modules/CampaignLog/language/en_us.lang.php
./cache/modules/Roles/language/en_us.lang.php
./cache/modules/Releases/language/en_us.lang.php
./cache/modules/OAuth2Tokens/language/en_us.lang.php
./cache/modules/Calls/language/en_us.lang.php
./cache/modules/ProspectLists/language/en_us.lang.php
./cache/modules/MergeRecords/language/en_us.lang.php
./cache/modules/MergeRecords/language
./cache/modules/MergeRecords/language
./cache/modules/MergeRecords/MergeRecordvardefs.php
./cache/modules/Configurator/language/en_us.lang.php
./cache/modules/Configurator/language
./cache/modules/Configurator/language
./cache/modules/OptimisticLock/language/en_us.lang.php
./cache/modules/OptimisticLock/language
./cache/modules/OptimisticLock/language
./cache/modules/TemplateSectionLine/language/en_us.lang.php
./cache/modules/OutboundEmailAccounts/language/en_us.lang.php
./cache/modules/AOS_Products/language/en_us.lang.php
./cache/modules/SugarFeed/language/en_us.lang.php
./cache/modules/Contacts/language/en_us.lang.php
./cache/modules/Alerts/language/en_us.lang.php
./cache/modules/AOP_Case_Events/language/en_us.lang.php
./cache/modules/Import_1/ImportMapvardefs.php
./cache/modules/Calls_Reschedule/language/en_us.lang.php
./cache/modules/Administration/language/en_us.lang.php
./cache/modules/AOS_Line_Item_Groups/language/en_us.lang.php
./cache/modules/AOR_Fields/language/en_us.lang.php
./cache/modules/jjwg_Markers/language/en_us.lang.php
./cache/modules/Users/language/en_us.lang.php
./cache/modules/EmailMan/language/en_us.lang.php
./cache/modules/AOR_Scheduled_Reports/language/en_us.lang.php
./cache/modules/Trackers/language/en_us.lang.php
./cache/modules/Trackers/language
./cache/modules/Trackers/language
./cache/modules/Trackers/Trackervardefs.php
./cache/modules/AOS_PDF_Templates/language/en_us.lang.php
./cache/modules/Emails/language/en_us.lang.php
./cache/modules/AOK_Knowledge_Base_Categories/language/en_us.lang.php
./cache/modules/AOS_Product_Categories/language/en_us.lang.php
./cache/modules/Reminders_Invitees/language/en_us.lang.php
./cache/modules/Surveys/language/en_us.lang.php
./cache/modules/Cases/language/en_us.lang.php
./cache/modules/FP_events/language/en_us.lang.php
./cache/modules/DynamicFields/language/en_us.lang.php
./cache/modules/DynamicFields/language
./cache/modules/DynamicFields/language
./cache/modules/DynamicFields/FieldsMetaDatavardefs.php
./cache/modules/ACL/language/en_us.lang.php
./cache/modules/ACL/language
./cache/modules/ACL/language
./cache/modules/AOR_Reports/language/en_us.lang.php
./cache/modules/ModuleBuilder/language/en_us.lang.php
./cache/modules/ModuleBuilder/language
./cache/modules/ModuleBuilder/language
./cache/modules/Accounts/language/en_us.lang.php
./cache/modules/EmailAddresses/EmailAddressvardefs.php
./cache/modules/EmailAddresses/language/en_us.lang.php
./cache/modules/EmailAddresses/language
./cache/modules/EmailAddresses/language
./cache/modules/MailMerge/language/en_us.lang.php
./cache/modules/MailMerge/language
./cache/modules/MailMerge/language
./cache/modules/Bugs/language/en_us.lang.php
./cache/modules/ProjectTask/language/en_us.lang.php
./cache/modules/ACLRoles/ACLRolevardefs.php
./cache/modules/ACLRoles/language/en_us.lang.php
./cache/modules/ACLRoles/language
./cache/modules/ACLRoles/language
./cache/modules/SurveyQuestions/language/en_us.lang.php
./cache/modules/Connectors/language/en_us.lang.php
./cache/modules/Connectors/language
./cache/modules/Connectors/language
./cache/modules/SecurityGroups/language/en_us.lang.php
./cache/modules/Tasks/language/en_us.lang.php
./cache/modules/Meetings/language/en_us.lang.php
./cache/modules/AOS_Products_Quotes/language/en_us.lang.php
./cache/modules/Opportunities/language/en_us.lang.php
./cache/modules/InboundEmail/language/en_us.lang.php
./cache/modules/jjwg_Address_Cache/language/en_us.lang.php
./cache/modules/OAuth2Clients/language/en_us.lang.php
./cache/modules/Audit/language/en_us.lang.php
./cache/modules/OAuthKeys/language/en_us.lang.php
./cache/modules/AOW_Processed/language/en_us.lang.php
./cache/modules/AM_ProjectTemplates/language/en_us.lang.php
./cache/modules/EditCustomFields/FieldsMetaDatavardefs.php
./cache/modules/Groups/Uservardefs.php
./cache/modules/Groups/language/en_us.lang.php
./cache/modules/Groups/language
./cache/modules/Groups/language
./cache/modules/Currencies/language/en_us.lang.php
./cache/modules/UpgradeWizard/language/en_us.lang.php
./cache/modules/UpgradeWizard/language
./cache/modules/UpgradeWizard/language
./cache/modules/ExternalOAuthConnection/language/en_us.lang.php
./cache/modules/AOBH_BusinessHours/language/en_us.lang.php
./cache/modules/EmailText/EmailTextvardefs.php
./cache/modules/jjwg_Areas/language/en_us.lang.php
./cache/modules/Project/language/en_us.lang.php
./cache/modules/ExternalOAuthProvider/language/en_us.lang.php
./cache/modules/ACLActions/ACLActionvardefs.php
./cache/modules/ACLActions/language/en_us.lang.php
./cache/modules/ACLActions/language
./cache/modules/ACLActions/language
./cache/modules/SavedSearch/language/en_us.lang.php
./cache/modules/AOS_Invoices/language/en_us.lang.php
./cache/modules/Prospects/language/en_us.lang.php
./cache/jsLanguage/en_us.js
./cache/jsLanguage/Administration/en_us.js
./cache/jsLanguage/Administration
./cache/jsLanguage/Administration

I’ve managed to get this working now, being new files’s user and group ownership use the $sugar_config[‘default_permissions’][‘user’] value. I have decided to change the UID of the php-fpm process to match the nginx process. no need for 2770 permission in this case.

Strangely the missing cache files where there from the get go this time.

After thinking about this for a while I guess it makes sense the group wasn’t set as I was running the console commands with the www-data user and I guess isn’t allowed to set the group? (will need to verify) but being that this way works I don’t think I’ll look into it further

1 Like