Joseph and Mary had to find shelter in a barn or some other kind of animal shelter like a cave or grotto because the inns were full. This indicates that the pilgrims from around the world had begun to arrive in Jerusalem and surrounding towns. Thus, the fall festival season had already commenced. There would have been no similar influx of pilgrims in December.