feat: complete OracleDocumentStore operations#3179
feat: complete OracleDocumentStore operations#3179davidsbatista merged 19 commits intodeepset-ai:mainfrom
OracleDocumentStore operations#3179Conversation
OracleDocumentStore operations
|
@yugborana, thanks for your contribution. I will start the review still this week. NOTE: There's no need to tag anyone immediately; once the PR is open, one of us will be assigned to review it. |
|
Thanks for the reply. Sorry for tagging immediately. |
…the rest of the code
…er wants to use it
…bedding retrieval
|
Thanks for your contribution @yugborana I had to do some more adjustments,making sure there's no SQL injections are possible, passing up some exceptions to the caller when they occur, logging statements. One thing to keep in mind is the docstrings, check how they are done in the other parts of the code. They are then rendered and used as part of our API doc. I rewrote them completely. |
davidsbatista
left a comment
There was a problem hiding this comment.
Looks good - did some adjustments
|
Thanks for giving your time. I will try to refine my process of contributing. Review was pretty fast and also saw for the first time that maintainers are themselves doing changes to a contributor's code and making it properly work. |
Yes, I just merged it. In some occasions we do the changes ourselves, in this case they were too many, but I hope you can learn from some of the adjustments I did. |
|
Any other issues you could point me to where I can work... |
Related Issues
OracleDocumentStoremissing methods and test coverage #3172Proposed Changes:
I finalized the Oracle integration by completing all missing Document Store functions, fixing underlying datatype bugs, and implementing their asynchronous equivalents using asyncio.to_thread to prevent thread-blocking during database calls.
How did you test it?
To ensure total reliability, we rely on 28 unit tests executing entirely in mocked memory to validate parsing logic and component structure, supplemented by 105 real-database integration tests driven by Haystack's strict compliance mixins proving complete systemic alignment. For manual verification, we orchestrated an end-to-end Python script that connects to the live Oracle 23ai Docker container, injects diverse real-world metadata, merges patches, manipulates keyword indexing, and audits the async output states.
Checklist
fix:,feat:,build:,chore:,ci:,docs:,style:,refactor:,perf:,test:. - yes