Bug 407 : Deleting Package on Descriptor Validation Failure

Signed-off-by: Anurag Dwivedi <anurag.dwivedi@riftio.com>
diff --git a/rwlaunchpad/plugins/rwlaunchpadtasklet/rift/tasklets/rwlaunchpad/uploader.py b/rwlaunchpad/plugins/rwlaunchpadtasklet/rift/tasklets/rwlaunchpad/uploader.py
index 38e2ae9..800c7ef 100644
--- a/rwlaunchpad/plugins/rwlaunchpadtasklet/rift/tasklets/rwlaunchpad/uploader.py
+++ b/rwlaunchpad/plugins/rwlaunchpadtasklet/rift/tasklets/rwlaunchpad/uploader.py
@@ -461,6 +461,7 @@
                     self.validate_descriptor_fields(temp_package)
                 except Exception as e:
                     self.log.exception("Descriptor validation Failed")
+                    self.delete_stored_package(stored_package)
                     raise
                 try:
                     self.extract_icons(temp_package)
@@ -489,6 +490,7 @@
             if str(e):
                 self.log.message(OnboardError(str(e)))
             self.log.message(OnboardFailure())
+            raise OnboardException(OnboardFailure())
 
     def on_download_succeeded(self, job):
         self.log.message(DownloadSuccess("Package downloaded."))