[Mise à jour] - Seafile 13.0.20~ynh2 => 13.0.22~ynh1

What app is this about, and its version: 13.0.22~ynh1
What YunoHost version are you running: 12.1.40.1 (stable)
What type of hardware are you using: Old laptop or computer

Describe your issue

Bonjour,

Suite à l’essai de l’installation de la nouvelle version de Seafile 13.0.20~ynh2 vers la 13.0.22~ynh1, celle-ci ne s’est pas faite.
voir le log : https://paste.yunohost.org/raw/gobamemefo

La restauration vers l’ancienne version ne se fait pas non plus, même en faisant un reboot du serveur, car apparemment le fichier JSON serait corrompu.

Pouvez-vous m’aider SVP ?
En vous en remerciant et vous souhaitant une bonne journée.
Gérard.

Voici le message d’erreur :

Share relevant logs or error messages

[PUT] /backups/seafile-pre-upgrade1/restore
YunoHost a rencontré une erreur interne
Vraiment désolé de cela.
Vous devez chercher de l’aide sur le forum ou le chat pour corriger la situation, ou signaler le bug sur le bugtracker.
Les informations suivantes peuvent être utiles à la personne qui vous aide :
Erreur: “500”
Action: “PUT” /yunohost/api/backups/seafile-pre-upgrade1/restore

Message d’erreur :
Impossible d’avoir des informations sur l’archive ‘/home/yunohost.backup/archives/seafile-pre-upgrade1.tar’… Le fichier info.json ne peut pas être trouvé (ou n’est pas un fichier json valide).

Il semble y avoir un problème de connexion lors de la mise à jour. Que renvoie

curl -v https://production.cloudfront.docker.com

Pour essayer de restaurer l’archive, tu peux aussi tenter

yunohost backup restore seafile-pre-upgrade1

Bonjour,

Voici ce que renvoi la commande curl :slight_smile:

