US troops in Iraq got warning hours before Iranian attack