ClickHouse / ClickHouse/clickhouse-java

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

Ouverte
#2,394 4 commentaires 2 réactions 0 personnes assignées Voir sur GitHub
area:jdbc-metadata bug jdbc-v2
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.