296
296
# is deployed, since we can just do a get(column_count=1) for the first
297
297
# seen version and get(column_reversed=True, column_count=1) for the
298
298
# last seen version.
299
# N.B.: This presumes that we are using the DpkgComparator which we
300
# won't be when we move to DSE.
299
301
metadata = bucketmetadata_cf.get(bucketid)
300
302
lastseen = metadata.get('LastSeen', None)
301
303
if (not lastseen or comparator(lastseen, version) < 0):
302
304
metadata['LastSeen'] = version
305
lastseen_release = metadata.get('LastSeenRelease', None)
306
if (not lastseen_release or \
307
(lastseen_release.split()[-1] < release.split()[-1])):
308
metadata['LastSeenRelease'] = release
303
309
firstseen = metadata.get('FirstSeen', None)
304
310
if (not firstseen or comparator(firstseen, version) > 0):
305
311
metadata['FirstSeen'] = version
312
firstseen_release = metadata.get('FirstSeenRelease', None)
313
if (not firstseen_release or \
314
(release.split()[-1] < firstseen_release.split()[-1])):
315
metadata['FirstSeenRelease'] = release
306
316
except NotFoundException:
307
317
metadata['FirstSeen'] = version
308
318
metadata['LastSeen'] = version