mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-04 23:18:28 -04:00
f0482935cc
# avoid a timeout race condition where ArduPilot re-requests a # fence point before we receive and respond to the first one. # Since ArduPilot has a 1s timeout on re-requesting, This only # requires a round-trip delay of 1/speedup seconds to trigger # - and that has been seen in practise on Travis AT-0417.0: Sending item with seq=0 AT-0417.2: Got (MISSION_REQUEST {target_system : 243, target_component : 250, seq : 0, mission_type : 1}) AT-0417.2: Got (MISSION_REQUEST {target_system : 243, target_component : 250, seq : 0, mission_type : 1}) AT-0417.2: Exception caught: Traceback (most recent call last): File "/home/travis/build/ArduPilot/ardupilot/Tools/autotest/common.py", line 3950, in run_one_test test_function() File "/home/travis/build/ArduPilot/ardupilot/Tools/autotest/rover.py", line 4216, in test_poly_fence self.test_fence_upload_timeouts() File "/home/travis/build/ArduPilot/ardupilot/Tools/autotest/rover.py", line 4057, in test_fence_upload_timeouts target_component=target_component) File "/home/travis/build/ArduPilot/ardupilot/Tools/autotest/rover.py", line 4010, in test_fence_upload_timeouts_2 self.expect_request_for_item(item) File "/home/travis/build/ArduPilot/ardupilot/Tools/autotest/rover.py", line 3958, in expect_request_for_item raise NotAchievedException("Expected request for seq=%u" % item.seq) NotAchievedException: Expected request for seq=1 The "AT" timestamps there are wallclock time. Since speedup for Rover is 8 by default, that could be as much as 1.6 seconds meaning a re-request from ArduPilot would be legitimate. I've added some debug, too - we now emit "Sending item with seq=1" between those two "Got" lines. That should make the problem clearer - we've received a re-request rather than a request for the item after the one we've already sent. |
||
---|---|---|
.. | ||
aircraft | ||
ArduCopter_Tests | ||
ArduPlane_Tests | ||
ArduRover_Tests | ||
ArduSub_Tests | ||
default_params | ||
Generic_Missions | ||
jsb_sim | ||
logger_metadata | ||
param_metadata | ||
pysim | ||
template | ||
web | ||
web-firmware | ||
win_sitl | ||
XPlane | ||
__init__.py | ||
antennatracker.py | ||
arducopter.py | ||
arduplane.py | ||
ardusub.py | ||
autotest.py | ||
balancebot.py | ||
bisect-helper.py | ||
build-with-disabled-features.py | ||
common.py | ||
examples.py | ||
fakepos.py | ||
fg_plane_view.bat | ||
fg_plane_view.sh | ||
fg_quad_view.bat | ||
fg_quad_view.sh | ||
junit.xml | ||
locations.txt | ||
quadplane.py | ||
README | ||
rover.py | ||
run_in_terminal_window.sh | ||
sim_vehicle.py | ||
swarminit.txt |
This is an automated test suite for APM