Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Decouple fatal logging from process termination

Aberta
#887 1 comentário 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
5/5
Tempo estimado
Mais de uma semana
Facilidade para iniciantes
30/100
Tipo de issue
Refatoração
Clareza
Precisa de esclarecimento
Status de atividade
Pouca atividade
Stack de tecnologia
cpp
Domínio
backend

Direção de pesquisa

Comece localizando as definições e os pontos de chamada de LogLevel::kFatal, das macros de logging fatal e de FatalHandler. Leia como as falhas recuperáveis usam Status/Result e rastreie onde std::abort() é invocado. A conclusão deve ser demonstrável registrando uma condição fatal sem forçar o encerramento do processo, enquanto o encerramento por invariantes irrecuperáveis permanece explícito.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

LogLevel::kFatal and the fatal logging macros unconditionally call std::abort(). FatalHandler runs before the abort, but it is process-global and cannot prevent termination.

This is unsafe for embedded and multi-tenant applications, where one failed Iceberg operation must not terminate the host process.

Logging should not control process lifetime. Recoverable failures should continue to use Status/Result, while termination for unrecoverable internal invariants should use a separate, explicit mechanism.

Linguagem predominante
C++
Estrelas
223
Forks
127
Merge médio
1d 13h
PRs com merge (30d)
28

Preparar o ambiente

Ainda não verificamos os arquivos de configuração deste projeto. Comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de apache/iceberg-cpp

Todas as issues de apache/iceberg-cpp

Issues semelhantes

Mais issues de C++

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.