From 899ba311625a9941fc074a500f3455fac8268f06 Mon Sep 17 00:00:00 2001 From: Eliot Berriot Date: Tue, 17 Apr 2018 22:58:43 +0200 Subject: [PATCH] Do not fail on library page scan if one item is invalid --- api/funkwhale_api/federation/serializers.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/api/funkwhale_api/federation/serializers.py b/api/funkwhale_api/federation/serializers.py index 6ae6abb78..735a101b4 100644 --- a/api/funkwhale_api/federation/serializers.py +++ b/api/funkwhale_api/federation/serializers.py @@ -616,10 +616,12 @@ class CollectionPageSerializer(serializers.Serializer): if not item_serializer: return v raw_items = [item_serializer(data=i, context=self.context) for i in v] + valid_items = [] for i in raw_items: - i.is_valid(raise_exception=True) + if i.is_valid(): + valid_items.append(i) - return raw_items + return valid_items def to_representation(self, conf): page = conf['page']