diff --git a/src/yunohost/app.py b/src/yunohost/app.py index 025de2e19..476723000 100644 --- a/src/yunohost/app.py +++ b/src/yunohost/app.py @@ -38,7 +38,7 @@ import pwd import grp from collections import OrderedDict -from moulinette import msignals, m18n +from moulinette import msignals, m18n, msettings from moulinette.core import MoulinetteError from moulinette.utils.log import getActionLogger @@ -531,6 +531,9 @@ def app_upgrade(auth, app=[], url=None, file=None): """ from yunohost.hook import hook_add, hook_remove, hook_exec + # Retrieve interface + is_api = msettings.get('interface') == 'api' + try: app_list() except MoulinetteError: @@ -632,6 +635,10 @@ def app_upgrade(auth, app=[], url=None, file=None): logger.success(m18n.n('upgrade_complete')) + # Return API logs if it is an API call + if is_api: + return {"log": service_log('yunohost-api', number="100").values()[0]} + def app_install(auth, app, label=None, args=None, no_remove_on_failure=False): """