Dernière version fonctionnelle pour cozy

Bonjour !
Jusqu’ici, j’utilisais Kresus dans Cozy v2.5.
J’ai bien compris que c’était terminé et qu’il n’y aurait pas de Kresus pour Cozy v3.

Le problème, c’est que Kresus s’est mis à jour (v0.13.2), et que tout est cassé.
Je ne peux même plus l’ouvrir pour exporter les données et les ré-importer dans une version Docker ou Yunohost.

Comment est-ce que je peux m’en sortir ?

Bonjour,

aïe ça risque d’être compliqué. Il faudrait procéder à un downgrade de l’appli via npm, mais entre temps elle a effectué des migrations et la BDD ne sera plus compatible.

As-tu un backup de la base couchdb de Cozy datant d’avant l’upgrade ?

Essaie déjà sans le backup. Faut te placer dans le dossier de Kresus, après avoir arrêté l’appli, et revenir à la version précédente (0.12.4 je crois) en l’installant via npm avec le numéro de version exacte, puis relancer l’appli. Tu sais faire ?

Merci pour la réponse.

J’ai quelques snapshots de la machine virtuelle, et un export:

  • Export datant de novembre 2017
  • Snapshot fonctionnel de novembre 2017 Kresus 0.12.2
  • Snapshot de mars 2018, avec les opérations bancaires qui vont jusqu’à cette date, mais Kresus est cassé. J’ai tout de même accès aux opérations depuis l’explorateur de données.

Le problème de mon export de 2017, c’est que je vais avoir un gros trou dans mes données si je l’utilise.

J’imagine que je dois faire npm install quelque chose, mais désolé, je ne maitrise pas.

D’accord, on va tenter avec un downgrade alors.

Dans un premier temps, si ce n’est pas déjà le cas, coupe l’appli.

Ensuite il faut trouver le répertoire d’installation. Je n’ai plus de cozy v2 depuis un moment, de mémoire c’était dans /usr/local/cozy ou un truc comme ça ? Est-ce que tu peux retrouver ce répertoire déjà ?
Peut-être avec un locate kresus ?

Oui, l’appli était déjà coupée puisque cassée.

Dans /usr/local/cozy/apps/kresus
je trouve uniquement les fichiers npm-debug.log et package.json
Et il n’y a pas de sous-répertoire visible.
En jetant un oeil à npm-debug.log, je crois que Kresus a été désinstallé, car je vois des lignes telles que:
info uninstall kresus@0.13.1
info postuninstall kresus@0.13.1

Et dans /usr/local/var/cozy/apps/kresus ? Peux-tu faire un ls -l ?

Il n’y a pas de
/usr/local/var/cozy/apps/kresus mais
/usr/local/var/cozy/kresus

Et il est vide

Ce qu’on peut essayer, c’est de créer une branche avec la 0.12.4, et l’installer via cozy-monitor. Je me suis chargé de créer une branche sur mon repo github.

Essaie :

cozy-monitor install -r https://github.com/nicofrand/kresus.git -b cozy -t false kresus
1 « J'aime »

Dans un premier temps, ça ne fonctionnait pas car cozy-monitor me disait que Kresus était déjà installé.
Après avoir supprimé l’app depuis l’interface web de cozy, j’ai pu executer ta ligne de commande… qui a parfaitement fonctionné ! Youhou !! Je maudis seulement la banque CIC qui ne permet pas de récupérer des opérations de plus de 3 mois. Grrr…

En revanche, j’ai eu du mal à exporter l’instance : Après avoir débloqué les pop-up pour la page web de cozy, un clic sur le bouton “exporter” ne donnait rien.
J’ai essayé dans Firefox de rebloquer les pops-up et je pouvais manuellement cliquer sur ouvrir blob:https://....... mais ça ne me donnait rien. Test avec Edge… même chose. J’ai fini par m’en sortir avec Chrome (je n’ai pas testé chromium).

Je n’ai plus qu’à récupérer tout ça dans une nouvelle instance, sans doute avec YunoHost.

Milles merci @nicofrand et longue vie à Kresus !

1 « J'aime »

Super !

Ton Kresus était en panne depuis + de 3 mois ?

N’hésite pas si tu as des soucis lors de l’installation de Kresus dans YunoHost ou autre !

Oui, il était en panne depuis mars 2018. J’ai voulu attendre un peu puisque c’est souvent de cette façon que ça refonctionnait de nouveau dans Cozy, mais là, j’ai un peu trop procrastiné :slight_smile:
Disons que j’ai aussi été surpris que des nouvelles versions de Kresus s’affichaient dans Cozy, mais que ça ne corrigeait rien.

J’ai patiné un peu car la version présente dans la liste des apps communautaire de Yunohost est cassée, mais en installant directement depuis https://github.com/YunoHost-Apps/kresus_ynh, j’ai une nouvelle instance de Kresus fonctionnelle, avec mes données récupérées avec succès.

Kresus v0.13.2
Yunohost 3.1.0
:+1:

1 « J'aime »

Je ne comprends pas trop, la version communautaire définie sur https://github.com/YunoHost/apps/blob/master/community.json#L688 redirige justement vers https://github.com/YunoHost-Apps/kresus_ynh

Tant mieux si tout fonctionne maintenant !