Webadmin does not show Nextcloud in the list of apps and gives an error when searching for nextcloud update

What type of hardware are you using: VPS bought online
What YunoHost version are you running: 12.0.12
How are you able to access your server: The webadmin
SSH
Are you in a special context or did you perform specific tweaking on your YunoHost instance ?: No

Describe your issue

Hello,

The issue is related to the webadmin api and nextcloud’s app manifest it seems.

The Nextcloud app does not appear in the “Home > Applications” section of the webadmin.

Using the webadmin to navigate to Nextcloud’s assigned subdomain “Home > Domains > cloud.domain.me” gives an error :
‘’‘Erreur: “500”
Action: “GET” /yunohost/api/domains/cloud.emerodh.me?locale=fr’‘’

Performing an update search through the webadmin gives an error :
Failed to read info for nextcloud : 'arguments'

Share relevant logs or error messages

Nextcloud Update Log

See https://pastebin.com/epkxFTf7 (password eKT5bD0Dtb), contained too many URLs

yunohost-api journalctl

Apr 02 09:23:00 yunohost-api[497]: Traceback (most recent call last):
Apr 02 09:23:00 yunohost-api[497]:   File "/usr/lib/python3/dist-packages/moulinette/interfaces/api.py", line 498, in process
Apr 02 09:23:00 yunohost-api[497]:     ret = self.actionsmap.process(arguments, timeout=30, route=_route)
Apr 02 09:23:00 yunohost-api[497]:           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Apr 02 09:23:00 yunohost-api[497]:   File "/usr/lib/python3/dist-packages/moulinette/actionsmap.py", line 579, in process
Apr 02 09:23:00 yunohost-api[497]:     return func(**arguments)
Apr 02 09:23:00 yunohost-api[497]:            ^^^^^^^^^^^^^^^^^
Apr 02 09:23:00 yunohost-api[497]:   File "/usr/lib/python3/dist-packages/yunohost/domain.py", line 203, in domain_info
Apr 02 09:23:00 yunohost-api[497]:     "name": app_info(app)["name"],
Apr 02 09:23:00 yunohost-api[497]:             ^^^^^^^^^^^^^
Apr 02 09:23:00 yunohost-api[497]:   File "/usr/lib/python3/dist-packages/yunohost/app.py", line 133, in app_info
Apr 02 09:23:00 yunohost-api[497]:     local_manifest = _get_manifest_of_app(setting_path)
Apr 02 09:23:00 yunohost-api[497]:                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Apr 02 09:23:00 yunohost-api[497]:   File "/usr/lib/python3/dist-packages/yunohost/app.py", line 2269, in _get_manifest_of_app
Apr 02 09:23:00 yunohost-api[497]:     manifest = _convert_v1_manifest_to_v2(manifest)
Apr 02 09:23:00 yunohost-api[497]:                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Apr 02 09:23:00 yunohost-api[497]:   File "/usr/lib/python3/dist-packages/yunohost/app.py", line 2397, in _convert_v1_manifest_to_v2
Apr 02 09:23:00 yunohost-api[497]:     install_questions = manifest["arguments"]["install"]
Apr 02 09:23:00 yunohost-api[497]:                         ~~~~~~~~^^^^^^^^^^^^^
Apr 02 09:23:00 yunohost-api[497]: KeyError: 'arguments'

Use the green button “Share logs with yunopaste”. It will anonymize all the links, username, password, etc…

We don’t know which version of nextcloud are you using and if this behavior has always been there.

Also, it’s good to share the diagnosis log to help us help you

Hello,

apologies, the first topic publication didn’t go through because of the link issue in the logs and it reverted to a previous version of the posts.

Here are more details and corrections :

  • Nextcloud was updated from 30.0.6~ynh3 to 30.0.8~ynh1.

  • I am not able or missing something about yunopaste but it appears to not anonymize the links from repositories and sources in the update log.

  • The behavior started after the update.

  • Here are the diagnosis logs :

=================================
Système de base (basesystem)
=================================

[INFO] L'architecture du serveur est kvm amd64
  - Le modèle/architecture du serveur est OpenStack Foundation OpenStack Nova

[INFO] Le serveur utilise le noyau Linux 6.1.0-32-cloud-amd64

[INFO] Le serveur utilise Debian 12.10

[INFO] Le serveur utilise YunoHost 12.0.12 (stable)
  - yunohost version : 12.0.12 (stable)
  - yunohost-admin version : 12.0.7.1 (stable)
  - yunohost-portal version : 12.0.10 (stable)
  - moulinette version : 12.0.4 (stable)
  - ssowat version : 12.0.3 (stable)



=================================
Connectivité Internet (ip)
=================================

[SUCCESS] La résolution de nom de domaine fonctionne !

[SUCCESS] Le serveur est connecté à Internet en IPv4 !
  - IP globale : xx.xx.xx.xx
  - IP locale : xx.xx.xx.xx



