Skip to content
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

Integrate the new async biothings-client support #64

Merged
merged 14 commits into from
Feb 3, 2025

Conversation

ctrl-schaff
Copy link
Collaborator

Should provide performance improvements for bigger async jobs

@ctrl-schaff ctrl-schaff added the enhancement New feature or request label Nov 5, 2024
@ctrl-schaff ctrl-schaff requested a review from newgene November 5, 2024 21:31
@ctrl-schaff ctrl-schaff self-assigned this Nov 5, 2024
Copy link
Member

@newgene newgene left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ctrl-schaff looks good to me. The only thing I want to add is to update pyproject.toml to include specific version of biothings_client package. Note that merging this to main will trigger a CI deployment, it would break without the proper version of biothings_client.

jschaff added 11 commits December 17, 2024 06:51
We change the scope of the application instance to module
and the asyncio loop as well to avoid event loop issues from having to
scope it per function and the teardown process causing issues between
tests

https://pytest-asyncio.readthedocs.io/en/latest/how-to-guides/run_class_tests_in_same_loop.html
Due to conflicting issues between more than one event loop with these
tests I've done two things.

1) Removed tests that have external querying from the test group. While
   it will make the unit tests less robust, having external queries was
   always going to be slighly flakier. This way the core tests leverage
   the built-in testing clients for exercising the annotator as a web
   service through the endpoints. The annotator as a standalone library
   is important but comes second to that
2) Set the loop scope to module to allow for the event loop to exist for
   groups of tests that are semantically similar.
@ctrl-schaff ctrl-schaff merged commit a903e1b into main Feb 3, 2025
8 checks passed
@ctrl-schaff ctrl-schaff deleted the add-async-biothings-client branch February 3, 2025 18:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants