v6: ConsistencyLevel QUORUM and ALL are sent over gRPC as CONSISTENCY_LEVEL_ONE
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 78/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- java
- Domaine
- backend-api-design
Piste de recherche
Lisez src/main/java/io/weaviate/client6/v1/api/collections/query/ConsistencyLevel.java, où l’issue identifie les trois mappages d’enum et les surcharges de appendTo qui les utilisent. Comparez les valeurs de cohérence gRPC aux mappages attendus QUORUM et ALL, puis vérifiez que les requêtes de recherche et d’écriture transportent ces valeurs.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Summary
ConsistencyLevel.QUORUM and ConsistencyLevel.ALL are sent over gRPC as CONSISTENCY_LEVEL_ONE. All three enum constants carry the same proto value:
ONE(WeaviateProtoBase.ConsistencyLevel.CONSISTENCY_LEVEL_ONE, "ONE"),
QUORUM(WeaviateProtoBase.ConsistencyLevel.CONSISTENCY_LEVEL_ONE, "QUORUM"),
ALL(WeaviateProtoBase.ConsistencyLevel.CONSISTENCY_LEVEL_ONE, "ALL");
The REST query parameter (the second argument) is right; only the gRPC value is wrong. The appendTo overloads use it for search, batch delete, batch objects and batch stream, so reads and writes that ask for QUORUM or ALL silently run at ONE. Nothing fails, so callers have no way to notice.
Reproduction (client 6.3.2, server 1.39.13)
A ClientInterceptor installed through Config.grpcChannelOptions(b -> b.intercept(...)) that logs each outgoing message shows:
collection.withConsistencyLevel(ConsistencyLevel.QUORUM).query.fetchObjects(q -> q.limit(1));
// sent: consistency_level: CONSISTENCY_LEVEL_ONE
collection.withConsistencyLevel(ConsistencyLevel.ALL).query.fetchObjects(q -> q.limit(1));
// sent: consistency_level: CONSISTENCY_LEVEL_ONE
Expected
QUORUM → CONSISTENCY_LEVEL_QUORUM, ALL → CONSISTENCY_LEVEL_ALL. Present on main at ff57cae.
- Langage dominant
- Java
- Étoiles
- 34
- Forks
- 29
- Merge moyen
- 2 j 10 h
- PR mergées (30 j)
- 2
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de weaviate/java-client
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
weaviate/java-client#631 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
weaviate/java-client#630 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
weaviate/java-client#629 ·
-
v6: ShardReplica.shardName has no @SerializedName, so the shard is always nullPeut-être pris @dudanogueira l’a pris il y a 61 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 90/100
weaviate/java-client#621 ·
-
v6: Shard.vectorQueueLenght is misspelled, so the vector queue length is always 0Peut-être pris @dudanogueira l’a pris il y a 61 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
weaviate/java-client#619 ·
Toutes les issues de weaviate/java-client
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
logisim-evolution/logisim-evolution#3192 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
Area-UIUX Issue-Bug Issue-Easy (good first issue)
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
TeamAmaze/AmazeFileManager#4769 ·
Les mainteneurs répondent en général sous 7 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
open-feature/java-sdk#2076 ·
Les mainteneurs répondent en général sous 1 jour
-
Expose SManga.memo & SChapter.memo fields in GraphQL APIs to support source-specific client featuresOuverteenhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Suwayomi/Suwayomi-Server#2551 ·
Les mainteneurs répondent en général sous 9 jours
-
WebSocketClientExtensionHandler does not release the handshake response when it rejects an extensionOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour