[tor-bugs] #7967 [Stem]: Stem tracebacks when parsing bridge extra-info descriptor

Tor Bug Tracker & Wiki blackhole at torproject.org
Tue Jan 15 20:42:11 UTC 2013


#7967: Stem tracebacks when parsing bridge extra-info descriptor
---------------------+------------------------------------------------------
 Reporter:  karsten  |          Owner:  atagar
     Type:  defect   |         Status:  new   
 Priority:  normal   |      Milestone:        
Component:  Stem     |        Version:        
 Keywords:           |         Parent:        
   Points:           |   Actualpoints:        
---------------------+------------------------------------------------------
 Looks like Stem doesn't like the `"bridge-ip-versions "` line in the
 attached bridge extra-info descriptors.  Here's the traceback using a
 slightly modified log message to include more details:

 {{{
 Traceback (most recent call last):
   File "/usr/lib/python2.6/threading.py", line 532, in __bootstrap_inner
     self.run()
   File "/usr/lib/python2.6/threading.py", line 484, in run
     self.__target(*self.__args, **self.__kwargs)
   File "/home/karsten/tasks/task-7828/stem/stem/descriptor/reader.py",
 line 425, in _read_descriptor_files
     self._handle_walker(walker, new_processed_files)
   File "/home/karsten/tasks/task-7828/stem/stem/descriptor/reader.py",
 line 453, in _handle_walker
     self._handle_file(os.path.join(root, filename), new_processed_files)
   File "/home/karsten/tasks/task-7828/stem/stem/descriptor/reader.py",
 line 498, in _handle_file
     self._handle_descriptor_file(target, target_type)
   File "/home/karsten/tasks/task-7828/stem/stem/descriptor/reader.py",
 line 509, in _handle_descriptor_file
     for desc in stem.descriptor.parse_file(target, target_file):
   File "/home/karsten/tasks/task-7828/stem/stem/descriptor/__init__.py",
 line 105, in parse_file
     for desc in file_parser(descriptor_file):
   File "/home/karsten/tasks/task-7828/stem/stem/descriptor/__init__.py",
 line 133, in _parse_metrics_file
     yield
 stem.descriptor.extrainfo_descriptor.BridgeExtraInfoDescriptor(descriptor_file.read())
   File
 "/home/karsten/tasks/task-7828/stem/stem/descriptor/extrainfo_descriptor.py",
 line 858, in __init__
     super(BridgeExtraInfoDescriptor, self).__init__(raw_contents,
 validate)
   File
 "/home/karsten/tasks/task-7828/stem/stem/descriptor/extrainfo_descriptor.py",
 line 413, in __init__
     self._parse(entries, validate)
   File
 "/home/karsten/tasks/task-7828/stem/stem/descriptor/extrainfo_descriptor.py",
 line 882, in _parse
     raise stem.ProtocolError("The bridge-ip-versions should be a comma
 separated listing of '<protocol>=<count>' mappings: '%s' (entry = '%s')" %
 (line, entry, ))
 ProtocolError: The bridge-ip-versions should be a comma separated listing
 of '<protocol>=<count>' mappings: 'bridge-ip-versions ' (entry = '')
 }}}

-- 
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/7967>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list