В первой части используем Past Simple, так как речь идет о состоянии "yesterday" (был зол).
Во второй части используем Past Perfect Continuous, так как действие (wait) началось до другого действия в прошлом (John arrived) и продолжалось какое-то время.
Ответ: was; had been waiting