From 62634bb26bd706c59d7fae93a9effdccb9d9b9bd Mon Sep 17 00:00:00 2001 From: Bastien Abadie <bastien@nextcairn.com> Date: Thu, 12 Nov 2020 11:47:50 +0100 Subject: [PATCH] Fix stale read on CreateElement for parents --- arkindex/documents/serializers/elements.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/arkindex/documents/serializers/elements.py b/arkindex/documents/serializers/elements.py index 4afac14db2..90adf646d1 100644 --- a/arkindex/documents/serializers/elements.py +++ b/arkindex/documents/serializers/elements.py @@ -361,7 +361,9 @@ class ElementCreateSerializer(ElementLightSerializer): return corpora = Corpus.objects.writable(self.context['request'].user) self.fields['corpus'].queryset = corpora.prefetch_related('types') - self.fields['parent'].queryset = Element.objects.filter(corpus__in=corpora) + + # Avoid a stale read issue when creating a child on a freshly created parent + self.fields['parent'].queryset = Element.objects.filter(corpus__in=corpora).using('default') def validate(self, data): errors = defaultdict(list) -- GitLab