[tor-bugs] #7624 [Ooni]: OpenVZ may not work with all ooni tests

Tor Bug Tracker & Wiki blackhole at torproject.org
Mon Dec 3 13:32:36 UTC 2012


#7624: OpenVZ may not work with all ooni tests
------------------------+---------------------------------------------------
 Reporter:  aagbsn      |          Owner:  hellais
     Type:  defect      |         Status:  new    
 Priority:  normal      |      Milestone:         
Component:  Ooni        |        Version:         
 Keywords:  ooni_tests  |         Parent:         
   Points:              |   Actualpoints:         
------------------------+---------------------------------------------------
 see:
 http://wiki.openvz.org/Virtual_network_device#Limited_packet_sniffing_support

 When I run ooni-probe with the tcptraceroute command as root I get the
 following error:

 {{{
 (ooni)root at nobody:/home/ooni/ooni-probe# bin/ooniprobe
 nettests/manipulation/traceroute.py -b 12.12.12.12
 INFO:ooniprobe:Log opened.
 INFO:ooniprobe:No test deck detected
 DEBUG:ooniprobe:processing options
 INFO:ooniprobe:Starting Tor...
 DEBUG:ooniprobe:Setting control port as 19650
 DEBUG:ooniprobe:Setting SOCKS port as 52804
 INFO:ooniprobe:10%: Finishing handshake with directory server
 INFO:ooniprobe:15%: Establishing an encrypted directory connection
 INFO:ooniprobe:20%: Asking for networkstatus consensus
 INFO:ooniprobe:25%: Loading networkstatus consensus
 INFO:ooniprobe:40%: Loading authority key certs
 INFO:ooniprobe:45%: Asking for relay descriptors
         INFO:ooniprobe:80%: Connecting to the Tor network
 INFO:ooniprobe:85%: Finishing handshake with first hop
 INFO:ooniprobe:90%: Establishing a Tor circuit
 INFO:ooniprobe:100%: Done
 DEBUG:ooniprobe:Building a TorState
 INFO:ooniprobe:Successfully bootstrapped Tor
 DEBUG:ooniprobe:We now have the following circuits:
 ... snip ...
 DEBUG:ooniprobe:Running [(<class 'traceroute.TracerouteTest'>,
 'test_tcp_traceroute'), (<class 'traceroute.TracerouteTest'>,
 'test_icmp_traceroute'), (<class 'traceroute.TracerouteTest'>,
 'test_udp_traceroute')]
 DEBUG:ooniprobe:Options {'inputs': [None], 'version': '0.1.1', 'name':
 'Multi Protocol Traceroute Test'}
 DEBUG:ooniprobe:cmd_line_options {'pcapfile': None, 'help': 0, 'subargs':
 ('-b', '12.12.12.12'), 'resume': 0, 'test':
 'nettests/manipulation/traceroute.py', 'logfile': None, 'collector': None,
 'reportfile': None}
 DEBUG:ooniprobe:Creating
 report_traceroute_03_December_2012_12-55-53.yamloo
 DEBUG:ooniprobe:Writing report with YAML reporter
 INFO:ooniprobe:Reporting to file
 report_traceroute_03_December_2012_12-55-53.yamloo
 DEBUG:ooniprobe:Not going to resume traceroute.py
 INFO:ooniprobe:Setting up progress meters
 DEBUG:ooniprobe:input_unit_items: 1.0
 DEBUG:ooniprobe:test_case_number: 3.0
 DEBUG:ooniprobe:Test case number: 3.0
 DEBUG:ooniprobe:Total iterations: 3.0
 DEBUG:ooniprobe:Current iteration: 0.0
 DEBUG:ooniprobe:Running traceroute.py with input unit <<class
 'ooni.inputunit.InputUnit'> inputs=<listiterator object at 0xb2c238c>>
 DEBUG:ooniprobe:Running test cases with input unit
 DEBUG:ooniprobe:Running test with this input None
 DEBUG:ooniprobe:Processing test_tcp_traceroute
 INFO:ooniprobe:Running test_tcp_traceroute with None...
 DEBUG:ooniprobe:Scapy factoring not set, registering it.
 DEBUG:ooniprobe:Using sending with hash <method-wrapper '__hash__' of
 ScapySender object at 0xb2c25ac>
 ERROR:ooniprobe:'Error: Error in running test_tcp_traceroute'
 ERROR:ooniprobe:Traceback (most recent call last):
 ERROR:ooniprobe:  File "/home/ooni/.virtualenvs/ooni/local/lib/python2.7
 /site-packages/twisted/internet/defer.py", line 1045, in _inlineCallbacks
 ERROR:ooniprobe:    result = g.send(result)
 ERROR:ooniprobe:  File "/home/ooni/ooni-probe/ooni/runner.py", line 454,
 in runTestCases
 ERROR:ooniprobe:    yaml_reporter, oonib_reporter)
 ERROR:ooniprobe:  File "/home/ooni/ooni-probe/ooni/runner.py", line 261,
 in runTestCasesWithInputUnit
 ERROR:ooniprobe:    test_input, yaml_reporter, oonib_reporter)
 ERROR:ooniprobe:  File "/home/ooni/ooni-probe/ooni/runner.py", line 232,
 in runTestCasesWithInput
 ERROR:ooniprobe:    d = defer.maybeDeferred(test)
 ERROR:ooniprobe:--- <exception caught here> ---
 ERROR:ooniprobe:  File "/home/ooni/.virtualenvs/ooni/local/lib/python2.7
 /site-packages/twisted/internet/defer.py", line 134, in maybeDeferred
 ERROR:ooniprobe:    result = f(*args, **kw)
 ERROR:ooniprobe:  File "nettests/manipulation/traceroute.py", line 85, in
 test_tcp_traceroute
 ERROR:ooniprobe:    d = self.sr(packets, timeout=timeout)
 ERROR:ooniprobe:  File "/home/ooni/ooni-probe/ooni/templates/scapyt.py",
 line 108, in sr
 ERROR:ooniprobe:    d = scapySender.startSending(packets)
 ERROR:ooniprobe:  File "/home/ooni/ooni-probe/ooni/utils/txscapy.py", line
 229, in startSending
 ERROR:ooniprobe:    self.sendPackets(packets)
 ERROR:ooniprobe:  File "/home/ooni/ooni-probe/ooni/utils/txscapy.py", line
 214, in sendPackets
 ERROR:ooniprobe:    self.factory.send(packet)
 ERROR:ooniprobe:  File "/home/ooni/ooni-probe/ooni/utils/txscapy.py", line
 109, in send
 ERROR:ooniprobe:    return self.super_socket.send(packet)
 ERROR:ooniprobe:  File "/home/ooni/.virtualenvs/ooni/local/lib/python2.7
 /site-packages/scapy/arch/pcapdnet.py", line 231, in send
 ERROR:ooniprobe:    iftype = self.intf.get(iff)["type"]
 ERROR:ooniprobe:  File "dnet.pyx", line 990, in dnet.intf.get
 ERROR:ooniprobe:
 ERROR:ooniprobe:exceptions.OSError: Invalid argument
 DEBUG:ooniprobe:Processing test_icmp_traceroute
 INFO:ooniprobe:Running test_icmp_traceroute with None...
 DEBUG:ooniprobe:Using sending with hash <method-wrapper '__hash__' of
 ScapySender object at 0xb2c2d2c>
 ERROR:ooniprobe:'Error: Error in running test_icmp_traceroute'
 ERROR:ooniprobe:Traceback (most recent call last):
 ERROR:ooniprobe:  File "/home/ooni/.virtualenvs/ooni/local/lib/python2.7
 /site-packages/twisted/internet/defer.py", line 1045, in _inlineCallbacks
 ERROR:ooniprobe:    result = g.send(result)
 ERROR:ooniprobe:  File "/home/ooni/ooni-probe/ooni/runner.py", line 454,
 in runTestCases
 ERROR:ooniprobe:    yaml_reporter, oonib_reporter)
 ERROR:ooniprobe:  File "/home/ooni/ooni-probe/ooni/runner.py", line 261,
 in runTestCasesWithInputUnit
 ERROR:ooniprobe:    test_input, yaml_reporter, oonib_reporter)
 ERROR:ooniprobe:  File "/home/ooni/ooni-probe/ooni/runner.py", line 232,
 in runTestCasesWithInput
 ERROR:ooniprobe:    d = defer.maybeDeferred(test)
 ERROR:ooniprobe:--- <exception caught here> ---
 ERROR:ooniprobe:  File "/home/ooni/.virtualenvs/ooni/local/lib/python2.7
 /site-packages/twisted/internet/defer.py", line 134, in maybeDeferred
 ERROR:ooniprobe:    result = f(*args, **kw)
 ERROR:ooniprobe:  File "nettests/manipulation/traceroute.py", line 140, in
 test_icmp_traceroute
 ERROR:ooniprobe:    d = self.sr(packets, timeout=timeout)
 ERROR:ooniprobe:  File "/home/ooni/ooni-probe/ooni/templates/scapyt.py",
 line 108, in sr
 ERROR:ooniprobe:    d = scapySender.startSending(packets)
 ERROR:ooniprobe:  File "/home/ooni/ooni-probe/ooni/utils/txscapy.py", line
 229, in startSending
 ERROR:ooniprobe:    self.sendPackets(packets)
 ERROR:ooniprobe:  File "/home/ooni/ooni-probe/ooni/utils/txscapy.py", line
 214, in sendPackets
 ERROR:ooniprobe:    self.factory.send(packet)
 ERROR:ooniprobe:  File "/home/ooni/ooni-probe/ooni/utils/txscapy.py", line
 109, in send
 ERROR:ooniprobe:    return self.super_socket.send(packet)
 ERROR:ooniprobe:  File "/home/ooni/.virtualenvs/ooni/local/lib/python2.7
 /site-packages/scapy/arch/pcapdnet.py", line 231, in send
 ERROR:ooniprobe:    iftype = self.intf.get(iff)["type"]
 ERROR:ooniprobe:  File "dnet.pyx", line 990, in dnet.intf.get
 ERROR:ooniprobe:
 ERROR:ooniprobe:exceptions.OSError: Invalid argument
 DEBUG:ooniprobe:Processing test_udp_traceroute
 INFO:ooniprobe:Running test_udp_traceroute with None...
 DEBUG:ooniprobe:Using sending with hash <method-wrapper '__hash__' of
 ScapySender object at 0xb2c498c>
 ERROR:ooniprobe:'Error: Error in running test_udp_traceroute'
 ERROR:ooniprobe:Traceback (most recent call last):
 ERROR:ooniprobe:  File "/home/ooni/.virtualenvs/ooni/local/lib/python2.7
 /site-packages/twisted/internet/defer.py", line 1045, in _inlineCallbacks
 ERROR:ooniprobe:    result = g.send(result)
 ERROR:ooniprobe:  File "/home/ooni/ooni-probe/ooni/runner.py", line 454,
 in runTestCases
 ERROR:ooniprobe:    yaml_reporter, oonib_reporter)
 ERROR:ooniprobe:  File "/home/ooni/ooni-probe/ooni/runner.py", line 261,
 in runTestCasesWithInputUnit
 ERROR:ooniprobe:    test_input, yaml_reporter, oonib_reporter)
 ERROR:ooniprobe:  File "/home/ooni/ooni-probe/ooni/runner.py", line 232,
 in runTestCasesWithInput
 ERROR:ooniprobe:    d = defer.maybeDeferred(test)
 ERROR:ooniprobe:--- <exception caught here> ---
 ERROR:ooniprobe:  File "/home/ooni/.virtualenvs/ooni/local/lib/python2.7
 /site-packages/twisted/internet/defer.py", line 134, in maybeDeferred
 ERROR:ooniprobe:    result = f(*args, **kw)
 ERROR:ooniprobe:  File "nettests/manipulation/traceroute.py", line 114, in
 test_udp_traceroute
 ERROR:ooniprobe:    d = self.sr(packets, timeout=timeout)
 ERROR:ooniprobe:  File "/home/ooni/ooni-probe/ooni/templates/scapyt.py",
 line 108, in sr
 ERROR:ooniprobe:    d = scapySender.startSending(packets)
 ERROR:ooniprobe:  File "/home/ooni/ooni-probe/ooni/utils/txscapy.py", line
 229, in startSending
 ERROR:ooniprobe:    self.sendPackets(packets)
 ERROR:ooniprobe:  File "/home/ooni/ooni-probe/ooni/utils/txscapy.py", line
 214, in sendPackets
 ERROR:ooniprobe:    self.factory.send(packet)
 ERROR:ooniprobe:  File "/home/ooni/ooni-probe/ooni/utils/txscapy.py", line
 109, in send
 ERROR:ooniprobe:    return self.super_socket.send(packet)
 ERROR:ooniprobe:  File "/home/ooni/.virtualenvs/ooni/local/lib/python2.7
 /site-packages/scapy/arch/pcapdnet.py", line 231, in send
 ERROR:ooniprobe:    iftype = self.intf.get(iff)["type"]
 ERROR:ooniprobe:  File "dnet.pyx", line 990, in dnet.intf.get
 ERROR:ooniprobe:
 ERROR:ooniprobe:exceptions.OSError: Invalid argument
 ERROR:ooniprobe:Unhandled error in Deferred:
 ERROR:ooniprobe:Unhandled Error
 Traceback (most recent call last):
   File "/home/ooni/ooni-probe/ooni/runner.py", line 261, in
 runTestCasesWithInputUnit
     test_input, yaml_reporter, oonib_reporter)
   File "/home/ooni/ooni-probe/ooni/runner.py", line 238, in
 runTestCasesWithInput
     test_methods_d.addCallback(tests_done, test_cases[0][0])
   File "/home/ooni/.virtualenvs/ooni/local/lib/python2.7/site-
 packages/twisted/internet/defer.py", line 301, in addCallback
     callbackKeywords=kw)
   File "/home/ooni/.virtualenvs/ooni/local/lib/python2.7/site-
 packages/twisted/internet/defer.py", line 290, in addCallbacks
     self._runCallbacks()
 --- <exception caught here> ---
   File "/home/ooni/.virtualenvs/ooni/local/lib/python2.7/site-
 packages/twisted/internet/defer.py", line 551, in _runCallbacks
     current.result = callback(current.result, *args, **kw)
   File "/home/ooni/ooni-probe/ooni/runner.py", line 204, in tests_done
     post_processing = post(tests_report)
   File "nettests/manipulation/traceroute.py", line 49, in postProcessor
     tcp_hops = report['test_tcp_traceroute']
 exceptions.KeyError: 'test_tcp_traceroute'

 DEBUG:ooniprobe:Acquiring lock for traceroute.py
 DEBUG:ooniprobe:Releasing lock for traceroute.py
 INFO:ooniprobe:Setting up progress meters
 DEBUG:ooniprobe:input_unit_items: 1.0
 DEBUG:ooniprobe:test_case_number: 3.0
 DEBUG:ooniprobe:Test case number: 3.0
 DEBUG:ooniprobe:Total iterations: 3.0
 DEBUG:ooniprobe:Current iteration: 3.0
 DEBUG:ooniprobe:testsEnded: Finished running all tests
 INFO:ooniprobe:[traceroute.py] 100.0%
 INFO:ooniprobe:Main loop terminated.
 }}}

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


More information about the tor-bugs mailing list