v6: ConsistencyLevel QUORUM and ALL are sent over gRPC as CONSISTENCY_LEVEL_ONE
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 78/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- java
- Domínio
- backend-api-design
Direção de pesquisa
Leia src/main/java/io/weaviate/client6/v1/api/collections/query/ConsistencyLevel.java, onde a issue identifica os três mapeamentos de enum e as sobrecargas de appendTo que os usam. Compare os valores de consistência do gRPC com os mapeamentos esperados QUORUM e ALL e, em seguida, verifique se as solicitações de busca e escrita carregam esses valores.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- Java
- Estrelas
- 34
- Forks
- 29
- Merge médio
- 2d 10h
- PRs com merge (30d)
- 2
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de weaviate/java-client
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
weaviate/java-client#631 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
weaviate/java-client#630 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
weaviate/java-client#629 ·
-
v6: ShardReplica.shardName has no @SerializedName, so the shard is always nullTalvez já em andamento @dudanogueira assumiu há 61 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 90/100
weaviate/java-client#621 ·
-
v6: Shard.vectorQueueLenght is misspelled, so the vector queue length is always 0Talvez já em andamento @dudanogueira assumiu há 61 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
weaviate/java-client#619 ·
Todas as issues de weaviate/java-client
Issues semelhantes
-
hermes-queue
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 91/100
chrisalunlloyd2-sudo/mindpalace#373 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Mantenedores costumam responder em até 1 dia
-
bug priority: lowest
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
SkriptLang/Skript#8953 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
quality-assurance
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
Paul-Austin-Oswego-CSC480-HCI521/gift-app#228 ·
Mantenedores costumam responder em até 1 dia
-
[java] TestClassWithoutTestCases: document that abstract classes and interfaces are not checkedAberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 91/100
Mantenedores costumam responder em até 2 dias