Skip to content

Usar cópia temporária do catálogo nos comandos de leitura do lake - #112

Open
maia-andre wants to merge 1 commit into
developfrom
fix/catalogo-local-leitura
Open

maia-andre wants to merge 1 commit into
developfrom
fix/catalogo-local-leitura

Conversation

@maia-andre

Copy link
Copy Markdown
Collaborator

Resolve #111

O que muda

  • tables, years, download, query e ui baixam o catálogo para uma pasta temporária (apagada ao sair), e não mais para o meta.ducklake da pasta atual.
  • drop-table e maintenance continuam no meta.ducklake compartilhado, porque sobem o catálogo de volta com fechar().
  • baixar_catalogo() e conectar() ganham um parâmetro opcional com o caminho local; o padrão continua o de hoje, então os pipelines não mudam.

Como testei

  • 4 testes novos em tests/test_catalogo_local.py (sem rede): falham com o código antigo e passam com o PR. Suíte inteira: 55 passed; ruff ok.
  • No MinIO local, repetindo o passo a passo da issue: com o PR, o meta.ducklake do "pipeline" fica igual (mesmo md5) depois de lake query e lake tables, as consultas respondem normalmente e nenhuma pasta temporária sobra.

Os comandos tables, years, download, query e ui baixavam o catálogo para o
meta.ducklake da pasta atual, o mesmo arquivo que os pipelines alteram com
o dbt e sobem de volta ao bucket no fim. Uma consulta rodada durante um
pipeline revertia o catálogo local, e o pipeline subia a versão antiga,
perdendo o que tinha acabado de gravar.

Agora os comandos de leitura baixam o catálogo para uma pasta temporária
própria, apagada ao sair. drop-table e maintenance, que sobem o catálogo
com fechar(), continuam usando o meta.ducklake compartilhado.
@maia-andre
maia-andre force-pushed the fix/catalogo-local-leitura branch from 79684c0 to d67677f Compare October 17, 2026 22:12

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant