🚀 Melhorias
ACTIVITY_MANAGEMENT
CAPL-7437 Cria métricas e thresholds para geração de alertas com base no status das tasks
Cria métricas e thresholds para a geração de alertas com base no status das tasks. A implementação permite monitorar a quantidade de tasks em status RUNNING, visando identificar picos ou gargalos na plataforma. Com essa abordagem, é possível receber alertas no canal #alerts, facilitando a investigação de anomalias. A métrica é fundamentada na média histórica, garantindo um controle mais eficaz sobre o desempenho do sistema.
BILLING
CAPL-7535 Revisa índices das tabelas e queries do billing para otimizar performance na navegação
Realiza a revisão dos índices das tabelas e queries do billing para otimizar a performance na navegação da interface. Essa atualização melhora o tempo de carregamento, especialmente em períodos de troca de mês, onde anteriormente a navegação levava diversos segundos. A otimização garante uma experiência mais ágil para os usuários ao utilizar o sistema de billing.
BILLING
CAPL-7613 Revisam fluxos na UI e adicionam loaders para indicar carregamento de dados
Revisam-se os fluxos na UI e adicionam-se "loaders" para indicar ao usuário quando os dados estão sendo carregados. Essa implementação abrange o seletor da billing account, a aplicação de filtros dentro de uma billing account/invoice, a seleção da aba resources enquanto a aba tenants está em foco e o seletor do invoice de uma billing account. Essas melhorias visam aprimorar a experiência do usuário durante a navegação e a interação com os dados.
CONNECTOR, DATA_MODEL
CAPL-7635 Adiciona retries ao processo de atualização de tabela e valida nova coluna antes de ação destrutiva
Adiciona retries ao processo de atualização de tabela, implementando validação para verificar se a nova coluna foi inserida antes de realizar a ação destrutiva de criar uma nova tabela e excluir a antiga. Também quebra as tarefas de recriação da tabela e de carga de dados, garantindo que não haja falta de dados durante o processo.
DATA_MODEL
CAPL-7630 Ajusta a documentação dos atributos da Subscription para refletir mudanças na plataforma
Ajusta-se a documentação dos atributos da Subscription para refletir as mudanças na plataforma. O campo "Connector" é revisado, considerando sua possível eliminação devido à sua falta de relevância no processamento atual. O campo "Start date & time" também é avaliado para remoção, pois não é utilizado em nenhuma rotina. Além disso, corrige-se a descrição do campo "Max in Flight", que agora representa a quantidade máxima de conexões simultâneas realizadas pelo webhook do cliente, em vez de mensagens sem confirmação.
🐛 Correções
CAROL_APP
CAPL-7549 Corrige problema de unsubscribe do APP Carol que impede instalação correta do aplicativo
Corrige o problema de unsubscribe do APP Carol, que impede a instalação correta do aplicativo. A falha ocorre ao tentar realizar o unsubscribe via endpoint, onde a tarefa entra em estado RUNNING, mas não finaliza, gerando erros relacionados à ausência de registros do tipo mdmCarolAppSubscribed.
CONNECTOR
CAPL-7610 Ajusta consistência no CRUD do Staging Schema e geração de arquivos json no bucket da GCP
Ajusta a consistência no CRUD do Staging Schema e a geração dos arquivos .json no bucket da GCP. Garante que a criação da tabela na Carol e a geração do arquivo sejam tratadas de forma transacional, evitando a perda de dados. Com essa melhoria, o Dataflow Streaming consegue enviar os dados para o BigQuery de maneira eficiente e sem falhas. Essa implementação assegura que o que está na Carol reflita corretamente no bucket, eliminando problemas de inconsistência.
CONNECTOR
CAPL-7618 Corrige erro na geração dos arquivos schema.avsc devido a exceção com.google.cloud.storage.StorageException 429 Too Many Requests
Corrige o erro na geração dos arquivos "schema.avsc" devido à exceção com.google.cloud.storage.StorageException: 429 Too Many Requests. Esse problema impede a criação do arquivo “schema.avsc” e pode impactar a gravação de outros arquivos, como o “schema.json”. A situação é monitorada no Stackdriver para garantir a resolução e evitar futuras ocorrências.
CONNECTOR
CAPL-7620 Obrigatoriedade de renomear coluna na Staging Table em duas requisições para garantir integridade dos dados
A plataforma agora obriga que ações de renomear coluna na Staging Table ocorram sempre em duas requisições, forçando o entendimento entre DROP COLUMN e CREATE COLUMN. Essa mudança visa aprimorar a integridade dos dados, evitando a perda de informações ao alterar tipos de coluna via endpoint UpdateSchema. Com essa nova abordagem, os dados nulos na tabela após a conversão de tipo são minimizados, garantindo que as alterações sejam feitas de forma mais segura e controlada. A implementação dessa regra melhora a gestão do Data Model na plataforma.
CONNECTOR
CAPL-7640 Exige duas requisições para alteração do tipo de coluna garantindo integridade dos dados
A plataforma agora exige que ações de alteração do tipo de uma coluna sejam realizadas em duas requisições separadas, garantindo a integridade dos dados. Essa mudança previne a perda de dados que ocorria quando tipos de coluna eram alterados diretamente, como no caso de conversões de tipos que resultavam em valores nulos. O novo fluxo obriga a remoção da coluna existente antes da criação de uma nova com o tipo desejado, eliminando a possibilidade de colunas duplicadas no banco de dados.
DATAFLOW
CAPL-7641 Elimina locks na atualização do cache bqTableExists para evitar perda de dados
O problema de locks na atualização do cache bqTableExists causa perda de dados, conforme indicado em relatório interno. A solução proposta visa eliminar esses locks durante a atualização, garantindo que os erros reportados não ocorram mais. Com a implementação, espera-se que a funcionalidade opere sem interrupções, melhorando a eficiência do Dataflow e reduzindo o número de unacked messages. A correção é essencial para a estabilidade do sistema e a integridade dos dados.
DATA_PROCESSING
CAPL-7632 Limita a quantidade de tasks de cópia de dados criadas no unificado durante o checkout de pipeline
O checkout de pipeline agora limita a quantidade de tasks de cópia de dados criadas no unificado. Anteriormente, as tasks eram geradas para todos os ambientes vinculados, causando sobrecarga nos jobs do Bigquery. Com a nova implementação, as tasks são criadas apenas para as tabelas adicionadas, melhorando a eficiência e o desempenho do sistema. Essa mudança resolve o problema identificado e otimiza o processo de cópia de dados.
ORGANIZATION_ADMIN
CAPL-7683 Corrige exibição de marcações de HTML no pop up de confirmação para deletar uma tenant
O pop up de confirmação para deletar uma tenant exibe marcações de HTML, o que compromete a experiência do usuário. Ao acessar a Carol como orgadmin e clicar no botão de delete tenant, os usuários observam essas marcações indesejadas. A correção desse problema é necessária para garantir que a mensagem de confirmação apareça de forma adequada e limpa.
PLATFORM
CAPL-7656 Atualiza a biblioteca totvslabs/carol-app-fe-sdk para a versão 18 do Angular no CLOCK IN WEB
A biblioteca totvslabs/carol-app-fe-sdk é atualizada para a versão 18 do Angular no CLOCK IN WEB, permitindo a conclusão da tarefa DRHCLOCKIN-10739. Essa atualização é essencial para evitar problemas de compatibilidade e garantir a utilização das versões mais recentes do Angular e do PoUI. A mudança ocorre no ambiente de Produção, atendendo a uma alta prioridade devido à necessidade de atualização.