[PATCH v2 7/9] parser: avoid an unnecessary UPDATE of Person
dja at axtens.net
Sun Feb 25 01:50:18 AEDT 2018
Analysis of SQL statements showed that when parsing an email, the row
for the Person who sent the email was always getting updated. This is
because the test for updating it only checks if the incoming mail has
*a* name attached to the email address, and not if it has a new name.
Django is not smart enough to figure that out, and so unconditionally
UPDATEs the model when asked to save.
Give it a hand - only update the model and save it if the new name is
in fact different.
Reviewed-by: Andrew Donnellan <andrew.donnellan at au1.ibm.com>
Signed-off-by: Daniel Axtens <dja at axtens.net>
patchwork/parser.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/patchwork/parser.py b/patchwork/parser.py
index 885c20b3df4f..9502162be90c 100644
@@ -349,7 +349,7 @@ def get_or_create_author(mail):
- if name: # use the latest provided name
+ if name and name != person.name: # use the latest provided name
person.name = name
More information about the Patchwork