Erreur en installant une app, impossible d'administrer

Salut,

J’ai encore cassé yunohost.

Cette fois ci j’ai voulu installer Gitea via l’interface web. Je me suis loupé, et depuis impossible d’aller dans le menu “Applications” de l’interface web d’administration : ça bug.

**YunoHost a rencontré une erreur interne :/**
<em>Vraiment navré.
Vous devriez chercher de l’aide sur [le forum](https://forum.yunohost.org/) ou [le salon](https://chat.yunohost.org/) pour résoudre le problème, ou rapporter le bogue sur [l’outil de suivi](https://github.com/YunoHost/issues).</em>
Les informations suivantes peuvent être utile à l’interlocuteur vous aidant :

### Action

GET /apps {"locale":"fr","installed":""}

### Trace

Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/moulinette/interfaces/api.py", line 406, in process ret = self.actionsmap.process(arguments, timeout=30, route=_route) File "/usr/lib/python2.7/dist-packages/moulinette/actionsmap.py", line 498, in process return func(**arguments) File "/usr/lib/moulinette/yunohost/app.py", line 250, in app_list with open(json_path) as json_list: IOError: [Errno 2] No such file or directory: u'/var/cache/yunohost/repo/gitea.json'

Le fichier récupéré pour la liste d’applications gitea n’est pas valide

J’ai essayé de la faire sauter via SSH, mais évidemment pas plus de succès : l’appli n’est pas listée.

root@chaton:~# yunohost app remove gitea
Error: gitea is not installed
    root@chaton:~# yunohost app upgrade gitea
    Error: Retrieved file for application list gitea is not valid
    Traceback (most recent call last):
      File "/usr/bin/yunohost", line 213, in <module>
        timeout=opts.timeout,
      File "/usr/lib/python2.7/dist-packages/moulinette/__init__.py", line 136, in cli
        moulinette.run(args, output_as=output_as, password=password, timeout=timeout)
      File "/usr/lib/python2.7/dist-packages/moulinette/interfaces/cli.py", line 390, in run
        ret = self.actionsmap.process(args, timeout=timeout)
      File "/usr/lib/python2.7/dist-packages/moulinette/actionsmap.py", line 498, in process
        return func(**arguments)
      File "/usr/lib/moulinette/yunohost/app.py", line 566, in app_upgrade
        app_list()
      File "/usr/lib/moulinette/yunohost/app.py", line 250, in app_list
        with open(json_path) as json_list:
    IOError: [Errno 2] No such file or directory: u'/var/cache/yunohost/repo/gitea.json'

J’ai tenté de restaurer le backup fait avant, mais rien de mieux.

On dirait que le truc est à moitié installé :confused:

Si je tente un app list, j’obtiens ceci :

root@chaton:/etc/yunohost# yunohost app list
Error: Retrieved file for application list gitea is not valid
Traceback (most recent call last):
  File "/usr/bin/yunohost", line 213, in <module>
    timeout=opts.timeout,
  File "/usr/lib/python2.7/dist-packages/moulinette/__init__.py", line 136, in cli
    moulinette.run(args, output_as=output_as, password=password, timeout=timeout)
  File "/usr/lib/python2.7/dist-packages/moulinette/interfaces/cli.py", line 390, in run
    ret = self.actionsmap.process(args, timeout=timeout)
  File "/usr/lib/python2.7/dist-packages/moulinette/actionsmap.py", line 498, in process
    return func(**arguments)
  File "/usr/lib/moulinette/yunohost/app.py", line 250, in app_list
    with open(json_path) as json_list:
IOError: [Errno 2] No such file or directory: u'/var/cache/yunohost/repo/gitea.json'

Salut,

j’imagine que tu as fait une manip où tu es allé ajouter une app en tant que “liste d’app” ce qui à lq fois 1) une erreur de manip de ta part :wink: ; 2) un cas pas très bien géré par yunohost qui part du principe que tu savais ce que tu voulais faire :stuck_out_tongue:

Bref

Pour réparer cette situation, il te faut ouvrir /etc/yunohost/appslists.json :

nano /etc/yunohost/appslists.json

puis éditer ce fichier pour enlever un bloc qui ressemble à "gitea": {"url": ..., "lastupdate": ...}

Ensuite, Ctrl+X puis Y puis Entrée pour sauvegarder les modifications

It works \o/

Je devrais être béta-testeur pour la section “Yuno pour les nuls” tiens :smile:

J’ai peut-être raté quelque chose dans la FAQ, mais toutes ces petites bêtises que je fais pourrais faire l’objet d’un troubleshooting (DNS qui plante (tant que la PR n’est pas résolu), Comment réparer une installation foireuse d’une appli, etc…)

1 Like