Advertencia
Limitaciones de versiones pasadas
Los avisos críticos a continuación afectan a algunos anteriores mongosync
Versiones. Actualice a la última versión de parche disponible.
Problema | Versiones afectadas |
|---|---|
| 1.5.0 - 1.7.1 |
| 1.1.0 - 1.7.1 |
Versiones de parches
1.6.1 Liberación
octubre 3 , 2023
Problemas corregidos:
Se corrigió un error que podía provocar que las operaciones
mongosyncde larga duración expiraran prematuramente. Ahora,mongosyncproduce menos erroresMaxTimeMSExpireddurante la fase de copia de la colección.
1.6.0 Liberación
Septiembre 22,2023
Filtros de exclusión
A partir de 1.6.0, el start El punto final de API ahora admite el uso de filtros de exclusión a través del excludeNamespaces parámetro.
Para obtener más información, consulte Sincronización filtrada.
Filtros de expresiones regulares
Los filtros de inclusión y exclusión en Filtered Sync ahora admiten la coincidencia de bases de datos y colecciones mediante expresiones regulares con los databaseRegex collectionsRegex campos y.
Para obtener más información, consulte Expresiones regulares en filtros.
7.0 Soporte
A partir de la versión 1.6.0, mongosync admite la sincronización con MongoDB 7.0.
Otras notas
Nuevas características:
Se aceleró el proceso de confirmación al paralelizar la limpieza de metadatos.
Se redujo la asignación de memoria durante la aplicación de eventos de cambio en aproximadamente un 30% para versiones anteriores a6.0 de MongoDB Server.
Se modificó la telemetría para enviar también mensajes de error a Segment cuando
mongosyncsale con un error fatal.Se agregó soporte para
mongosyncpara sincronizar entre clústeres de origen y destino que tienen las mismas versiones principales y secundarias, pero diferentes versiones de parches.Versión mejorada para usar Go 1.20.
mongosyncAhora registra periódicamente cuando las operaciones del servidor tardan más de lo esperado.
Problemas corregidos:
Se corrigió un error introducido en
mongosyncv1.5.0 y descubierto por nuestras pruebas internas donde, en un caso extremo poco probable,mongosyncpuede perder un evento de cambio que se aplicará durante la fase de Copia de colección.Para que se produzca este error, el evento de cambio debe caer dentro de un rango
_idespecífico quemongosyncesté en proceso de copia, debe ocurrir y procesarse mientras se copia ese rango_idespecífico, y no debe ser seguido por otro evento de cambio para el mismo_iddurante el resto de la migración.Este error solo ocurre cuando
mongosyncestá en procesamiento de eventos de cambio con un atraso de la replicación casi nulo durante la Copia de la colección.Se corrigió un error por el cual
mongosyncpodía fallar debido a que el clúster de origen contenía índices heredados con opciones de índice desconocidas.Se corrigió un error por el cual
mongosyncpodía bloquearse con un error durante la aplicación del evento de cambio, si la aplicación no podía leer 500 documentos en 5 minutos o llegaba al final del registro de operaciones al leer desde flujos de cambio en el clúster de origen.Se corrigió un error por el cual
mongosyncpodía fallar cuando los índices aplicaban restricciones a los documentos de colección.Este fallo se producía cuando se añadía o eliminaba dicho índice casi al mismo tiempo que se eliminaba o insertaba un índice que infringía estas restricciones. Se manifestaba con un error como el siguiente:
Ambiguous field name found in array (do not use numeric field names in embedded elements in an array) o un error similar. Esta solución reduce la probabilidad de este fallo, pero no elimina la posibilidad de que ocurra.
Se corrigió un error que
mongosyncimpedía copiar ciertos documentos si la inserción de documentos causaba errores de clave duplicada simultáneamente con un error de escritura. Este error ha estado presente en mongosync desde su primera versión y podría haber surgido si los registros del clúster de destino informaban de un error de escritura junto con un error de clave duplicada.Se corrigió un error introducido en
mongosync1.5 donde los eventos de cambio podían omitirse durante la fase de Copia de colección cuando hay poca actividad de escritura en el clúster de origen.Se corrigió un error poco común introducido en
mongosyncv1.5.0 y descubierto por nuestras pruebas internas, donde puede haber una pequeña brecha de continuidad entre los ciclos de Resiliencia de Oplog Rollover (ORR) en una situación específica, causando que el mecanismo ORR posiblemente omita un evento de cambio que deba aplicarse durante la fase de Copia de Colección.Este es un caso extremo, ya que requiere poca actividad de escritura de manera constante en el clúster de origen (es decir, el retraso de replicación
mongosynces constantemente cercano a cero durante la copia de recopilación), así como también que el evento de cambio caiga en rangos específicos_identre ciclos ORR.Se corrigió un error introducido en v1.5.0 donde
mongosyncpodía causar errores de consistencia de datos en colecciones con intercalación no predeterminada.Este problema solo afecta a las colecciones con intercalación no simple presentes durante la inicialización de
mongosyncy que contienen documentos con valores de cadena_id. Las colecciones con intercalación no simple creadas después de la inicialización demongosynco cuyos documentos contengan todos valores que no sean de cadena_idno se ven afectadas.Nota
Para mitigar este problema,
mongosyncv1.6.0 deshabilita automáticamente Oplog Rollover Resilience si encuentra al menos una colección con intercalación no simple durante la inicialización de Mongosync.Investigaremos una solución más permanente para futuras versiones.
Versión mínima compatible
En 1.6, las versiones mínimas admitidas de MongoDB son 6.0.8 y 7.0.0.