Thanks for giving me such a small, self-contained example.
I think there are two problems:
(1) stop_times.txt uses shape_dist_traveled, but shapes.txt does not
and
(2) OTP gives a misleading error message when this happens. I'm going
to fix the OTP error message.
If you just remove shape_dist_traveled from stop_times.txt (or add it to
shapes.txt), everything should work.