Mayor Cranley made a tearful apology after his office proclaimed a day in honor of Officer Sonny Kim's killer