Skip to main content

CAPL_26

· 16 min read
TOTVS Inteligência de Dados
Product & Support Team

🚀 Melhorias

2C-CAROL_CONNECT CAPL-9030 Realiza migração do Heartbeat para Postgres e soluciona problemas de indexação e mapeamento

A migração do mdmHeartbeat para Postgres é realizada, solucionando problemas de indexação e mapeamento. O erro de tipo ausente no Elasticsearch é tratado, garantindo que a aplicação funcione corretamente com a nova configuração. A integração com o Alert Manager é aprimorada, permitindo um melhor gerenciamento de alertas. O desempenho do sistema é otimizado, resultando em respostas mais rápidas e eficientes. A nova estrutura de dados no Data Model é implementada, assegurando maior robustez e escalabilidade. Versões do 2C disponíveis em CAROL CONNECT Versions

BIG_QUERY CAPL-9039 A etapa wait_until_provision_changes_processed considera apenas tabelas especificadas durante o provisionamento parcial

A etapa wait_until_provision_changes_processed agora considera exclusivamente as tabelas especificadas durante o provisionamento parcial. Durante a integração entre a Carol e a plataforma IDeIA, a comparação do schema das tabelas no BigQuery é feita apenas com as tabelas listadas na requisição de provisionamento parcial em execução, ignorando quaisquer outras tabelas fora desse escopo. Isso garante que o processo de reprovisionamento ocorra de forma mais precisa e controlada.

BIG_QUERY CAPL-9130 Melhora a visualização de logs de erro do BigQuery ao criar um Index

A melhoria do log de erro proveniente do BigQuery ao tentar criar um Index reduz o texto truncado e implícito, permitindo que a mensagem completa seja visualizada sem necessidade de ação adicional. Essa alteração facilita a identificação e resolução de problemas, aprimorando a experiência do usuário ao trabalhar com logs de erro.

BILLING CAPL-9054 Salva detalhes do Billing no GCS e retorna link para download

O sistema agora salva detalhes do Billing no GCS e retorna um link para o usuário baixar essas informações. Essa funcionalidade facilita o acesso aos dados de cobrança, permitindo que os usuários tenham um controle mais eficiente sobre suas faturas.

CONNECTOR CAPL-6871 Melhora a resiliência do sistema com reescrita do pipeline dataflow streaming

A documentação e reescrita do pipeline dataflow streaming aumentam a resiliência do sistema. O novo fluxo elimina a necessidade de agregação no início da pipeline, garantindo que o ACK dos dados ocorra ao final. As regras de negócio incluem um novo parâmetro para gravação de dados no GCS/CDS Staging, que será desativado gradativamente, além da gravação de dados na tenant unificada, quando aplicável, e na tenant cliente, na staging area. Essa abordagem otimiza o processamento e a gestão dos dados.

CONNECTOR, DATA_MODEL CAPL-8403 Suporte na criação de índices para otimização de buscas do Tipo Vector

O Tipo Vector agora suporta a criação de índices para otimização de buscas. É possível criar índices para atributos do tipo vector, mapeando os índices suportados nos bancos BigQuery, PG e AlloyDB. Além disso, são elencados os tipos de índices e a orientação de cada um para diferentes casos de uso, considerando velocidade, precisão e tipo de dados.

CONNECTOR, DATA_MODEL CAPL-8431 Permite a criação de índices para atributos do tipo vector no PG e BigQuery

O sistema agora permite a criação de índices para atributos do tipo vector, abrangendo tanto o banco PG quanto o BigQuery. Para o PG, são implementados os índices IVFFLAT e HNSW, otimizando a busca KNN e a qualidade em consultas. No BigQuery, são disponibilizados os índices IVF e Brute Force, que melhoram significativamente o desempenho em bases grandes e consultas aproximadas, respeitando as características de busca exata e eficiência em conjuntos menores. O fluxo é adaptado para atender as especificidades de Carol e Refinaria.

CONNECTOR CAPL-9507 Perda silenciosa de registros durante o processamento de mensagens em Tenants sem provisionamento para BQ

Registros podem ser perdidos de forma silenciosa durante o processamento de mensagens. A falta de provisionamento do tenant para BQ resulta no descarte de mensagens inteiras, enquanto falhas no parse e ausência de schema cache levam ao descarte de batches. Além disso, exceções no parse de registros individuais e a desabilitação do tenant unificado causam perda de registros sem auditoria. A implementação de logs e auditorias é necessária para mitigar essas falhas.

PLATFORM CAPL-8457 Incluida flag samesite em todos os cookies da plataforma Carol com atributo LAX e secure YES

Incluida a flag samesite em todos os cookies da plataforma Carol, garantindo que os cookies de terceiros sejam enviados com o atributo samesite definido como LAX e secure como YES. A implementação permite a parametrização da flag por tenant, considerando a utilização de flagsmith ou parâmetros no nível de org. A revisão assegura que todos os cookies utilizem a flag secure, evitando riscos de segurança associados ao uso da flag samesite com valor NONE, especialmente em contextos de iframes.

SQL_PIPELINES CAPL-8708 Ajustadas as permissões do BQ ML para pipelines Carol visando a geração de embeddings

Foram revisdas as permissões necessárias para o uso do BQ ML integrado às pipelines Carol, visando a geração de embeddings. Essa revisão garante que os usuários tenham acesso adequado e seguro às funcionalidades do BQ ML, otimizando o fluxo de trabalho nas operações de Machine Learning. As permissões ajustadas promovem uma melhor integração e eficiência nas análises de dados.

🐛 Correções

2C-CAROL_CONNECT CAPL-9061 Corrige deleção de triggers em schemas alternativos no Oracle com ignoreTriggers como false

O conector agora corrige o problema de deleção de triggers em schemas alternativos no Oracle quando a configuração ignoreTriggers está definida como false. Anteriormente, o conector não qualificava corretamente o schema no comando DROP TRIGGER, resultando em falhas na operação. Com a atualização, o conector gera os comandos no formato correto, respeitando o schema real da tabela, evitando que as triggers fiquem “órfãs” ou duplicadas após reprocessamentos ou full load. Essa melhoria beneficia todos os clientes Oracle que utilizam schemas diferentes do owner da conexão. Versões do 2C disponíveis em CAROL CONNECT Versions

APP CAPL-8850 Corrige problema de sobreposição de BASE64 de imagens no CLOCK IN

O problema com o BASE64 de imagens no CLOCK IN, onde as imagens são sobrepostas e não podem ser reutilizadas, mesmo mantendo a short URL original, é identificado e reproduzido. Quando um BASE64 é atualizado, ele gera uma nova URL com um novo ID, mas sobrepõe o BASE64 do ID anterior, resultando em confusão para o cliente. A solução realizada busca garantir que o BASE64 do short URL anterior não seja sobreposto, permitindo que cada imagem tenha sua própria short URL.

BIG_QUERY CAPL-8624 Cancela automaticamente task do BigQuery em caso de falha

A migração do BigQuery agora cancela a task automaticamente em caso de falha, evitando que a task permaneça em execução. Anteriormente, uma task falhada mantinha-se ativa, o que gerava confusão e necessidade de cancelamento manual. A solução implementada melhora a eficiência do processo e garante que as tarefas sejam gerenciadas corretamente em situações de erro.

BILLING CAPL-9020 Corrigido problema no Billing onde filtro por recurso não reflete corretamente no gráfico de 6 meses

Corrigido o problema no Billing onde a aplicação de um filtro por recurso não reflete corretamente no gráfico de 6 meses. Agora, ao aplicar o filtro, o gráfico de 6 meses considera as seleções feitas na interface.

CAROL_APP CAPL-8685 Erro ao atualizar tenants via tenant unificada no processo de expedição do Carol App

Identificamos um erro ao atualizar tenants via tenant unificada durante o processo de expedição do Carol App. A atualização funciona corretamente no ambiente próprio, mas falha ao utilizar a tenant unificada, apresentando um erro.

CAROL_APP CAPL-8919 Desinstala o CarolApp quando CarolAppSubscribed não é encontrado

A plataforma agora segue com a desinstalação do CarolApp quando não encontra o CarolAppSubscribed, mesmo que o TenantApp permaneça. Essa melhoria garante que a exclusão do aplicativo ocorra sem interrupções, evitando erros relacionados à falta de registros. A implementação resolve o problema identificado e melhora a experiência do usuário ao gerenciar aplicativos no sistema. O log de erro relacionado foi analisado e a correção foi aplicada para garantir um funcionamento adequado.

CONNECTOR CAPL-8680 Ajusta o status da task e da tabela durante a criação no provisionamento BigQuery

Os Tenants na versão 4 do provisionamento BigQuery apresentam erro na consulta de tabelas durante a criação, enquanto o Notify Schema Changes está em execução. A falta de atualização do status da tabela no FrontEnd faz com que consultas sejam realizadas mesmo antes da tabela existir. É necessário ajustar o status da task e o status da tabela durante o processo de criação para garantir uma interpretação correta no FrontEnd.

