From b161e272a3699ab4740c6bb2427dfca2cc47fad8 Mon Sep 17 00:00:00 2001 From: Waqar Ahmed Date: Sat, 21 Sep 2024 19:31:26 +0500 Subject: [PATCH] Fix return schema for available apps (cherry picked from commit 7fe5c18bbdf562df07f060a5a27822b2f6f105f4) --- src/middlewared/middlewared/plugins/catalog/apps.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/middlewared/middlewared/plugins/catalog/apps.py b/src/middlewared/middlewared/plugins/catalog/apps.py index 4c236ab7166f..4aacb75a69e2 100644 --- a/src/middlewared/middlewared/plugins/catalog/apps.py +++ b/src/middlewared/middlewared/plugins/catalog/apps.py @@ -29,6 +29,8 @@ async def latest(self, filters, options): Bool('installed', required=True), Bool('recommended', required=True), Datetime('last_update', required=True), + List('capabilities', required=True), + List('run_as_context', required=True), List('categories', required=True), List('maintainers', required=True), List('tags', required=True), @@ -47,7 +49,10 @@ async def latest(self, filters, options): Str('icon_url', null=True, required=True), Str('train', required=True), Str('catalog', required=True), - register=True + register=True, + # We do this because if we change anything in catalog.json, even older releases will + # get this new field and different roles will start breaking due to this + additional_attrs=True, )) def available(self, filters, options): """