Oil rallied as traders braced for any escalation to US-Iran tensions heading into the weekend after President Donald Trump signaled he was “not happy” with negotiations aimed at averting an imminent US attack.