Notas de versão para mongosync 1.6
Nesta página
Aviso
Limitações da versão anterior
Os Avisos críticos abaixo afetam algumas versões mongosync
anteriores. Atualize para a versão de patch mais recente disponível.
Emitir | Versões afetadas |
---|---|
| 1.5.0 - 1.7.1 |
| 1.1.0 - 1.7.1 |
Lançamentos de patches
1.6.1 Lançamento
3 de outubro de 2023
Problemas corrigidos:
Foi corrigido um bug que pode fazer com que operações
mongosync
de longa duração atinjam prematuramente o tempo limite. Agora,mongosync
produz menosMaxTimeMSExpired
erros durante a fase de cópia da collection.
1.6.0 Lançamento
22 de setembro de 2023
Filtros de exclusão
A partir de 1.6.0, o endpoint start
da API agora suporta o uso de filtros de exclusão por meio do parâmetro excludeNamespaces
.
Para obter mais informações, consulte Sincronização filtrada.
Filtros de expressões regulares
Os filtros de inclusão e exclusão na Filtered Sync agora permitem a correspondência de reconhecimento de data center e collection usando expressão Regulares com o campo databaseRegex
e collectionsRegex
.
Para mais informações, consulte expressão regulares em filtros.
Suporte 7.0
A partir de 1.6.0, mongosync
suporta sincronização com MongoDB 7.0.
Outras Notas
Novas funcionalidades:
Acelerou o processo de confirmação paralelizando a limpeza de metadados.
Alocação de memória reduzida durante o aplicativo de eventos de alteração em aproximadamente 30% para a versão anterior à versão 6.0 lançamentos das versões do MongoDB Server.
Telemetria alterada para também enviar mensagens de erro para Segmentar quando
mongosync
sair com um erro fatal.Suporte adicionado para
mongosync
sincronizar entre clusters de origem e destino que têm as mesmas versões principais e secundárias, mas diferentes versões de patch.Construção atualizada para usar o Go 1.20.
mongosync
agora registra periodicamente quando as operações do servidor demoram mais do que o esperado.
Problemas corrigidos:
Corrigido um bug introduzido no
mongosync
v1.5.0 e descoberto por nossos testes internos em que, em um caso improvávelmongosync
pode perder um evento de alteração a ser aplicado durante a fase de cópia da collection.Para que esse bug ocorra, o evento de alteração deve cair entre um intervalo
_id
específico quemongosync
está em processo de cópia, deve ocorrer e ser processado enquanto esse intervalo_id
específico estiver sendo copiado e não deve ser seguido por outro evento de alteração para o mesmo_id
durante o restante da migração.Esse bug só ocorre quando
mongosync
está processando evento de alteração com atraso de replicação próximo de zero durante a Collection Copy.Corrigido um bug em que
mongosync
poderia falhar devido ao cluster de origem conter índices legados com opções de índice desconhecidas.Foi corrigido um bug em que
mongosync
poderia falhar com um erro durante a aplicação de eventos de alteração, se a aplicação não conseguisse ler 500 documentos em 5 minutos ou chegasse ao final do oplog ao ler de change streams no cluster de origem.Corrigido um bug em que
mongosync
poderia falhar quando os índices aplicassem restrições aos documentos da collection.Essa falha ocorria quando esse índice era adicionado ou descartado quase ao mesmo tempo em que um índice que violava essas restrições era excluído ou inserido. Ele se manifestou com um erro como:
Ambiguous field name found in array (do not use numeric field names in embedded elements in an array) ou um erro semelhante. A correção torna essa falha menos provável, mas não elimina a possibilidade de que ela ocorra.
Corrigido um bug em que
mongosync
pode falhar ao copiar determinados documento se a inserção de documento causar erros de chave duplicados ao mesmo tempo que um erro de referência de escrita. Esse bug está presente no mongosync desde seu primeiro lançamento e pode ter surgido se os registros do cluster de destino relatarem um erro de referência de escrita juntamente com um erro de chave duplicada.Corrigido um bug introduzido no
mongosync
1.5 onde os evento de alteração podem ser ignorados durante a fase de cópia da Collection quando há pouca atividade de gravação no cluster de origem.Corrigido um bug raro introduzido em
mongosync
v1.5.0 e descoberto por nossos testes internos, em que pode haver uma pequena lacuna de manutenção entre os ciclos de Resiliência de rollover de oplog (ORR) em uma situação específica, fazendo com que o mecanismo ORR possa perder um evento de mudança para ser aplicado durante a fase de cópia da collection.Este é um caso extremo, pois requer consistentemente pouca atividade de gravação no cluster de origem (ou seja, o atraso de replicação
mongosync
é consistentemente próximo de zero durante a Collection Copy), bem como o evento de alteração para cair em intervalos_id
específicos entre os ciclos ORR.Corrigido um bug introduzido na v1.5.0 em que
mongosync
pode causar erros de consistência de dados em collection com agrupamento não padrão.Esse problema afeta apenas as collection com agrupamento não simples que estão presentes durante a inicialização
mongosync
e contêm documento com valores de string_id
. Quaisquer collection com agrupamento não simples criada após a inicialização domongosync
ou cujo documento tenham todos os valores do_id
não string não são afetadas.Observação
Para atenuar esse problema, o
mongosync
v1.6.0 desativa automaticamente a resiliência de sobreposição do oplog se encontrar pelo menos uma coleção com agrupamento não simples durante a inicialização do Mongosync.Iremos investigar uma solução mais permanente para versões futuras.
Versão mínima suportada
Em 1.6, as versões mínimas suportadas do MongoDB são 6.0.8 e 7.0.0.