British Airways said on Wednesday it had canceled some short-haul flights from Heathrow, Gatwick and London City airports because of an IT systems failure.