ClickHouse / ClickHouse/clickhouse-java
[jdbc-v2] DatabaseMetadata fails if server has a new type
- Langage dominant
- Java
- Étoiles
- 1.6k
- Forks
- 636
- Merge moyen
- 2 j 23 h
- PR mergées (30 j)
- 29
Description
## 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.
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par com.clickhouse.data.ClickHouseDataType.of et DatabaseMetaDataTest.testGetTypeInfo dans DatabaseMetaDataTest.java:234, puis reproduisez l’échec avec un serveur qui expose le nouveau type. C’est terminé lorsque la lecture d’un type de serveur inconnu ne lève plus d’exception et produit à la place l’avertissement attendu.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java
- Domaine
- databases
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 45/100