Problem
MSDP service fails to start on Access 3340 Appliance 'too many open files'
Error Message
Lines similar to the following will be seen in the spoold,.log which is located at the following location
/opt/VRTSnas/log/dedupe_store_link/spoold/spoold.log
August 07 19:00:57 ERR [139709016278784]: 25050: _dcOpen: can not open file: /vx/D3_1655908/dedupe/data/14416/14762183.bin (Too many open files)
August 07 19:00:57 ERR [139709016278784]: 25050: _storeHeaderJournalReplay: failed to open container 14762183 (too many open files)
August 07 19:00:57 ERR [139709016278784]: 25050: backupRecover: failed to recover from backup journal(too many open files)
August 07 19:00:57 ERR [139709016278784]: 25004: init: failed to recover from backup journal
Cause
When the MSDP spoold process starts depending on the status of the dedupe pool the value for maximum number of open files may be set too low even though the process should have this set to unlimited. Due to a system protection mechanism on the Access 3340 appliance it is not permitted to set the maximum number of open files to unlimited.
In this case unlimited is used for spoold and will automatically calculate and set the limit value during initialization, but before initialization is complete the lower system default value is utilized and spoold can’t open all the required files.
Solution
A fix for this issue is available for the 7.4.2 and 7.4.2.100 version(s) of the product. To obtain this fix please contact Veritas Technical Support and quote either this article ID or E-Track 3982111 to obtain at least version 6 of this fix.
NOTE: If the fix is applied to a 7.4.2 system which is subsequently updated to 7.4.2.100 then the fix would need to re-applied to the systems.