Browse code

Fixed checksum exception. /mnt/photonroot->stage/photonroot Do not remove toolchain buildroot on fail. Add exception stacktrace.

YustasSwamp authored on 2015/07/17 03:29:32
Showing 5 changed files
... ...
@@ -41,9 +41,5 @@ PHOTON_RPMS_DIR_NOARCH=$(PHOTON_RPMS_DIR)/noarch
41 41
 PHOTON_RPMS_DIR_X86_64=$(PHOTON_RPMS_DIR)/x86_64
42 42
 PHOTON_PACKER_TEMPLATES=$(SRCROOT)/support/packer-templates
43 43
 
44
-PHOTON_CHROOT_PATH=/mnt/photonroot
44
+PHOTON_CHROOT_PATH:=$(PHOTON_STAGE)/photonroot
45 45
 PHOTON_FS_ROOT=/usr/src/photon
46
-PHOTON_CHROOT_RPMS_DIR_NOARCH=$(PHOTON_CHROOT_PATH)/$(PHOTON_FS_ROOT)/RPMS/noarch
47
-PHOTON_CHROOT_RPMS_DIR_X86_64=$(PHOTON_CHROOT_PATH)/$(PHOTON_FS_ROOT)/RPMS/x86_64
48
-PHOTON_CHROOT_BUILD_DIR=$(PHOTON_CHROOT_PATH)/$(PHOTON_FS_ROOT)/BUILD
49
-PHOTON_CHROOT_BUILDROOT_DIR=$(PHOTON_CHROOT_PATH)/$(PHOTON_FS_ROOT)/BUILDROOT
... ...
@@ -91,7 +91,7 @@ class SerializableSpecObjectsUtils(object):
91 91
         
92 92
     def getSHA1(self, package, source):
93 93
         specName=self.getSpecName(package)
94
-        return self.mapSerializableSpecObjects[specName].checksums[source]
94
+        return self.mapSerializableSpecObjects[specName].checksums.get(source)
95 95
 
96 96
     def getPackages(self, package):
97 97
         specName=self.getSpecName(package)
... ...
@@ -28,8 +28,6 @@ class Specutils(object):
28 28
         return sourceNames
29 29
     
30 30
     def getChecksums(self):
31
-        sourceNames=[]
32
-        strUtils = StringUtils()
33 31
         pkg = self.spec.packages.get('default')
34 32
         return pkg.checksums
35 33
     
... ...
@@ -5,6 +5,7 @@ from PackageUtils import PackageUtils
5 5
 from constants import constants
6 6
 import subprocess
7 7
 import os.path
8
+import traceback
8 9
 
9 10
 class ToolChainUtils(object):
10 11
     
... ...
@@ -146,12 +147,13 @@ class ToolChainUtils(object):
146 146
                 chrUtils.destroyChroot(chrootID)
147 147
                 chrootID=None
148 148
             self.logger.info("Successfully built toolchain")
149
+            if chrootID is not None:
150
+                chrUtils.destroyChroot(chrootID)
149 151
         except Exception as e:
150 152
             self.logger.error("Unable to build tool chain.")
153
+            # print stacktrace
154
+            traceback.print_exc()
151 155
             raise e
152
-        finally:
153
-            if chrootID is not None:
154
-                chrUtils.destroyChroot(chrootID)
155 156
                 
156 157
     def installToolChainRPMS(self,chrootID):
157 158
         cmdUtils = CommandUtils()
... ...
@@ -10,6 +10,7 @@ import json
10 10
 import sys
11 11
 from SpecUtils import Specutils
12 12
 import collections
13
+import traceback
13 14
 
14 15
 def main():
15 16
     usage = "Usage: %prog [options] <package name>"
... ...
@@ -121,6 +122,8 @@ def main():
121 121
     except Exception as e:
122 122
         logger.error("Caught an exception")
123 123
         logger.error(str(e))
124
+        # print stacktrace
125
+        traceback.print_exc()
124 126
         sys.exit(1)
125 127
     
126 128
     sys.exit(0)