From: Ed Bartosh Date: Thu, 1 Oct 2015 21:19:56 +0000 (-0700) Subject: toaster: delete recipe if it can't be saved X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4d76a9e418fd98a7882aa29f974a7389f9689314;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git toaster: delete recipe if it can't be saved Due to Recipe model constraints some recipes can't be saved. However, they still can create incomplete records in the database. This causes all sorts of errors when Toaster operates with those objects. Removing them should fix those issues. [YOCTO #7969] Signed-off-by: Ed Bartosh Signed-off-by: brian avery Signed-off-by: Richard Purdie --- diff --git a/lib/toaster/orm/models.py b/lib/toaster/orm/models.py index 6c28726bd9c..567732518a7 100644 --- a/lib/toaster/orm/models.py +++ b/lib/toaster/orm/models.py @@ -1011,6 +1011,7 @@ class LayerIndexLayerSource(LayerSource): ro.save() except IntegrityError as e: logger.debug("Failed saving recipe, ignoring: %s (%s:%s)" % (e, ro.layer_version, ri['filepath']+"/"+ri['filename'])) + ro.delete() if not connection.features.autocommits_when_autocommit_is_off: transaction.set_autocommit(True)