Problème dans l'écran des mises à jour

V4.2 - Debian 10.6 (impossible de mettre le tag 4_2, il est refusé)

Suite à une mise à jour ce soir j’obtiens ça :
F5 et ca

Aucune conséquence sur les mises à jour, tout fonctionne. Apparemment un « N/A » qui c’est propagé (la première fois, seul les deux premières lignes, les plugin à mettre à jour ce sont mis en N/A, à l’ouverture suivante de l’écran, tous en N/A
httperror :

0000|[Mon Jan 18 16:34:50.210198 2021] [php7:error] [pid 6274] [client 192.168.2.67:54645] PHP Fatal error:  Uncaught Error: Call to undefined function datetime() in /var/www/html/core/class/update.class.php:487
0001|Stack trace:
0002|#0 /var/www/html/core/class/update.class.php(361): update->postInstallUpdate(Array)
0003|#1 /var/www/html/core/ajax/update.ajax.php(74): update->doUpdate()
0004|#2 {main}
0005|thrown in /var/www/html/core/class/update.class.php on line 487, referer: http://192.168.2.196/index.php?v=d&p=update
0006|[Mon Jan 18 18:26:04.973916 2021] [php7:error] [pid 29931] [client 192.168.2.67:51835] PHP Fatal error:  Uncaught Error: Call to undefined function datetime() in /var/www/html/core/class/update.class.php:487
0007|Stack trace:
0008|#0 /var/www/html/core/class/update.class.php(361): update->postInstallUpdate(Array)
0009|#1 /var/www/html/core/ajax/update.ajax.php(74): update->doUpdate()
0010|#2 {main}
0011|thrown in /var/www/html/core/class/update.class.php on line 487, referer: http://192.168.2.196/index.php?v=d&p=update
0012|[Mon Jan 18 19:14:54.885657 2021] [php7:error] [pid 4004] [client 192.168.2.67:57338] PHP Fatal error:  Uncaught Error: Call to undefined function datetime() in /var/www/html/core/class/update.class.php:487
0013|Stack trace:
0014|#0 /var/www/html/core/class/update.class.php(361): update->postInstallUpdate(Array)
0015|#1 /var/www/html/core/ajax/update.ajax.php(74): update->doUpdate()
0016|#2 {main}
0017|thrown in /var/www/html/core/class/update.class.php on line 487, referer: http://192.168.2.196/index.php?v=d&p=update

Hello,

Je t’ai mis le tag :slight_smile:

Cdt
Thibaut

1 « J'aime »

Hello
Reforce la mise à jour du core. Moi j’ai pas ça
Sinon, c’est un plugin qui coince (n’existe plus sur le market) ça me dit quelquechose ce truc : ça coupe la liste juste avant

merci @Thibaut_T, tu sais pourquoi j’ai le message « etiquette non autorisé » en mettant 4_2 ?

en général je fais les mise à jour avec maj du core forcé.
Pour les plugins, j’en ai un minimum, la plupart officiel (ou presque … :slight_smile: ), et je n’ai jamais eu de soucis :

L’idée derrière la (re)mise à jour c’est de s’assurer de pas tomber entre 2 moitiés de correctifs…
Après une erreur 500, il y a souvent des infos dans la log http

Je l’ai mis au dessus dans le premier message, rien à ce que je vois sauf le signalement de la date en n/a.
peut être un prob de comm’ à l’origine qui c’est propagé ensuite ?

çà devrait être corrigé :wink:

C’est mieux :slight_smile: , plus de message d’erreur mais toutes les dates de mise à jour reste en n/a, ycompris celle du core que j’ai mis à jour (puisque plus de message)

Donc si tu remet à jour maintenant que tu a la correction, çà devrait etre bon.
Pour le core, pour les plugins idem faudra une mise à jour.

OK, je viens de relancer deux mise à jour, les plugins mis à jour avec l’update du core ont retrouvés leurs dates, les autres non, je verrais donc au fur et à mesure des autres mise à jour (y compris le core avec la 4.3 :slight_smile: :slight_smile: ). Si soucis je te tiendrais au courant.

Pour les autres on peut pas le deviner.

Pour le core il vaut encore intégrer un truc ça va venir :wink:

Petit script à mettre dans un scénario pour updater les dates de mises à jour des plugins. Il regarde la date du info.json du plugin et le met en db :wink:

$plugins = plugin::listPlugin();
foreach ($plugins as $plugin) 
{
  $name = $plugin->getName();
  $id = $plugin->getId();
  $path = plugin::getPathById($id);
 
  $date = date ('Y-m-d H:i:s', filemtime($path));
  
  $scenario->setLog('plugin: '.$name.str_repeat(" ", $space).'-> '.$path.' -> '.$date);
  
  $command = "UPDATE `update` SET `updateDate`= '".$date."' WHERE `logicalId` = '".$id."'";
  $result = array('sql' => DB::prepare($command, array(), DB::FETCH_TYPE_ALL));
}

1 « J'aime »

Hello @kiboost

La dernière date de mise à jour ne s’applique pas pour le core ?

Non pas encore voir message au dessus

1 « J'aime »

C’est good !!

Pour l’avoir, une update pour avoir le code qui va bien, et une autre update pour que le code le fasse :wink:

Impec, merci

Nickel, merci

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.