CONNECTOR CAPL-8860 Corrigida a data incorreta do último registro na interface da Plataforma Carol

Realizada correção para que a interface apresentasse a data correta para o último registro recebido na staging.

CONNECTOR CAPL-9554 Elimina envio de eventos duplicados para a Plataforma IDeIA durante modificação de schema

Eventos duplicados não são mais enviados para a Plataforma IDeIA durante o processo de modificação de schema. Agora, quando ocorrem múltiplas alterações, como a alteração e deleção de colunas, é emitido apenas um único evento que reflete o estado final consolidado do schema. Isso elimina erros no processamento da IDeIA, garantindo que não existam eventos intermediários durante esse fluxo.

DATA_MODEL CAPL-8687 Permite que o Tenant Admin remova atributos globais de uma tenant e melhora a flexibilidade na gestão de campos

O Carol App agora permite que o Tenant Admin remova atributos globais de uma tenant, resolvendo o erro de instalação causado pela definição conflitante do campo month em diferentes data models. A remoção respeita condições específicas, como a ausência de MAPPING no ES e a não utilização do atributo por nenhum Data Model ou Staging Table. Essa atualização elimina limitações anteriores e melhora a flexibilidade na gestão de campos em ambientes que não utilizam o storage type RT.

DATA_MODEL CAPL-9133 Corrigido problema de exibição de valores de Storages/Records com RT ativado no Data Model

Corrigido o problema em que os valores de Storages/Records não são exibidos quando o RT está ativado no Data Model. Agora, ao abrir qualquer Data Model na parte de campos e opções, as informações abaixo de Storages/Records são corretamente mostradas, mesmo com o RT ativado. Isso melhora a visualização e acesso aos dados provenientes do BigQuery, garantindo que os usuários tenham acesso completo às informações necessárias.

DATA_MODEL CAPL-9238 Remove regra em Fields to Generate ID ao modificar Data Model após inserção e deleção de colunas

A regra em Fields to Generate ID é removida automaticamente ao modificar o datamodel, especificamente após a inserção e deleção de colunas e a republicação do modelo. Esse comportamento intermitente resulta na perda das configurações previamente salvas, sem qualquer aviso ao usuário. O problema se manifesta a partir da deleção da segunda coluna, enquanto a deleção da primeira não causa a remoção da regra. O comportamento foi evidenciado e corrigido.

DATA_MODEL CAPL-9608 Remove automaticamente a regra Fields to Generate ID ao modificar um datamodel

A regra "Fields to Generate ID" é removida automaticamente ao modificar um datamodel, especificamente após a inserção e deleção de colunas e a republicação do modelo. O comportamento intermitente ocorre quando, ao deletar a segunda coluna do datamodel, todas as configurações previamente salvas na opção "Fields to Generate ID" desaparecem sem aviso ao usuário. O problema não se manifesta ao deletar apenas a primeira coluna.

EXPLORE CAPL-9281 Corrigido erro 500 na execução da consulta RT devido a problemas na estrutura da consulta

Corrigido erro 500 ao rodar a consulta RT que estava relacionado a um problema na estrutura da consulta. A consulta utilizava diversos filtros, incluindo TYPE_FILTER, TERMS_FILTER e RANGE_FILTER, mas apresentava falhas que impediam sua execução correta.

ORGANIZATION_ADMIN CAPL-9143 Corrigido erro ao atualizar usuário relacionado a tenants excluídas

Corrigido erro ao atualizar um usuário relacionado a tenants excluídas, especificamente ao tentar acessar a tenant "betechfin", que não existe mais. O problema se manifestava quando um usuário vinculado a uma tenant eliminada tenta ser atualizado. A solução implementa a remoção de referências entre usuários e tenants excluídas, garantindo que um Global Admin ou Global User possa eliminar uma tenant sem que isso afete a atualização de usuários associados.

ORGANIZATION_ADMIN CAPL-9662 Corrige falha na criação de Tenant com opção Dev Tenant ativa para gerar mappings de desenvolvimento

A criação de uma Tenant com a opção 'Dev Tenant' ativa apresenta falha, resultando na não geração dos mappings específicos para desenvolvimento. O sistema não habilita corretamente as configurações de desenvolvimento no momento da criação, exigindo uma edição posterior da Tenant para ativá-las. Isso gera um bloqueio no desenvolvimento do cliente, pois os mappings necessários não são gerados adequadamente. A ação realizada garante que as configurações de desenvolvimento sejam aplicadas corretamente durante a criação da Tenant registrada como Dev.

