Neo4J 2.1.3 Restricción de unicidad siendo violada, ¿es esto un error?

Tenemos una base de datos Neo4J 2.1.3 y tenemos una restricción de unicidad que se creó de la siguiente manera:

CREAR RESTRICCIÓN EN (segmento: SEGMENTO) ASERTAR segmento.segmentId ES ÚNICO

Cuando probamos esto desde el navegador, funciona bien para detectar violaciones, por ejemplo:

CREAR (n: SEGMENTO {nombre: "duplicado", segmentoId: 110484}) VOLVER n

resultados en

El nodo 589 ya existe con la etiqueta SEGMENT y la propiedad "segmentoId" = [110484]

Neo.ClientError.Schema.ConstraintViolation

lo cual está bien.

Tenemos una configuración de probador de carga con 3 máquinas y múltiples subprocesos por caja usando Cypher sobre REST hablando con Neo4J y usando los puntos finales transaccionales para hacer creaciones similares a las anteriores (pero, por supuesto, muchas más propiedades relevantes para nuestra aplicación), y siempre escribiendo al Neo4J master en una configuración HA.

Podemos reproducir de manera confiable en esa configuración múltiples infracciones de la restricción de unicidad que NO está atrapada por Neo4J, se ejecutan sin error y en la base de datos resultante podemos ver múltiples nodos con la etiqueta SEGMENT y el mismo valor para la propiedad segmentoId (estamos intencionalmente generar valores de ID de segmento duplicados para nuestra prueba).

¿Alguien más se encuentra con el mismo problema? ¿Es esto un error de Neo4J?

Gracias.

Respuestas a la pregunta(0)

Su respuesta a la pregunta