Smart Date breaks tome:install

Created on 11 December 2024, 5 months ago

Problem/Motivation

Trying to use tome with foundry (https://github.com/Realityloop/foundry) that uses Smart Date, but Smart Date breaks tome:install

Steps to reproduce

git clone git@github.com:Realityloop/foundry.git
cd foundry
ddev start
ddev drush si --existing-config -y
ddev drush uli

open site and enable tome sync module

ddev drush tome:init -y
ddev drush tome:export -y
ddev drush tome:install -y

 // You are about to DROP all tables in your local database and re-install Tome. Do you want to continue?: yes.         


In SiteProcess.php line 214:
                                                                                                                            
  The command "/var/www/html/vendor/bin/drush tome:import --yes --uri=https://drupal-foundry.ddev.site" failed.             
                                                                                                                            
  Exit Code: 1(General error)                                                                                               
                                                                                                                            
  Working directory:                                                                                                        
                                                                                                                            
  Output:                                                                                                                   
  ================                                                                                                          
                                                                                                                            
   [ERROR] Errors encountered when importing content:                                                                       
                                                                                                                            
   [ERROR] Error when running "'/var/www/html/vendor/bin/drush' 'tome:import-content'                                       
           'user.ed20a1a4-bcba-4287-9940-24e41275256b,user.f6fe1f93-fadb-4cb8-b20f-12f6719bd386'":                          
              [error]  TypeError: Cannot access offset of type string on string in                                          
           Drupal\smart_date\Normalizer\SmartDateNormalizer->denormalize() (line 39 of                                      
           /var/www/html/web/modules/contrib/smart_date/src/Normalizer/SmartDateNormalizer.php) #0                          
           /var/www/html/vendor/symfony/serializer/Serializer.php(238):                                                     
           Drupal\smart_date\Normalizer\SmartDateNormalizer->denormalize()                                                  
           #1 /var/www/html/web/core/modules/serialization/src/Normalizer/FieldableEntityNormalizerTrait.php(219):          
           Symfony\Component\Serializer\Serializer->denormalize()                                                           
           #2 /var/www/html/web/core/modules/serialization/src/Normalizer/FieldableEntityNormalizerTrait.php(245):          
           Drupal\serialization\Normalizer\FieldItemNormalizer->Drupal\serialization\Normalizer\{closure}()                 
           #3 /var/www/html/web/modules/contrib/tome/modules/tome_sync/src/Normalizer/PathautoItemNormalizer.php(39):       
           Drupal\serialization\Normalizer\FieldItemNormalizer->constructValue()                                            
           #4 /var/www/html/web/core/modules/serialization/src/Normalizer/FieldItemNormalizer.php(33):                      
           Drupal\tome_sync\Normalizer\PathautoItemNormalizer->constructValue()                                             
           #5 /var/www/html/vendor/symfony/serializer/Serializer.php(238):                                                  
           Drupal\serialization\Normalizer\FieldItemNormalizer->denormalize()                                               
           #6 /var/www/html/web/core/modules/serialization/src/Normalizer/FieldNormalizer.php(47):                          
           Symfony\Component\Serializer\Serializer->denormalize()                                                           
           #7 /var/www/html/vendor/symfony/serializer/Serializer.php(238):                                                  
           Drupal\serialization\Normalizer\FieldNormalizer->denormalize()                                                   
           #8 /var/www/html/web/core/modules/serialization/src/Normalizer/FieldableEntityNormalizerTrait.php(152):          
           Symfony\Component\Serializer\Serializer->denormalize()                                                           
           #9 /var/www/html/web/core/modules/serialization/src/Normalizer/EntityNormalizer.php(59):                         
           Drupal\serialization\Normalizer\EntityNormalizer->denormalizeFieldData()                                         
           #10 /var/www/html/web/modules/contrib/tome/modules/tome_sync/src/Normalizer/PathAliasNormalizer.php(71):         
           Drupal\serialization\Normalizer\EntityNormalizer->denormalize()                                                  
           #11 /var/www/html/vendor/symfony/serializer/Serializer.php(238):                                                 
           Drupal\tome_sync\Normalizer\PathAliasNormalizer->denormalize()                                                   
           #12 /var/www/html/web/modules/contrib/tome/modules/tome_sync/src/Importer.php(272):                              
           Symfony\Component\Serializer\Serializer->denormalize()                                                           
           #13 /var/www/html/web/modules/contrib/tome/modules/tome_sync/src/Importer.php(215):                              
           Drupal\tome_sync\Importer->loadEntityFromStorage()                                                               
           #14 /var/www/html/web/modules/contrib/tome/modules/tome_sync/src/Commands/ImportContentCommand.php(34):          
           Drupal\tome_sync\Importer->importContent()                                                                       
           #15 /var/www/html/vendor/symfony/console/Command/Command.php(279):                                               
           Drupal\tome_sync\Commands\ImportContentCommand->execute()                                                        
           #16 /var/www/html/vendor/symfony/console/Application.php(1047):                                                  
           Symfony\Component\Console\Command\Command->run()                                                                 
           #17 /var/www/html/vendor/symfony/console/Application.php(316):                                                   
           Symfony\Component\Console\Application->doRunCommand()                                                            
           #18 /var/www/html/vendor/symfony/console/Application.php(167): Symfony\Component\Console\Application->doRun()    
           #19 /var/www/html/vendor/drush/drush/src/Runtime/Runtime.php(110):                                               
           Symfony\Component\Console\Application->run()                                                                     
           #20 /var/www/html/vendor/drush/drush/src/Runtime/Runtime.php(40): Drush\Runtime\Runtime->doRun()                 
           #21 /var/www/html/vendor/drush/drush/drush.php(139): Drush\Runtime\Runtime->run()                                
           #22 /var/www/html/vendor/drush/drush/drush(4): require('...')                                                    
           #23 /var/www/html/vendor/bin/drush(119): include('...')                                                          
           #24 {main}.                                                                                                      
           TypeError: Cannot access offset of type string on string in                                                      
           /var/www/html/web/modules/contrib/smart_date/src/Normalizer/SmartDateNormalizer.php on line 39 #0                
           /var/www/html/vendor/symfony/serializer/Serializer.php(238):                                                     
           Drupal\smart_date\Normalizer\SmartDateNormalizer->denormalize()                                                  
           #1 /var/www/html/web/core/modules/serialization/src/Normalizer/FieldableEntityNormalizerTrait.php(219):          
           Symfony\Component\Serializer\Serializer->denormalize()                                                           
           #2 /var/www/html/web/core/modules/serialization/src/Normalizer/FieldableEntityNormalizerTrait.php(245):          
           Drupal\serialization\Normalizer\FieldItemNormalizer->Drupal\serialization\Normalizer\{closure}()                 
           #3 /var/www/html/web/modules/contrib/tome/modules/tome_sync/src/Normalizer/PathautoItemNormalizer.php(39):       
           Drupal\serialization\Normalizer\FieldItemNormalizer->constructValue()                                            
           #4 /var/www/html/web/core/modules/serialization/src/Normalizer/FieldItemNormalizer.php(33):                      
           Drupal\tome_sync\Normalizer\PathautoItemNormalizer->constructValue()                                             
           #5 /var/www/html/vendor/symfony/serializer/Serializer.php(238):                                                  
           Drupal\serialization\Normalizer\FieldItemNormalizer->denormalize()                                               
           #6 /var/www/html/web/core/modules/serialization/src/Normalizer/FieldNormalizer.php(47):                          
           Symfony\Component\Serializer\Serializer->denormalize()                                                           
           #7 /var/www/html/vendor/symfony/serializer/Serializer.php(238):                                                  
           Drupal\serialization\Normalizer\FieldNormalizer->denormalize()                                                   
           #8 /var/www/html/web/core/modules/serialization/src/Normalizer/FieldableEntityNormalizerTrait.php(152):          
           Symfony\Component\Serializer\Serializer->denormalize()                                                           
           #9 /var/www/html/web/core/modules/serialization/src/Normalizer/EntityNormalizer.php(59):                         
           Drupal\serialization\Normalizer\EntityNormalizer->denormalizeFieldData()                                         
           #10 /var/www/html/web/modules/contrib/tome/modules/tome_sync/src/Normalizer/PathAliasNormalizer.php(71):         
           Drupal\serialization\Normalizer\EntityNormalizer->denormalize()                                                  
           #11 /var/www/html/vendor/symfony/serializer/Serializer.php(238):                                                 
           Drupal\tome_sync\Normalizer\PathAliasNormalizer->denormalize()                                                   
           #12 /var/www/html/web/modules/contrib/tome/modules/tome_sync/src/Importer.php(272):                              
           Symfony\Component\Serializer\Serializer->denormalize()                                                           
           #13 /var/www/html/web/modules/contrib/tome/modules/tome_sync/src/Importer.php(215):                              
           Drupal\tome_sync\Importer->loadEntityFromStorage()                                                               
           #14 /var/www/html/web/modules/contrib/tome/modules/tome_sync/src/Commands/ImportContentCommand.php(34):          
           Drupal\tome_sync\Importer->importContent()                                                                       
           #15 /var/www/html/vendor/symfony/console/Command/Command.php(279):                                               
           Drupal\tome_sync\Commands\ImportContentCommand->execute()                                                        
           #16 /var/www/html/vendor/symfony/console/Application.php(1047):                                                  
           Symfony\Component\Console\Command\Command->run()                                                                 
           #17 /var/www/html/vendor/symfony/console/Application.php(316):                                                   
           Symfony\Component\Console\Application->doRunCommand()                                                            
           #18 /var/www/html/vendor/symfony/console/Application.php(167): Symfony\Component\Console\Application->doRun()    
           #19 /var/www/html/vendor/drush/drush/src/Runtime/Runtime.php(110):                                               
           Symfony\Component\Console\Application->run()                                                                     
           #20 /var/www/html/vendor/drush/drush/src/Runtime/Runtime.php(40): Drush\Runtime\Runtime->doRun()                 
           #21 /var/www/html/vendor/drush/drush/drush.php(139): Drush\Runtime\Runtime->run()                                
           #22 /var/www/html/vendor/drush/drush/drush(4): require('...')                                                    
           #23 /var/www/html/vendor/bin/drush(119): include('...')                                                          
           #24 {main}                                                                                                       
            [warning] Drush command terminated abnormally.                                                                  
                                                                                                                            
                                                                                                                            
                                                                                                                            
  Error Output:                                                                                                             
  ================                                                                                                          
                                                                                                                            

Proposed resolution

Remaining tasks

User interface changes

API changes

Data model changes

🐛 Bug report
Status

Active

Version

4.2

Component

Code

Created by

🇦🇺Australia realityloop

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Merge Requests

Comments & Activities

Production build 0.71.5 2024