Jump to content

Problème de mise à jour 1.7.6.9 -> 1.7.7.0


Recommended Posts

Je me méfie des mise à jour alors j'ai backupé ma boutique et réinstallé la boutique sur le serveur de tests tout fonctionne, alors je tente la mise à jour vers la 1.7.7.0 via le module clic1upgrade à la fin j'ai un gros message d'erreur :

[INTERNAL] /var/www/vhosts/116044hpv114002.ikexpress.com/httpdocs/vendor/symfony/symfony/src/Symfony/Component/Config/Loader/FileLoader.php line 168 - Symfony\Component\Config\Exception\FileLoaderLoadException: Expected to find class "PrestaShopBundle\Controller\Admin\Configure\index" in file "/var/www/vhosts/116044hpv114002.ikexpress.com/httpdocs/src/PrestaShopBundle/Controller/Admin/Configure/index.php" while importing services from resource "/var/www/vhosts/116044hpv114002.ikexpress.com/httpdocs/app/../src/PrestaShopBundle/Controller/*", but it was not found! Check the namespace prefix used with the resource in /var/www/vhosts/116044hpv114002.ikexpress.com/httpdocs/app/config/config.yml (which is being imported from "/var/www/vhosts/116044hpv114002.ikexpress.com/httpdocs/app/config/config_prod.yml"). #0 /var/www/vhosts/116044hpv114002.ikexpress.com/httpdocs/vendor/symfony/symfony/src/Symfony/Component/Config/Loader/FileLoader.php(90): Symfony\Component\Config\Loader\FileLoader->doImport('/var/www/vhosts...', NULL, false, '/var/www/vhosts...') #1 /var/www/vhosts/116044hpv114002.ikexpress.com/httpdocs/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Loader/YamlFileLoader.php(195): Symfony\Component\Config\Loader\FileLoader->import('config.yml', NULL, false, '/var/www/vhosts...') #2 /var/www/vhosts/116044hpv114002.ikexpress.com/httpdocs/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Loader/YamlFileLoader.php(127): Symfony\Component\DependencyInjection\Loader\YamlFileLoader->parseImports(Array, '/var/www/vhosts...') #3 /var/www/vhosts/116044hpv114002.ikexpress.com/httpdocs/vendor/symfony/symfony/src/Symfony/Component/Config/Loader/DelegatingLoader.php(40): Symfony\Component\DependencyInjection\Loader\YamlFileLoader->load('/var/www/vhosts...', NULL) #4 /var/www/vhosts/116044hpv114002.ikexpress.com/httpdocs/app/AppKernel.php(151): Symfony\Component\Config\Loader\DelegatingLoader->load('/var/www/vhosts...') #5 /var/www/vhosts/116044hpv114002.ikexpress.com/httpdocs/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(776): AppKernel->registerContainerConfiguration(Object(Symfony\Component\Config\Loader\DelegatingLoader)) #6 /var/www/vhosts/116044hpv114002.ikexpress.com/httpdocs/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(642): Symfony\Component\HttpKernel\Kernel->buildContainer() #7 /var/www/vhosts/116044hpv114002.ikexpress.com/httpdocs/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(135): Symfony\Component\HttpKernel\Kernel->initializeContainer() #8 /var/www/vhosts/116044hpv114002.ikexpress.com/httpdocs/modules/autoupgrade/classes/UpgradeTools/SymfonyAdapter.php(74): Symfony\Component\HttpKernel\Kernel->boot() #9 /var/www/vhosts/116044hpv114002.ikexpress.com/httpdocs/modules/autoupgrade/classes/UpgradeTools/CoreUpgrader/CoreUpgrader17.php(50): PrestaShop\Module\AutoUpgrade\UpgradeTools\SymfonyAdapter->initAppKernel() #10 /var/www/vhosts/116044hpv114002.ikexpress.com/httpdocs/modules/autoupgrade/classes/UpgradeTools/CoreUpgrader/CoreUpgrader.php(85): PrestaShop\Module\AutoUpgrade\UpgradeTools\CoreUpgrader\CoreUpgrader17->initConstants() #11 /var/www/vhosts/116044hpv114002.ikexpress.com/httpdocs/modules/autoupgrade/classes/TaskRunner/Upgrade/UpgradeDb.php(41): PrestaShop\Module\AutoUpgrade\UpgradeTools\CoreUpgrader\CoreUpgrader->doUpgrade() #12 /var/www/vhosts/116044hpv114002.ikexpress.com/httpdocs/admincopp1005/autoupgrade/ajax-upgradetab.php(53): PrestaShop\Module\AutoUpgrade\TaskRunner\Upgrade\UpgradeDb->run() #13 {main}