=================================
Enregistrements DNS (dnsrecords)
=================================

[SUCCESS] Vos domaines sont enregistrés et ne vont pas expirer prochainement.
  - maindomain.tld expire dans 169 jours.



=================================
Exposition des ports (ports)
=================================

[SUCCESS] Le port 25 est accessible depuis l'extérieur.
  - Rendre ce port accessible est nécessaire pour les fonctionnalités de type email (service postfix)

[SUCCESS] Le port 80 est accessible depuis l'extérieur.
  - Rendre ce port accessible est nécessaire pour les fonctionnalités de type web (service nginx)

[SUCCESS] Le port 443 est accessible depuis l'extérieur.
  - Rendre ce port accessible est nécessaire pour les fonctionnalités de type web (service nginx)

[SUCCESS] Le port 587 est accessible depuis l'extérieur.
  - Rendre ce port accessible est nécessaire pour les fonctionnalités de type email (service postfix)

[SUCCESS] Le port 993 est accessible depuis l'extérieur.
  - Rendre ce port accessible est nécessaire pour les fonctionnalités de type email (service dovecot)

[SUCCESS] Le port 58950 est accessible depuis l'extérieur.
  - Rendre ce port accessible est nécessaire pour les fonctionnalités de type [?] (service ssh)



=================================
Web (web)
=================================

[SUCCESS] Le domaine maindomain.tld est accessible en HTTP depuis l'extérieur.

[SUCCESS] Le domaine cloud.maindomain.tld est accessible en HTTP depuis l'extérieur.

[SUCCESS] Le domaine collabora.maindomain.tld est accessible en HTTP depuis l'extérieur.

[SUCCESS] Le domaine notes.maindomain.tld est accessible en HTTP depuis l'extérieur.



=================================
Email (mail)
=================================

[SUCCESS] Le serveur de messagerie SMTP peut envoyer des emails (le port sortant 25 n'est pas bloqué).

[SUCCESS] Le serveur de messagerie SMTP est accessible de l'extérieur et peut donc recevoir des emails !

[SUCCESS] Les adresses IP et les domaines utilisés par ce serveur ne semblent pas être sur liste noire

[SUCCESS] 0 emails en attente dans les files d'attente de messagerie



=================================
État des services (services)
=================================

[SUCCESS] Le service coolwsd est en cours de fonctionnement !

[SUCCESS] Le service dnsmasq est en cours de fonctionnement !

[SUCCESS] Le service dovecot est en cours de fonctionnement !

[SUCCESS] Le service fail2ban est en cours de fonctionnement !

[SUCCESS] Le service hedgedoc est en cours de fonctionnement !

[SUCCESS] Le service mysql est en cours de fonctionnement !

[SUCCESS] Le service nginx est en cours de fonctionnement !

[SUCCESS] Le service opendkim est en cours de fonctionnement !

[SUCCESS] Le service php8.3-fpm est en cours de fonctionnement !

[SUCCESS] Le service postfix est en cours de fonctionnement !

[SUCCESS] Le service postgresql est en cours de fonctionnement !

[SUCCESS] Le service redis-server est en cours de fonctionnement !

[SUCCESS] Le service slapd est en cours de fonctionnement !

[SUCCESS] Le service ssh est en cours de fonctionnement !

[SUCCESS] Le service yunohost-api est en cours de fonctionnement !

[SUCCESS] Le service yunohost-firewall est en cours de fonctionnement !

[SUCCESS] Le service yunohost-portal-api est en cours de fonctionnement !

[SUCCESS] Le service yunomdns est en cours de fonctionnement !



=================================
Ressources système (systemresources)
=================================

[SUCCESS] Le système dispose encore de 540 MiB (28%) de RAM sur 1.9 GiB.

[INFO] Le système n'a aucun espace de swap. Vous devriez envisager d'ajouter au moins 512 MiB de swap pour éviter les situations où le système manque de mémoire.
  - Soyez averti et conscient que si vous hébergez une partition SWAP sur une carte SD ou un disque SSD, cela risque de réduire considérablement l'espérance de vie de celui-ci.

[SUCCESS] L'espace de stockage / (sur le périphérique /dev/sda1) a encore 30 GiB (79%) d'espace restant (sur 38 GiB) !

[SUCCESS] L'espace de stockage /boot/efi (sur le périphérique /dev/sda15) a encore 112 MiB (90.7%) d'espace restant (sur 124 MiB) !



=================================
Configurations système (regenconf)
=================================

[SUCCESS] Tous les fichiers de configuration sont conformes aux préconisations !



=================================
Applications (apps)
=================================

[SUCCESS] Toutes les applications installées respectent les pratiques de packaging de base
  • The webinterface recap shows :

You mean github links. What’s the point of anonimyzing them? Your server url, username, etc… are not shared

The point is that Discourse limitations prevents new users from sharing links, such as those not anonymized in yunopaste.