~$ curl -v https://production.cloudfront.docker.com

  • Trying 3.170.185.104:443…
  • Connected to production.cloudfront.docker.com (3.170.185.104) port 443 (#0)
  • ALPN: offers h2,http/1.1
  • TLSv1.3 (OUT), TLS handshake, Client hello (1):
  • CAfile: /etc/ssl/certs/ca-certificates.crt
  • CApath: /etc/ssl/certs
  • TLSv1.3 (IN), TLS handshake, Server hello (2):
  • TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
  • TLSv1.3 (IN), TLS handshake, Certificate (11):
  • TLSv1.3 (IN), TLS handshake, CERT verify (15):
  • TLSv1.3 (IN), TLS handshake, Finished (20):
  • TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
  • TLSv1.3 (OUT), TLS handshake, Finished (20):
  • SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
  • ALPN: server accepted h2
  • Server certificate:
  • subject: CN=*.cloudfront.docker.com
  • start date: Apr 20 00:00:00 2026 GMT
  • expire date: Nov 3 23:59:59 2026 GMT
  • subjectAltName: host “production.cloudfront.docker.com” matched cert’s “*.cloudfront.docker.com”
  • issuer: C=US; O=Amazon; CN=Amazon RSA 2048 M04
  • SSL certificate verify ok.
  • using HTTP/2
  • h2h3 [:method: GET]
  • h2h3 [:path: /]
  • h2h3 [:scheme: https]
  • h2h3 [:authority: production.cloudfront.docker.com]
  • h2h3 [user-agent: curl/7.88.1]
  • h2h3 [accept: /]
  • Using Stream ID: 1 (easy handle 0x564bc04c0960)

GET / HTTP/2
Host: production.cloudfront.docker.com
user-agent: curl/7.88.1
accept: /

  • TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
    < HTTP/2 403
    < server: CloudFront
    < date: Sun, 07 Jun 2026 07:28:34 GMT
    < content-type: text/xml
    < content-length: 146
    < x-cache: Error from cloudfront
    < via: 1.1 eca4bbe3e74763df40c6c8cdb4b17dde.cloudfront.net (CloudFront)
    < x-amz-cf-pop: ORD58-P13
    < alt-svc: h3=“:443”; ma=86400
    < x-amz-cf-id: hgY2nr9Us52yIL2P3fcfzLsOfuwqJhsgDqSQhioKuXnqWUz82ueNIw==
    <
  • Connection #0 to host production.cloudfront.docker.com left intact
<?xml version="1.0" encoding="UTF-8"?>MissingKeyMissing Key-Pair-Id query parameter or cookie value

Pour la restauration, je vais le faire de suite, merci.

voici la réponse :

~$ sudo yunohost backup restore seafile-pre-upgrade1
[sudo] Mot de passe de xxxxx :
Info : Préparation de l’archive pour restauration…
Erreur : Impossible d’avoir des informations sur l’archive ‘/home/yunohost.backup/archives/seafile-pre-upgrade1.tar’… Le fichier info.json ne peut pas être trouvé (ou n’est pas un fichier json valide).

C’est le même message, les 2 fichiers sont bien présents.

Je ne sais pas ce qu’il y a dans le .JSON, mais ca me fait pareil pour d’autres sauvegardes …


Je viens de voir une chose, le nom du fichier n’est pas “info.json” mais “seafile-pre-upgrade1.info.json“.

C’est peut-être ça le problème ?

Pour une restauration de secours, je ne pense pas que le info.json soit indispensable.
Tu peux essayer de le renommer

mv seafile-pre-upgrade1.info.json   seafile-pre-upgrade1.info.json.bak

Et relancer le backup restore.

yunohost backup restore seafile-pre-upgrade1

Mais le fait que tu rencontres ce problème avec d’autres archives cache qqch…

En fait, c’est le “info.json“ qui se trouve dans l’archive, qui doit avoir un problème, soit il est corrompu, soit il n’existe pas car j’ai le même message :

Erreur : Impossible d’avoir des informations sur l’archive ‘/home/yunohost.backup/archives/seafile-pre-upgrade1.tar’… Le fichier info.json ne peut pas être trouvé (ou n’est pas un fichier json valide).

Pour info, l’archive fait un peu plus de 5Go.

Mouais…
Bon, je commencerais par faire une copie de l’archive (avec cp -pr etc) et je travaillerais sur cette copie avec vim copy_seafile-pre-upgrade1.tar pour voir s’il manque le info.json ou s’il y a qqch à modifier dedans.

Bon, je ne sais pas où doit se trouver le “info.json“ mais apparemment, il n’est pas présent dans l’archive.

Je viens de regarder dans le fichier “seafile-pre-upgrade1.info.json“, j’ai ceci :

{“description”: “”, “created_at”: 1780785751, “size”: 4883583895, “size_details”: {“system”: {}, “apps”: {“seafile”: 4883582635}}, “apps”: {“seafile”: {“version”: “13.0.20~ynh2”, “name”: “Box”, “description”: “Stockage cloud open source”}}, “system”: {}, “from_yunohost_version”: “12.1.40.1”}

Essaie ceci (en travaillant sur une copie de l’archive, j’insiste…). Depuis le dossier des archives :

tar rf copy_seafile-pre-upgrade1.tar seafile-pre-upgrade1.info.json

Erreur :

root@xxxxxx:/home/yunohost.backup/archives# tar rf copy_seafile-pre-upgrade1.tar seafile-pre-upgrade1.info.json
tar: On saute à l’en-tête suivant
tar: Arrêt avec code d’échec à cause des erreurs précédentes
root@xxxxxx:/home/yunohost.backup/archives#

Cela peut être le signe d’une archive corrompue.

Je suis donc dans un GROS problème, car je n’ai plus accès à mes fichiers …

J’ai téléchargé l’archive sur mon PC et je peux lire la sauvegarde via PeaZip. Par contre, je ne sais pas si il est possible de réinstaller les fichiers manuellement dans Yunohost.

J’espère ne rien avoir perdu …

Je viens de faire la mise à jour d’une autre application “Wallos”, je viens de regarder le fichier de backup, il à bien un fichier “info.json” et un “backup.csv” à la racine.

Est-il possible de recréer ces fichiers manuellement et de relancer la restauration par la suite ?

C’est ce que je pensais faire avec la commande précédente directement dans l’archive mais tu peux aussi essayer de le recréer, l’ajouter à l’archive téléchargée et remettre celle-ci sur le serveur.

Quelqu’un trouvera peut-être une autre solution…

Oui, mais apparemment, il faut aussi le fichier “backup.csv“ pour remettre les informations au bon endroit.

Bonjour à tous,

Comment faire pour réinstaller une archive qui n’a pas les fichiers “info.json“ et “backup.csv“ dans le fichier “*.tar“, SVP ?

Bonne journée,

Gérard.

As-tu une sauvegarde plus ancienne de seafile ?

Le backup.csv devrait ressembler à ça :

Summary
/var/www/seafile apps/seafile/backup/var/www/seafile
/home/yunohost.app/seafile apps/seafile/backup/home/yunohost.app/seafile
/etc/nginx/conf.d/domain,tld/seafile.conf apps/seafile/backup/etc/nginx/conf.d/domain.tld.d/seafile.conf
/etc/systemd/system/seafile.service apps/seafile/backup/etc/systemd/system/seafile.service
/etc/systemd/system/seahub.service apps/seafile/backup/etc/systemd/system/seahub.service
/etc/systemd/system/seafile-notification.service apps/seafile/backup/etc/systemd/system/seafile-notification.service
/etc/systemd/system/seafile-doc-server.service apps/seafile/backup/etc/systemd/system/seafile-doc-server.service
/etc/systemd/system/seafile-doc-converter.service apps/seafile/backup/etc/systemd/system/seafile-doc-converter.service
/etc/systemd/system/seafile-thumbnail.service apps/seafile/backup/etc/systemd/system/seafile-thumbnail.service
/etc/fail2ban/jail.d/seafile.conf apps/seafile/backup/etc/fail2ban/jail.d/seafile.conf
/etc/fail2ban/filter.d/seafile.conf apps/seafile/backup/etc/fail2ban/filter.d/seafile.conf
/var/log/seafile apps/seafile/backup/var/log/seafile
/home/yunohost.backup/tmp/seafile-pre-upgrade1/backup.csv backup.csv
/home/yunohost.backup/tmp/seafile-pre-upgrade1/info.json info.json
/home/yunohost.backup/tmp/seafile-pre-upgrade1/apps/seafile apps/seafile

Non, je ne garde pas de sauvegarde si l’installation se passe bien.

Généralement, je fait une sauvegarde complète après une mise à jour, mais des fois j’ai le même souci de fichiers JSON et CSV …

En effet, j’ai regardé, j’ai bien 2 grosses sauvegardes de plus de 200Go et pareil, je n’ai pas les fichiers “info.json“ et “backup.csv“ dedans, je ne même pas récupérer la partie seafile dans les 2 sauvegardes …

Tu peux toujours tenter d’y ajouter les info.json et backup.csv et rebasculer l’archive sur le serveur ynh dans /home/yunohost.backup/archives/