Changeset 476:da0c88c9c942

Show
Ignore:
Timestamp:
08/28/08 19:07:37 (4 months ago)
Author:
Brian Warner <warner@allmydata.com>
branch:
default
Message:

add versions to incident headers. Also for #80

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • ChangeLog

    r475 r476  
    112008-08-28  Brian Warner  <warner@lothar.com> 
     2 
     3        * foolscap/logging/incident.py (IncidentReporter.incident_declared): 
     4        put versions in the incident header too, also for #80. 
     5        * foolscap/test/test_logging.py (Incidents.test_basic): test it 
    26 
    37        * foolscap/logging/tail.py (LogPrinter.got_versions): record 
  • foolscap/logging/incident.py

    r471 r476  
    8383        self.f1 = open(self.abs_filename, "wb") 
    8484        self.f2 = bz2.BZ2File(self.abs_filename_bz2_tmp, "wb") 
     85 
     86        # there's some weird circular import that prevents this from being 
     87        # imported at the top level 
     88        from foolscap.logging.publish import LogPublisher 
     89        versions = LogPublisher.versions 
     90 
    8591        # write header with triggering_event 
    8692        header = {"header": {"type": "incident", 
    8793                             "trigger": triggering_event, 
     94                             "versions": versions, 
    8895                             }} 
    8996        pickle.dump(header, self.f1) 
  • foolscap/test/test_logging.py

    r475 r476  
    247247            self.failUnlessEqual(events[0]["header"]["trigger"]["message"], 
    248248                                 "3-trigger") 
     249            self.failUnlessEqual(events[0]["header"]["versions"]["foolscap"], 
     250                                 foolscap.__version__) 
    249251            self.failUnlessEqual(events[3]["d"]["message"], "3-trigger") 
    250252 
     
    260262            self.failUnlessEqual(events[0]["header"]["trigger"]["message"], 
    261263                                 "3-trigger") 
     264            self.failUnlessEqual(events[0]["header"]["versions"]["foolscap"], 
     265                                 foolscap.__version__) 
    262266            self.failUnlessEqual(events[3]["d"]["message"], "3-trigger") 
    263267            self.failUnlessEqual(events[4]["d"]["message"], "4-trailing")