multi2vec_* factories accept vectorize_collection_name and silently drop it
I maintainer di solito rispondono entro 1 giorno
@cpruijsen ci sta già lavorando.
Dal 8/10/2026.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
Direzione di ricerca
Inizia dagli entry point delle factory multi2vec_* e dalle otto classi _Multi2Vec*Config, quindi confrontali con le implementazioni della factory e della config testuale che includono già vectorizeClassName. Verifica se Weaviate supporta questa impostazione per le configurazioni multimodali, inclusa multi2vec_google, prima di scegliere la correzione. Il lavoro è completato quando il comportamento supportato è esplicito e l'argomento non viene più ignorato silenziosamente nei percorsi sincrono, asincrono e dei vettori non denominati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Every multi2vec_* factory accepts vectorize_collection_name and then drops it.
The text factories forward it. The multimodal ones take the same argument and never use it.
Nothing is logged either, so vectorize_collection_name=False has no effect and the collection name is still folded
into the vectors.
Reproduced on 4.22.0 with no server, since these factories are pure config builders. Asking every
factory for vectorize_collection_name=False and reading the config it emits:
text2vec_cohere vectorizeClassName=False honoured=True
text2vec_openai vectorizeClassName=False honoured=True
multi2vec_cohere vectorizeClassName=<absent> honoured=False
multi2vec_clip vectorizeClassName=<absent> honoured=False
multi2vec_voyageai vectorizeClassName=<absent> honoured=False
multi2vec_jinaai vectorizeClassName=<absent> honoured=False
The key is absent rather than wrong, so the server applies its own default. The docstring on these
same methods says that default is True.
While confirming it I found something that probably decides which fix you want. None of the eight
_Multi2Vec*Config classes has a vectorizeClassName field at all. Both text config classes do. So
the factories are accepting an argument the config model below them has no slot to hold, which
reads less like a missed line and more like the parameter was copied into signatures where it was
never supported.
That leaves a question I cannot answer from the client, and it changes the fix:
- If Weaviate does support it for multimodal, the field needs adding to those config classes and
passing through. - If it does not, the parameter cannot ever work there, and the fix is to drop it from those
signatures or raise on it.
Happy to write either patch once you say which.
A note on severity. Not a security hole. It is just quiet: someone turning it off
for a multimodal collection gets vectors they did not ask for, and nothing tells them.
What I did not check. multi2vec_google needs location and project_id to build, so it is
covered by reading the code and not by the run above. I also did not check the async client or the
non-named-vector Configure.Vectorizer paths, which look like they have the same shape.
- Lingua principale
- Python
- Stelle
- 228
- Fork
- 158
- Merge medio
- 2g 18h
- PR unite (30g)
- 11
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di weaviate/weaviate-python-client
-
Batch: re-added rate-limited objects stay in results.objs.all_responses as errorsForse già presa @inchang-ing l’ha presa 11 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
weaviate/weaviate-python-client#2179 ·
I maintainer di solito rispondono entro 1 giorno
-
insert_many silently discards vectors if they're NumPy arraysForse già presa @tibor-reiss l’ha presa 817 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
weaviate/weaviate-python-client#1002 · 5 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Client-side batching: wholesale chunk failures are reported under chunk-local indices, so errors collide and describe the wrong objectsForse già presa @feiiiiii5 l’ha presa 25 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 15/100
weaviate/weaviate-python-client#2165 ·
I maintainer di solito rispondono entro 1 giorno
-
[HTTPXodus] Consider migrating from httpx to httpx2 (the actively maintained fork)Forse già presa @ProgrammerPlus1998 l’ha presa 40 giorni fa. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
weaviate/weaviate-python-client#2154 ·
I maintainer di solito rispondono entro 1 giorno
-
fetch_objects(limit=0) returns a default page of objects instead of noneForse già presa @g-despot l’ha presa 26 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
weaviate/weaviate-python-client#2150 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di weaviate/weaviate-python-client
Issue simili
-
[Bug]: Streamed /v1/chat/completions sends unredacted agent error text (keys) in the final chunkForse già presa @rodricksz4h5 l’ha presa oggi. Apertaarea/streaming comp/gateway P2 type/security
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
NousResearch/hermes-agent#138245 ·
I maintainer di solito rispondono entro 1 giorno
-
[oblt-aw][autodoc] Update user onboarding guide for mandatory trigger CODEOWNERS stepForse già presa @github-actions l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 1 giorno
-
correction metadata
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 68/100
acl-org/acl-anthology#10378 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
cloudtrail_multi_region_enabled_logging_management_events fails when the advanced event selector has a custom nameForse già presa @12YYCCYY16 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
prowler-cloud/prowler#13033 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
graygarbage/HermesKey#23 ·