]> git.ipfire.org Git - thirdparty/patchwork.git/commit
parser: prevent IntegrityErrors
authorJeremy Kerr <jk@ozlabs.org>
Thu, 16 Apr 2020 01:29:26 +0000 (09:29 +0800)
committerStephen Finucane <stephen@that.guru>
Sat, 18 Apr 2020 11:30:35 +0000 (12:30 +0100)
commit947c6aae94b7b554ca701c1d7e5baf000759ed2d
treea2aa87bfb40fb71221a9aa1fc74c6a7d88fd0974
parenta60e75e2c6897fd262ec95a35e0e94b9027c11d4
parser: prevent IntegrityErrors

Currently, the parser relies on causing (and catching) IntegrityErrors
on patch insert to catch duplicate (msgid,project) mails.

This change performs an atomic select -> insert instead.

Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Signed-off-by: Stephen Finucane <stephen@that.guru>
[stephenfin: Remove 'expectedFailure' marker again]
patchwork/parser.py
patchwork/tests/test_parser.py