mongosync e instruções sobre como atualizar sua versão do mongosync.Aviso
Limitações da versão anterior
Os avisos críticos abaixo afetam algumas versões anteriores da mongosync . 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
mongosyncde longa duração atinjam prematuramente o tempo limite. Agora,mongosyncproduz menosMaxTimeMSExpirederros 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
mongosyncsair com um erro fatal.Suporte adicionado para
mongosyncsincronizar 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.
mongosyncagora registra periodicamente quando as operações do servidor demoram mais do que o esperado.
Problemas corrigidos:
Corrigido um bug introduzido no
mongosyncv1.5.0 e descoberto por nossos testes internos em que, em um caso improvávelmongosyncpode 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
_idespecífico quemongosyncestá em processo de cópia, deve ocorrer e ser processado enquanto esse intervalo_idespecífico estiver sendo copiado e não deve ser seguido por outro evento de alteração para o mesmo_iddurante o restante da migração.Esse bug só ocorre quando
mongosyncestá processando evento de alteração com atraso de replicação próximo de zero durante a Collection Copy.Corrigido um bug em que
mongosyncpoderia falhar devido ao cluster de origem conter índices legados com opções de índice desconhecidas.Foi corrigido um bug em que
mongosyncpoderia 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
mongosyncpoderia 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
mongosyncpode 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
mongosync1.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
mongosyncv1.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_idespecíficos entre os ciclos ORR.Corrigido um bug introduzido na v1.5.0 em que
mongosyncpode 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
mongosynce contêm documento com valores de string_id. Quaisquer collection com agrupamento não simples criada após a inicialização domongosyncou cujo documento tenham todos os valores do_idnão string não são afetadas.Observação
Para atenuar esse problema, o
mongosyncv1.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.