ClickHouse / ClickHouse/clickhouse-java

[jdbc-v2] DatabaseMetadata fails if server has a new type

Abierto
#2,394 4 comentarios 2 reacciones 0 asignados Ver en GitHub
area:jdbc-metadata bug jdbc-v2
Lenguaje dominante
Java
Estrellas
1.6k
Forks
636
Merge medio
2 d 23 h
PR fusionados (30 d)
29

Descripción

## Description

Stacktrace:

```
java.lang.IllegalArgumentException: Unknown data type: Time64
at com.clickhouse.data.ClickHouseDataType.of(ClickHouseDataType.java:460)
at com.clickhouse.jdbc.metadata.DatabaseMetaDataTest.testGetTypeInfo(DatabaseMetaDataTest.java:234)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
```

This means that old client would not work with a new server even if type is never used.

### Expected Behaviour

Warning but no exception when client reads a new type from a server.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza con com.clickhouse.data.ClickHouseDataType.of y DatabaseMetaDataTest.testGetTypeInfo en DatabaseMetaDataTest.java:234; después, reproduce el fallo contra un servidor que exponga el nuevo tipo. Se considera terminado cuando leer un tipo de servidor desconocido ya no lanza una excepción y, en su lugar, produce la advertencia esperada.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
java
Área
databases
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bien especificado
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.