[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[dak/master] handle unable to scan contents with a dak exception



Signed-off-by: Mike O'Connor <stew@vireo.org>
---
 dak/process_accepted.py  |    7 +++++--
 daklib/dak_exceptions.py |    1 +
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/dak/process_accepted.py b/dak/process_accepted.py
index 64679c1..3d97473 100755
--- a/dak/process_accepted.py
+++ b/dak/process_accepted.py
@@ -390,8 +390,11 @@ def install ():
                 suite_id = database.get_suite_id(suite)
                 projectB.query("INSERT INTO bin_associations (suite, bin) VALUES (%d, currval('binaries_id_seq'))" % (suite_id))
 
-            if not database.copy_temporary_contents(package, version, filename, reject):
-                reject("Missing contents for package")
+            if not database.copy_temporary_contents(package, version, newfile, reject):
+                print "REJECT\n" + reject_message,
+                projectB.query("COMMIT WORK")
+                raise MissingContents, "No contents stored for package %s, and couldn't determine contents of %s" % (package, newfile )
+
 
     orig_tar_id = Upload.pkg.orig_tar_id
     orig_tar_location = Upload.pkg.orig_tar_location
diff --git a/daklib/dak_exceptions.py b/daklib/dak_exceptions.py
index 33fa5ad..ccd63e5 100755
--- a/daklib/dak_exceptions.py
+++ b/daklib/dak_exceptions.py
@@ -58,6 +58,7 @@ dakerrors = {
     "NoFreeFilenameError": """Exception raised when no alternate filename was found.""",
     "TransitionsError":    """Exception raised when transitions file can't be parsed.""",
     "NoSourceFieldError":  """Exception raised - we cant find the source - wtf?""",
+    "MissingContents":     """Exception raised - we could not determine contents for this deb""",
     "DBUpdateError":       """Exception raised - could not update the database""",
     "ChangesUnicodeError": """Exception raised - changes file not properly utf-8 encoded"""
 } #: All dak exceptions
-- 
1.5.6.5



Reply to: