Instructivo

Almacenamiento de Conocimiento

Herramientas de usuario

Herramientas del sitio


no_levanta_api_-_e11000_duplicate_key_error_collection

No levanta API - E11000 DUPLICATE KEY ERROR COLLECTION

Error 1 : apiChangelogUp=>ERROR

En una actualización , no levanto la API.

error_api.jpg

Revisamos los logs y vimos

Warning1.log

2022-09-30 12:04:00 | apiChangelogUp=>ERROR
2022-09-30 12:04:08 | No se encuentra configurada la property: apiChangelog.directory, se setea el valor por default 7.2

Debug.log

2022-09-30 12:34:17 | No se encuentra configurada la property: apiChangelog.directory, se setea el valor por default 7.2
2022-09-30 12:34:17 | Se realiza la comprobacion de nuevos archivos para agregar a ApiChangelog en el directorio C:\napse\bridge\bridgeapi\dist\apiChangelog\migrations\7.2
2022-09-30 12:34:17 | checkForNewFiles=>EXIT
2022-09-30 12:34:17 | apiChangelogUp=>ERROR

Error.log

2022-09-30 12:26:24 | apiChangelogUp⇒ERROR

Info.log

2022-09-30 12:04:00 | No se encuentra configurada la property: apiChangelog.directory, se setea el valor por default 7.2
2022-09-30 12:04:00 | Se realiza la comprobacion de nuevos archivos para agregar a ApiChangelog en el directorio C:\napse\bridge\bridgeapi\dist\apiChangelog\migrations\7.2
2022-09-30 12:04:00 | checkForNewFiles=>EXIT
2022-09-30 12:04:00 | apiChangelogUp=>ERROR

Revisar MONGO

Revisamos la coleccion APICHANGELOG, detectamos que un proceso quedo en error.

error_api2.jpg

Abrimos el documento para verlo completo y se detecta el error

E11000 DUPLICATE KEY ERROR COLLECTION.

Indicando la base datos + la tabla: bridgeCentral.Group

Tambien el campo problema : CAJERO

error_api3.jpg

Esto indica que el problema es que CAJERO fue borrado y creado nuevamente, pero el ID que deberia tener es : _id : Objectld(“5ea556555604c8593c602c0b”) y lo tiene Otro GRUPO. esto genera conflicto. Cajero tiene un ID nuevo por que fue creado manualmente, cuando deberia tener el que viene de producto.

error_api4.jpg

Solucion

AHora debemos ir al a tabla GROUP ,eliminar el registro nro 11 (Cajero).

error_api5.jpg

Luego vamos a la tabla APIchangelog

Debemos modificar el registro que teniamos en Error Y pasarlo a PENDIENTE.

Asi esta:

error_api6.jpg

Asi debe quedar:

error_api7.jpg

Levantamos los servicios.

no_levanta_api_-_e11000_duplicate_key_error_collection.txt · Última modificación: 2022/10/14 13:23 por fas