Repository navigation
fix(dbt): tira os relationships do pronac entre as silvers da Rouanet - #145
Merged
Merged
Conversation
O Cosmos roda o teste de cada modelo logo depois do run dele, e o relationships também lê o modelo de destino, que ainda não existe ou está com a carga da véspera. Falhava toda noite com 'relation does not exist'. Nenhum dos cinco pode reprovar por dado: silver_sac_projeto_rouanet é o conjunto do mapa de chaves, montado da aprovação, da captação e dos vínculos com agente. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
bottinolucas
approved these changes
Nov 3, 2026
This was referenced Nov 3, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Descrição
Desde o #138, a
minc_cosmos_dagfalha toda noite em quatro tasks de teste do SALIC, e três tabelas nunca chegam a ser criadas:silver_sac_projeto_rouanet,silver_sac_pagamento_profissional_rouanetesilver_sac_projeto_local_execucao.A causa é um impasse entre os testes e o Cosmos. A DAG roda os testes de cada modelo logo depois do
rundele, comdbt test --select <modelo>. Esse comando também seleciona os testesrelationshipsem que o modelo é um dos dois lados. Cinco testes ligavam opronacdas silvers da Rouanet àsilver_sac_projeto_rouanet, ou dela ao mapa de chaves:silver_sac_aprovacao_rouanet,silver_sac_captacao_rouanet,silver_sac_projeto_proponente_rouanetesilver_sac_evento_acesso_rouanet, para asilver_sac_projeto_rouanet;silver_sac_projeto_rouanet, para asilver_sac_chave_projeto_rouanet.O último fecha o ciclo:
testdo mapa de chaves também roda esse teste.relation "salic.silver_sac_projeto_rouanet" does not exist.upstream_failed.Este PR tira os cinco testes. Nenhum deles pode reprovar por dado: a
silver_sac_projeto_rouaneté exatamente o conjunto de PRONACs do mapa de chaves, e o mapa é montado a partir da aprovação, da captação e dos vínculos com agente. Os testesnot_null,uniqueeaccepted_valuesdas mesmas colunas continuam.Issue relacionada
Sem issue própria. Refs #138.
Tipo de mudança
Impacto em dados
salicas três silvers que faltam.minc_cosmos_dagna execução normal, ou uma execução manual para não esperar a noite.Como testar
Depois do merge, no grid da
minc_cosmos_dag, as taskstestdesilver_sac_aprovacao_rouanet,silver_sac_captacao_rouanet,silver_sac_projeto_proponente_rouanetesilver_sac_chave_projeto_rouanetficam verdes, e asilver_sac_projeto_rouanetroda.Evidências
Os logs das tasks
testda execuçãoscheduled__2026-11-03T04:00:00+00:00mostram, para aprovação, captação e ponte projeto–proponente:relationshipsdopronacfalha comrelation "salic.silver_sac_projeto_rouanet" does not exist.No banco, a
silver_sac_chave_projeto_rouanete todas as entradas da silver de projeto existem, mas a silver de projeto, o pagamento profissional e o local de execução não.Em
dev_salic, no #138 e no #139, os mesmos modelos passaram nos testes porque todos os runs aconteceram antes dos testes.Checklist
make lintlocalmente — ou justifiquei abaixo por que nãomake testlocalmente — ou justifiquei abaixo por que nãoschema.yml, se criei ou alterei modelo — nenhuma coluna mudouorigin/mainLint. O PR só apaga 20 linhas de YAML. O
make lintfalha namainpor 45 arquivos Python que este PR não toca, e odbt parsepassa.Testes.
make testpassou: 8.127 testes, 53 pulados.🤖 Generated with Claude Code