v6: VersionSupport rejects every 2.x server (major and minor are concatenated)
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 78/100
Direção de pesquisa
Leia src/main/java/io/weaviate/client6/v1/internal/VersionSupport.java, especialmente SemanticVersion.compareTo, e localize os testes existentes para VersionSupport. Reproduza os resultados relatados para as versões 1.39.13, 2.0.0, 2.5.1 e 10.0.0 e, em seguida, verifique se a comparação trata corretamente os componentes major e minor. O trabalho estará concluído quando as versões 2.x forem aceitas em relação ao mínimo 1.32 e o comportamento existente para 1.x continuar correto.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Summary
VersionSupport.SemanticVersion.compareTo builds an integer by concatenating major and minor ("%d%d"), so 1.32 becomes 132 and 2.0 becomes 20. Any 2.x server is therefore judged older than the 1.32 minimum, and the client refuses to connect with WeaviateUnsupportedVersionException.
Reproduction (client 6.3.2)
VersionSupport.isSupported("1.39.13"); // true
VersionSupport.isSupported("1.100.0"); // true
VersionSupport.isSupported("2.0.0"); // false
VersionSupport.isSupported("2.5.1"); // false
VersionSupport.isSupported("10.0.0"); // false
Expected
Compare major first, then minor (e.g. Comparator.comparingInt(SemanticVersion::major).thenComparingInt(SemanticVersion::minor)). This is latent until a 2.0 server ships, but then every deployed client would refuse to connect.
- 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 75/100
weaviate/java-client#630 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
weaviate/java-client#629 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
weaviate/java-client#628 ·
-
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
-
jules
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
open-learning-exchange/myplanet#18568 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
quarkiverse/quarkus-ironjacamar#264 · 7 comentários ·
-
[Bug]: Login shows only "Log-in failed" when Commons answers the login request with an API errorAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
commons-app/apps-android-commons#7295 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 85/100
hibernate/hibernate-reactive#4485 ·
Mantenedores costumam responder em até 1 dia