fix: Resolve race condition in cache directory creation #499
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🎯 Purpose
This PR fixes a race condition in cache directory creation that caused
Warning: mkdir(): File existserrors, and includes minor improvements to Docker Compose configuration and.gitignore.🔧 Changes
Fix Race Condition in Cache Directory Creation
CleanTranslationCacheListener::isCacheExpired()method to handle concurrent directory creationWarning: mkdir(): File existserror that occurred when multiple processes tried to create the cache directory simultaneouslymkdir($cache_dir, 0777, true))RuntimeExceptiononly if the directory truly cannot be createdDocker Compose Configuration
version: '3.8'declaration fromdocker-compose.ymlGitignore Updates
.docsand.demodirectories to.gitignore✅ Testing
Warning: mkdir(): File existserrors📝 Breaking Changes
None - This PR is fully backward compatible.
🔗 Related Issues
Fixes:
Warning: mkdir(): File existserror inCleanTranslationCacheListener::isCacheExpired()when multiple processes access the cache directory simultaneously📚 Documentation