Et bien entendu plus rien ne fonctionne... Encore heureux que je n'ai pas tenté direct sur le serveur de prod !

Link to comment
Share on other sites

Alors par ftp j'ai supprimé le dossier var/cache/prod

Maintenant lorsque je me connecte j'ai la page débug symphonie qui me dit :

Citation

 

Exception     Logs 2  Stack Trace

LevelChannelMessage

DEBUG 07:  47:57    doctrineSELECT name FROM ps_module WHERE active = 1

INFO 07:  48:01  phpUser Deprecated: Creating Doctrine\ORM\Mapping\UnderscoreNamingStrategy without making it number aware is deprecated and will be removed in Doctrine ORM 3.0.

CRITICAL  07:48:02  phpCall to undefined method Currency::getPattern()

CRITICAL 07: 48:03  requestUncaught PHP Exception Symfony\Component\Debug\Exception\UndefinedMethodException: "Attempted to call an undefined method named "getPattern" of class "Currency"." at /var/www/vhosts/116044hpv114002.ikexpress.com/httpdocs/src/Core/Localization/Currency/DataLayer/CurrencyDatabase.php line 120

 

La table currency est normale dans phpmyadmin..

Link to comment
Share on other sites

il y a 42 minutes, joseantgv a dit :

Vérifiez le fichier /classes/Currency.php.

Recherchez "getPattern". Avez-vous défini la fonction ?

GetPattern n'existe pas dans /classes/Currency.php et je n'ai rien défini puisque ma boutique principale en 1.7.6.9 fonctionne normalement..

J'ai juste clôné cette boutique sur le serveur de test, verrifié qu'il fonctionnait et seulement ensuite fait la mise à jour automatique vers la version 1.7.7.0 et là patatras !

Comme je l'ai déjà dit heureusement que je n'ai pas directement tenté la mise à jour sur la boutique en prod !

 

Link to comment
Share on other sites

j ai le meme soucis en faisant la mise a jour ca a plante au moment de la mise a jour de la base de donnees.. et j ai pas ete malin j ai pas fait de backup... plus rien ne marche. Savez vous comment relancer la mise a jour de la base de donnees manuellement ?

Link to comment
Share on other sites

  • 5 months later...

Bonjour,

Idem depuis fin d'année dernière. Je le reproduit à chaque fois sur mon serveur de test. J'ai essayé l'autoupdate via le module, l'update manuel via l'upload FTP et décompression du fichier, toujours même erreur, obligé de restaurer la base et le snapshot de fichiers.

Avez-vous réussi depuis ?

Link to comment
Share on other sites

Le 01/06/2021 à 5:46 PM, Cocolate a dit :

Bonjour,

Idem depuis fin d'année dernière. Je le reproduit à chaque fois sur mon serveur de test. J'ai essayé l'autoupdate via le module, l'update manuel via l'upload FTP et décompression du fichier, toujours même erreur, obligé de restaurer la base et le snapshot de fichiers.

Avez-vous réussi depuis ?

Oui j'ai réussi, mais en installant une version à jour de prestashop neuve donc vide en // sur le serveur et en utilisant le module (payant) MigrationPro pour transférer le contenu de la boutique en 1.7.6.9 dans la nouvelle boutique.. C'est long mais ça fonctionne !

 

Link to comment
Share on other sites

Merci pour votre réponse mais j'ai réussi entre temps, sans migration et avec le 1-click-upgrade.

J'ai identifié le problème avec des fichiers index.php sur la prod, vides... et qui ne sont pas présents dans le ZIP d'upgrade/install Prestashop. Il suffit donc de supprimer sur la prod les 4 fichiers index ci-dessous (identifiés à l'aide du debug PHP après l'échec du DBupgrade - en supprimant le premier index.php dans le chemin indiqué, l'erreur se portait sur un suivant et ainsi de suite jusqu'à ces 4 là - il se peut que vous en ayez d'autres) :

rm -rf src/PrestaShopBundle/Controller/Admin/Sell/Address/index.php

rm -rf src/PrestaShopBundle/Controller/Admin/Sell/CustomerService/index.php

rm -rf src/PrestaShopBundle/Controller/Admin/Sell/index.php

rm -rf src/PrestaShopBundle/Controller/index.php

Puis lancer l'upgrade via l'interface normalement. A savoir qu'en relançant l'upgrade manuellement à la suite de l'échec et après suppression de ces fichiers, l'upgrade fonctionne. Je suis maintenant en 1.7..7.4 sans problème.

Bonne journée.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...