The apps are currently using a fake extended attribute which is re-written into a extended option via the listener in management/univention-appcenter/listener/app_attributes.py. This writes /var/lib/univention-appcenter/attributes/mapping.json. I heard again in a support case where this failed and no app tabs were visible anymore. We should migrate all apps to use real extended options.
What exactly would have to be done during a migration? * Create a settings/extended_option --set isAppTab=true for the current extended attribute which is set as UMCOptionsAttributes in the app's .ini file. * Adjust all udm-cli calls to use `--append-option=$name` instead of `--set $name=1` How can you find out which apps need action? # grep -l UMCOptionsAttributes /var/cache/univention-appcenter/*/4.*/*.ini | sed 's#.*/##g; s/_.*//g' | sort | uniq bluespice guacamole nextcloud odoo openproject owncloud oxseforucs relution rocketchat webweaver wekan
Another broken thing revealed in Bug #54680 comment 1.
Still, highly recommended to change this. Nubus4K8S wasn't aware that these exists and now the data format in UDM REST API is different than in UCS (https://git.knut.univention.de/univention/dev/internal/team-nubus/-/issues/1319): One must send "Ok" / "Not" or "1" / "0" instead of real True / False to UDM REST API in Nubus4K8S to enable apps via UDM REST API.