Mayor: Rio will fail to keep pledge to clean bay