ORGANIZATION/TENANT CAPL-7904 Corrige a aceitação do parâmetro overridenOrgId nos endpoints de OrgUser durante operações com o método PUT

Os endpoints de OrgUser não aceitam o parâmetro overridenOrgId durante operações com o método PUT, resultando na ausência de modificações nos dados, mesmo sem gerar erros. Ao tentar alterar o papel do usuário para "orgAdmin", o endpoint retorna o objeto, mas sem a atualização esperada. Essa limitação impacta a manipulação do OrgUser e dificulta a execução de ações relacionadas às issues. A correção dessa funcionalidade foi realizada para melhorar a experiência na plataforma.

ORGANIZATION/TENANT CAPL-9715 Previne tela branca ao logar com SAML e redireciona para página de erro

O sistema corrige um cenário em que, devido a erros na validação do SAML, o usuário podia ficar preso em uma tela branca ao tentar logar. Com a correção, falhas na autenticação com SAML agora redirecionam o usuário para uma página de erro que explica o problema, evitando a tela em branco e tornando a experiência de login mais clara e informativa.

PLATFORM CAPL-8459 Removido o cabeçalho Server das respostas HTTP para aumentar a segurança da aplicação

Removido o cabeçalho Server das respostas HTTP, que anteriormente expunha o uso do Nginx. Essa alteração visa proteger a infraestrutura da aplicação, evitando que informações sensíveis sejam reveladas e reduzindo a superfície de ataque. Com essa atualização, a segurança da aplicação é aprimorada, minimizando o risco de exploração de vulnerabilidades conhecidas por atacantes.

SQL_PIPELINES CAPL-9714 Ajusta a lógica das pipelines encadeadas para respeitar contexto de ScheduledTaskId e mdmLastTaskTime

As pipelines encadeadas estão reprocessando todos os dados devido à ausência do contexto de ScheduledTaskId e mdmLastTaskTime durante a execução. Quando uma pipeline é executada após a agendada, não é possível definir corretamente a query com o -timestamp-. Essa situação resulta na repetição de processamento desnecessário, impactando a eficiência do sistema. Foi ajustada a lógica para garantir que as pipelines encadeadas respeitem o contexto correto e evitem reprocessamento.

TENANT_ADMIN CAPL-8918 Corrigida validação de múltiplos grupos de DAL associados ao mesmo funcionário

Corrigida a inconsistência que ocorria anteriormente na validação de múltiplos grupos de DAL associados ao mesmo funcionário. O problema identificava apenas o primeiro grupo na Plataforma, enquanto no Backoffice funcionava corretamente. Essa atualização atende à necessidade de usuários que requerem acesso a vários grupos sem a necessidade de criar múltiplos usuários.

TENANT_ADMIN CAPL-8921 Resolvido problema de visualização de registros RT com condições na regra de acesso DAL

Resolvido o problema na visualização de registros RT ao utilizar condições na regra de acesso DAL. Um novo grupo DAL é criado para permitir que usuários visualizem registros com o campo User Roles vazio, conforme exibido na camada BQ. A solução foi permitir a visualização de registros com valores vazios ou nulos nas regras DAL.

TENANT_ADMIN CAPL-9149 Corrigido vulnerabilidade de HTML Injection na funcionalidade de convites

Corrigida vulnerabilidade de HTML Injection na funcionalidade de convites, onde o campo de edição de conta não validava corretamente os parâmetros de entrada. Ao inserir um payload em HTML no campo "nome", o conteúdo injetado era refletido nos e-mails enviados aos destinatários. Para resolver esse problema, foram implementadas validação e sanitização adequadas dos campos de entrada, bloqueando a injeção de tags HTML ou scripts no cadastro de usuários, além de aplicar técnicas de codificação de saída antes de renderizar conteúdo controlado por usuários.

TENANT_ADMIN CAPL-9377 Corrigido envio de emails de boas-vindas para usuários inativos na pipeline de usuários

Corrigido o problema na pipeline de usuários onde emails eram enviados para usuários "criados" com o status "inativo", mesmo com o parâmetro "send welcome email" configurado como true. Essa atualização garante que apenas usuários ativos recebam as comunicações de boas-vindas, melhorando a gestão de usuários e a experiência geral.