Krishna was the nephew of the Queen of Chedi and according to the prophecy, she knew Krishna would kill Shishupala. She asked him to forgive Shishupala for a hundred sins he committed and only kill him if he exceeds the limit.  No, Krishna could not keep up the promise because of Shishupala’s misbehaviour towards Draupadi.