ClickHouse / ClickHouse/clickhouse-java
[jdbc-v2] DatabaseMetadata fails if server has a new type
- 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
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