Thanks to visit codestin.com
Credit goes to github.com

Skip to content

ConfigBuilderCacheWarmer is not executed when running cache:warmup #53496

Closed
@ArtemBrovko

Description

@ArtemBrovko

Symfony version(s) affected

7.0.2

Description

\Symfony\Bundle\FrameworkBundle\CacheWarmer\ConfigBuilderCacheWarmer is no longer executed when running bin/console cache:warmup

How to reproduce

Create fresh Symfony 6.3 app, manually remove cache and execute bin/console cache:warmup. var/cache/dev/Symfony/Config folder is present in cache directory. This folder is created and populated by ConfigBuilderCacheWarmer

symfony new test-6.3 --version=6.3
cd test-6.3
rm -rf var/cache/dev/ && bin/console c:w && ls -al var/cache/dev/

$ rm -rf var/cache/dev/ && bin/console c:w && ls -al var/cache/dev/
...
drwxrwxrwx 4 artem artem  4096 Jan 11 01:04 .
drwxrwxrwx 3 artem artem  4096 Jan 11 01:04 ..
-rw-rw-rw- 1 artem artem    98 Jan 11 01:04 annotations.map
-rw-rw-rw- 1 artem artem 20832 Jan 11 01:04 App_KernelDevDebugContainerCompiler.log
-rw-rw-rw- 1 artem artem   689 Jan 11 01:04 App_KernelDevDebugContainerDeprecations.log
-rw-rw-rw- 1 artem artem   767 Jan 11 01:04 App_KernelDevDebugContainer.php
-rw-rw-rw- 1 artem artem     0 Jan 11 01:04 App_KernelDevDebugContainer.php.lock
-rw-rw-rw- 1 artem artem  7292 Jan 11 01:04 App_KernelDevDebugContainer.php.meta
-rw-rw-rw- 1 artem artem  8029 Jan 11 01:04 App_KernelDevDebugContainer.preload.php
-rw-rw-rw- 1 artem artem 96087 Jan 11 01:04 App_KernelDevDebugContainer.xml
-rw-rw-rw- 1 artem artem  7042 Jan 11 01:04 App_KernelDevDebugContainer.xml.meta
drwxrwxrwx 2 artem artem 12288 Jan 11 01:04 ContainerQ61v8jF
drwxrwxrwx 3 artem artem  4096 Jan 11 01:04 Symfony
-rw-rw-rw- 1 artem artem   349 Jan 11 01:04 url_generating_routes.php
-rw-rw-rw- 1 artem artem  1642 Jan 11 01:04 url_generating_routes.php.meta
-rw-rw-rw- 1 artem artem   594 Jan 11 01:04 url_matching_routes.php
-rw-rw-rw- 1 artem artem  1642 Jan 11 01:04 url_matching_routes.php.meta

Do the same thing but in newer version (6.4 or 7.0) and you will see that var/cache/dev/Symfony doesn't exist anymore.

$ symfony new test-7.0 --version=7.0
$ cd test-7.0

$ rm -rf var/cache/dev/ && bin/console c:w && ls -al var/cache/dev/
...
drwxrwxrwx 3 artem artem  4096 Jan 11 01:01 .
drwxrwxrwx 3 artem artem  4096 Jan 11 01:01 ..
-rw-rw-rw- 1 artem artem    23 Jan 11 01:01 annotations.map
-rw-rw-rw- 1 artem artem 20464 Jan 11 01:01 App_KernelDevDebugContainerCompiler.log
-rw-rw-rw- 1 artem artem     6 Jan 11 01:01 App_KernelDevDebugContainerDeprecations.log
-rw-rw-rw- 1 artem artem   875 Jan 11 01:01 App_KernelDevDebugContainer.php
-rw-rw-rw- 1 artem artem     0 Jan 11 01:01 App_KernelDevDebugContainer.php.lock
-rw-rw-rw- 1 artem artem  8564 Jan 11 01:01 App_KernelDevDebugContainer.php.meta
-rw-rw-rw- 1 artem artem  8046 Jan 11 01:01 App_KernelDevDebugContainer.preload.php
-rw-rw-rw- 1 artem artem 96050 Jan 11 01:01 App_KernelDevDebugContainer.xml
-rw-rw-rw- 1 artem artem  8314 Jan 11 01:01 App_KernelDevDebugContainer.xml.meta
drwxrwxrwx 2 artem artem 12288 Jan 11 01:01 Container7fJ0WCf
-rw-rw-rw- 1 artem artem   349 Jan 11 01:01 url_generating_routes.php
-rw-rw-rw- 1 artem artem  1642 Jan 11 01:01 url_generating_routes.php.meta
-rw-rw-rw- 1 artem artem   594 Jan 11 01:01 url_matching_routes.php
-rw-rw-rw- 1 artem artem  1642 Jan 11 01:01 url_matching_routes.php.meta

The same issue can also be reproduced with this command line
bin/console c:c --no-warmup && bin/console c:w && ls -al var/cache/dev/

Possible Solution

This is most likely related to introduction of build_dir New in Symfony 6.4: Build Dir Improvements

Additional Context

I'm attaching some more logs which compares behavior of different combination of cache:clear [--no-warmup] and cache:warmup
history6.3.txt
history7.0.txt

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions