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

[JDBC] Honor DriverManager login timeout

Aberta
#1,268 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 2 dias

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
55/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Ativa
Stack de tecnologia
java
Domínio
backend, database

Direção de pesquisa

O ponto de entrada é ArrowFlightJdbcDriver.connect(); primeiro leia o caminho de conexão atual e o tratamento existente de connectTimeoutMs. Adicione cobertura que defina e restaure o timeout global de DriverManager, verifique o comportamento com timeout zero e diferente de zero, SQLTimeoutException e a limpeza de allocator, channel e client quando a tentativa completa for cancelada ou atingir o tempo limite.

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

Descrição

Describe the enhancement requested

ArrowFlightJdbcDriver.connect() does not currently honor the timeout configured through DriverManager.setLoginTimeout(int).

Implement support for the DriverManager login timeout:

  • Read the value exposed by DriverManager.getLoginTimeout() when establishing a connection selected by DriverManager.
  • Preserve the JDBC semantics of zero: do not impose a login timeout.
  • Apply a nonzero timeout to the overall connection attempt, not only the underlying Netty socket connection.
  • If the timeout expires, attempt to cancel the connection attempt and throw SQLTimeoutException.
  • Clean up any allocator, channel, or partially constructed client when the attempt is cancelled or times out.
  • Add tests that set and restore the global DriverManager timeout and verify timeout enforcement, exception type, and resource cleanup.

This is distinct from #494/#495. The existing connectTimeoutMs property configures Netty socket connection attempts and does not consume the timeout configured through DriverManager.

Context: #1027 and the follow-up discussion.

Related DataSource work: https://github.com/apache/arrow-java/issues/1267

Linguagem predominante
Java
Estrelas
97
Forks
158
Merge médio
7d 5h
PRs com merge (30d)
9

Preparar o ambiente

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/arrow-java

Todas as issues de apache/arrow-java

Issues semelhantes

Mais issues de Java

Receba novas issues na sua caixa de entrada

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