id summary reporter owner description type status component version severity resolution keywords cc stage has_patch needs_docs needs_tests needs_better_patch easy ui_ux 13105 [patch] get or create thread safety toplex toplex "If you try get_or_create from several threads at the same time, you'll get duplicates sooner or later. Same goes for adding relations (which checks for duplicates on it's own). This is a small patch to fix it using a Lock mechanism. Obviously it won't work when tried from several processes, so I would call it an intermediate patch. This is my first time touching Django code, so I'm sorry for any screw ups." closed Database layer (models, ORM) 1.1 duplicate thread;multithread;relation;get_or_create Unreviewed 1 0 0 0 0 0