~daisy-pluckers/oops-repository/trunk

« back to all changes in this revision

Viewing changes to oopsrepository/oopses.py

  • Committer: Brian Murray
  • Date: 2015-01-08 20:09:55 UTC
  • Revision ID: brian@canonical.com-20150108200955-v74kp56dm0innj5m
oopsrepository/oopses.py: record First and Last Seen Releases too.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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