|
48 | 48 | METADATA_BY_KEY = "metadataByKey" |
49 | 49 | PARENTS_BY_KEY = "parentsByKey" |
50 | 50 | AUTOENVVARSLIST_NAME = "HISTORY_ENVVARS_TO_AUTOINCLUDE" |
| 51 | +NO_TIMESTAMP = "UnknownTimestamp" |
51 | 52 |
|
52 | 53 | # These GDAL drivers are known to have limits on the size of metadata which |
53 | 54 | # can be stored, and so we need to keep below these, or we lose everything. |
@@ -248,20 +249,23 @@ def makeProcessingHistory(userDict, parents): |
248 | 249 | for parentfile in parents: |
249 | 250 | parentHist = readHistoryFromFile(filename=parentfile) |
250 | 251 |
|
251 | | - key = (os.path.basename(parentfile), |
252 | | - parentHist.metadataByKey[CURRENTFILE_KEY]['timestamp']) |
| 252 | + if parentHist is not None: |
| 253 | + key = (os.path.basename(parentfile), |
| 254 | + parentHist.metadataByKey[CURRENTFILE_KEY]['timestamp']) |
253 | 255 |
|
254 | | - # Convert parent's "currentfile" metadata and parentage to normal key entries |
255 | | - procHist.metadataByKey[key] = parentHist.metadataByKey[CURRENTFILE_KEY] |
256 | | - procHist.parentsByKey[key] = parentHist.parentsByKey[CURRENTFILE_KEY] |
| 256 | + # Convert parent's "currentfile" metadata and parentage to normal key entries |
| 257 | + procHist.metadataByKey[key] = parentHist.metadataByKey[CURRENTFILE_KEY] |
| 258 | + procHist.parentsByKey[key] = parentHist.parentsByKey[CURRENTFILE_KEY] |
257 | 259 |
|
258 | | - # Remove those from parentHist |
259 | | - parentHist.metadataByKey.pop(CURRENTFILE_KEY) |
260 | | - parentHist.parentsByKey.pop(CURRENTFILE_KEY) |
| 260 | + # Remove those from parentHist |
| 261 | + parentHist.metadataByKey.pop(CURRENTFILE_KEY) |
| 262 | + parentHist.parentsByKey.pop(CURRENTFILE_KEY) |
261 | 263 |
|
262 | | - # Copy over all the other ancestor metadata and parentage |
263 | | - procHist.metadataByKey.update(parentHist.metadataByKey) |
264 | | - procHist.parentsByKey.update(parentHist.parentsByKey) |
| 264 | + # Copy over all the other ancestor metadata and parentage |
| 265 | + procHist.metadataByKey.update(parentHist.metadataByKey) |
| 266 | + procHist.parentsByKey.update(parentHist.parentsByKey) |
| 267 | + else: |
| 268 | + key = (os.path.basename(parentfile), NO_TIMESTAMP) |
265 | 269 |
|
266 | 270 | # Add this parent as parent of current file |
267 | 271 | procHist.parentsByKey[CURRENTFILE_KEY].append(key) |
|
0 commit comments