Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

`socket_keepalive` doesn't work with shaded clickhouse-jdbc

Aperta
#3,092 9 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
52/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
java, linux
Ambito
databases

Direzione di ricerca

Inizia riproducendo le forme della proprietà e dell’URL JDBC su Ubuntu 22.04 con ClickHouse Server 26.7.5.10, quindi confronta il comportamento del socket per il client clickhouse-jdbc shaded. Il lavoro è completato quando l’abilitazione di socket_keepalive produce il timer keepalive previsto nell’output di ss per le versioni del client interessate.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug

socket_keepalive doesnt' applied

Steps to reproduce

Note: I would expect that instruction from official site[1] should end up with the same result.

  1. Specify following option for apache/cloudberry-pxf:
      <property>
       <name>jdbc.connection.property.socket_keepalive</name>
       <value>true</value>
      </property>
    
    or in JDBC URL &socket_keepalive=true
  2. expect that SO_KEEPALIVE=true. However it is not.
    Actual:
    # ss -Otnpio state established | grep -F '8123'
    0      0                    [::ffff:10.1.0.9]:44198               [::ffff:10.1.0.20]:8123  users:(("java",pid=2731285,fd=34)) ts sack illinois wscale:10,4 rto:201 rtt:0.343/0.188 <cut>
    
    Expected (spot the timer section!):
    0      0                  [::ffff:10.1.0.29]:15938                 [::ffff:10.1.0.20]:8123  users:(("java",pid=514753,fd=36)) timer:(keepalive,10sec,0) ts sack illinois wscale:10,4 rto:201 rtt:0.249/0.123 <cut>
    
Environment
  • Cloud
  • Client version: 0.9.8 and 0.10.0
  • OS: Ubuntu 22.04
ClickHouse Server
  • ClickHouse Server version: 26.7.5.10
  • CREATE TABLE statements for tables involved:
    SELECT toInt32(sleep(600)) AS slept
    SETTINGS
       function_sleep_max_microseconds_per_block = 600000000,
       max_execution_time = 0
    

[1] https://clickhouse.com/docs/integrations/language-clients/java/jdbc#linux

Lingua principale
Java
Stelle
1.6k
Fork
638
Merge medio
2g 14h
PR unite (30g)
44

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di ClickHouse/clickhouse-java

Tutte le issue di ClickHouse/clickhouse-java

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.