Sorry about the late reply, can you share what you get when you print idata_posterior.observed_data and idata_posterior.posterior_predictive? If you can do the same at the different at the different stages of trace2 it would be even better.
There might be something wrong with some of the conversion steps, it looks like travel_time_obs is missing from one of these two groups. Not sure why this is happening though.