v6: VersionSupport rejects every 2.x server (major and minor are concatenated)
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 78/100
Rechercherichtung
Lies src/main/java/io/weaviate/client6/v1/internal/VersionSupport.java, insbesondere SemanticVersion.compareTo, und suche die bestehenden Tests für VersionSupport. Reproduziere die gemeldeten Ergebnisse für die Versionen 1.39.13, 2.0.0, 2.5.1 und 10.0.0 und überprüfe anschließend, ob der Vergleich die Major- und Minor-Komponenten korrekt behandelt. Die Aufgabe ist abgeschlossen, wenn 2.x-Versionen gegenüber dem Minimum 1.32 akzeptiert werden und das bestehende Verhalten für 1.x-Versionen weiterhin korrekt ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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.
- Vorherrschende Sprache
- Java
- Sterne
- 34
- Forks
- 29
- Ø Merge
- 2 T. 10 Std.
- Gemergte PRs (30 T.)
- 2
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus weaviate/java-client
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
weaviate/java-client#630 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
weaviate/java-client#629 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
weaviate/java-client#628 ·
-
v6: ShardReplica.shardName has no @SerializedName, so the shard is always nullEvtl. vergeben @dudanogueira hat das vor 61 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 90/100
weaviate/java-client#621 ·
-
v6: Shard.vectorQueueLenght is misspelled, so the vector queue length is always 0Evtl. vergeben @dudanogueira hat das vor 61 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
weaviate/java-client#619 ·
Alle Issues in weaviate/java-client
Ähnliche Issues
-
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 85/100
hibernate/hibernate-reactive#4485 ·
Maintainer antworten meist innerhalb von 1 Tag
-
type: dependency-upgrade
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 61/100
spring-projects/spring-graphql#1556 ·
-
hermes-queue
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 91/100
chrisalunlloyd2-sudo/mindpalace#373 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug priority: lowest
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
SkriptLang/Skript#8953 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag