OPEC agree to renew its 30 million barrel a day output cap for six months.