El mensaje:la transacción actual se cancela, los comandos se ignoran hasta el final del bloqueo de la transacción siempre se debe a un error anterior. En este caso, el primer INSERT en el registro que publicó provocó una infracción de clave duplicada.
Resuelva la violación de clave duplicada y todo debería estar bien.