[FIX] Added fix for new files not being detected automatically #37
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.
This PR adds a fix to ensure that all blocks are considered when use generating the cache key.
The issue was caused by
BlocksDatasource::getPathsCacheKey()
not producing a cache key that included all file paths as some paths were being cached by said key. TheBlock
CmsCompoundObject
was able to detect the new files that were added but was unable to report them correctly as the hash used for caching was not being updated when the available paths were changed.To fix this, during the
BlocksDatasource
init, I've added a check to ensure that both registered blocks and blocks detected by the datasource are correctly considered when generating the cache key.This should resolve any issues of files not being available when they are available (i.e. adding a new file without clearing the cache).