-
Notifications
You must be signed in to change notification settings - Fork 2.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Two fields with the same type are conflicted with KeyError in pydantic #6140
Comments
I think this line is throwing the exception in create_model(
model.__name__,
__base__=model,
__validators__=model.__validators__,
**fields,
) Somehow I can't see proper exceptions or stack traces in my Jina flows... |
Can you please share a minimal reproducible example of the issue? something that I can run and see the problem right away? |
The reason these exceptions are not easily seen is because all these collectiing of schemas from Executors is done asynchronously and these exceptions are not so well reported. |
Minimal Reproducible Example showcasing the underlying problem: from docarray import DocList, BaseDoc
from jina.serve.runtimes.helper import _create_aux_model_doc_list_to_list
class MyTextDoc(BaseDoc):
text: str
class QuoteFile(BaseDoc):
texts: DocList[MyTextDoc]
class QuoteFileType(BaseDoc):
"""
QuoteFileType class.
"""
id: str = None # same as name, compatibility reasons for a generic, shared `id` field
name: str = None
total_count: int = None
docs: DocList[QuoteFile] = None
chunks: DocList[QuoteFile] = None
new_model = _create_aux_model_doc_list_to_list(QuoteFileType)
new_model.schema() Somehow the |
I have a candidate PR to fix #6141 I will try to soon add tests, but u can test in advance if possible |
hmm, didn't work quite well; we may need to bring |
can you please add the example that is giving the error. Otherwise is very hard to debug. |
I have updated the PR, can you try again and provide a minimal reproducible example for us to make sure we add relevant testing scenarios? |
@jina-ai/product This issue is stale because it has been open 90 days with no activity. Remove stale label or comment or this will be closed in 14 days |
Describe the bug
I have a type that looks like this:
This was working fine until v3.23.3, see PR: #6138
With 3.23.3, we are now getting this error while initializing the gateway:
Describe how you solve it
The issue disappears if I remove one of the
DocList[QuoteFile]
fields (docs
orchunks
–chunks
is there for backward compatibility in one of our use cases).Environment
jina==3.23.3
docarray==latest upstream with our own fork (i don't think any of our changes are related to this issue)
The text was updated successfully, but these errors were encountered: