Johannesburg faces R12.4m penalty over failed housing obligations