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

Skip to content

3.0 - cannot refresh snippet references after migration #8460

@benr77

Description

@benr77
Q A
Sulu Version 3.0
PHP Version 8.4
DB Version Postgres 17

Actual Behavior

The refresh command breaks when refreshing snippets

Expected Behavior

It does not break.

Steps to Reproduce

php bin/console sulu:reference:refresh snippets -vv

Refresh snippets
----------------

    0 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 
    1 [▓░░░░░░░░░░░░░░░░░░░░░░░░░░░]    1 s
In XmlFormMetadataLoader.php line 74:
                                                                                        
  [ErrorException]                                                                      
  Notice: file_get_contents(): Read of 12288 bytes failed with errno=21 Is a directory  
                                                                                        

Exception trace:
  at /app/vendor/sulu/sulu/src/Sulu/Bundle/AdminBundle/Metadata/FormMetadata/XmlFormMetadataLoader.php:74
 Sulu\Bundle\AdminBundle\Metadata\FormMetadata\XmlFormMetadataLoader->getMetadata() at /app/vendor/sulu/sulu/src/Sulu/Bundle/AdminBundle/Metadata/FormMetadata/FormMetadataProvider.php:53                                                            
 Sulu\Bundle\AdminBundle\Metadata\FormMetadata\FormMetadataProvider->getMetadata() at /app/vendor/sulu/sulu/packages/content/src/Application/PropertyResolver/Resolver/BlockPropertyResolver.php:168                                                  
 Sulu\Content\Application\PropertyResolver\Resolver\BlockPropertyResolver->resolveBlockSettings() at /app/vendor/sulu/sulu/packages/content/src/Application/PropertyResolver/Resolver/BlockPropertyResolver.php:130                                   
 Sulu\Content\Application\PropertyResolver\Resolver\BlockPropertyResolver->resolve() at /app/vendor/sulu/sulu/packages/content/src/Application/MetadataResolver/MetadataResolver.php:68                                                               
 Sulu\Content\Application\MetadataResolver\MetadataResolver->resolveProperty() at /app/vendor/sulu/sulu/packages/content/src/Application/MetadataResolver/MetadataResolver.php:53                                                                     
 Sulu\Content\Application\MetadataResolver\MetadataResolver->resolveItems() at /app/vendor/sulu/sulu/packages/content/src/Application/ContentResolver/Resolver/TemplateResolver.php:75                                                                
 Sulu\Content\Application\ContentResolver\Resolver\TemplateResolver->resolve() at /app/vendor/sulu/sulu/packages/content/src/Application/ContentResolver/ContentViewResolver/ContentViewResolver.php:49                                               
 Sulu\Content\Application\ContentResolver\ContentViewResolver\ContentViewResolver->getContentViews() at /app/vendor/sulu/sulu/packages/snippet/src/Infrastructure/Sulu/Reference/SnippetReferenceRefresher.php:113                                    
 Sulu\Snippet\Infrastructure\Sulu\Reference\SnippetReferenceRefresher->processSnippetDimensionContent() at /app/vendor/sulu/sulu/packages/snippet/src/Infrastructure/Sulu/Reference/SnippetReferenceRefresher.php:75                                  
 Sulu\Snippet\Infrastructure\Sulu\Reference\SnippetReferenceRefresher->refresh() at /app/vendor/sulu/sulu/src/Sulu/Bundle/ReferenceBundle/UserInterface/Command/RefreshCommand.php:73                                                                 
 Sulu\Bundle\ReferenceBundle\UserInterface\Command\RefreshCommand->execute() at /app/vendor/symfony/console/Command/Command.php:318                                                                                                                   
 Symfony\Component\Console\Command\Command->run() at /app/vendor/symfony/console/Application.php:1091
 Symfony\Component\Console\Application->doRunCommand() at /app/vendor/symfony/framework-bundle/Console/Application.php:123
 Symfony\Bundle\FrameworkBundle\Console\Application->doRunCommand() at /app/vendor/symfony/console/Application.php:356
 Symfony\Component\Console\Application->doRun() at /app/vendor/symfony/framework-bundle/Console/Application.php:77
 Symfony\Bundle\FrameworkBundle\Console\Application->doRun() at /app/vendor/symfony/console/Application.php:195
 Symfony\Component\Console\Application->run() at /app/vendor/symfony/runtime/Runner/Symfony/ConsoleApplicationRunner.php:49
 Symfony\Component\Runtime\Runner\Symfony\ConsoleApplicationRunner->run() at /app/vendor/autoload_runtime.php:29
 require_once() at /app/bin/console.php:24
 include() at /app/bin/console:4

sulu:reference:refresh [<resource-key>]

It appears that the $key parameter is an empty string, which means it borks when looking for the metadata in the cache as it cannot construct the path to the file.

Metadata

Metadata

Assignees

Labels

BugError or unexpected behavior of already existing functionality

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions