Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Scenario: User creates a connector object with
connector = omero2pandas.connect_to_omero()
or the standard API and passes that into functions likeread_table(omero_connector=connector)
. The wrapper picks up the existing connection (which can be an omero2pandas object or OMERO client) and uses it to spawn a new OMEROConnection context. That context is temporary and gets deleted when reading finishes. This deletion triggers the session shutdown process, but this shouldn't happen if the user supplied their own client.In essence, the user-provided client object's session gets closed after using it with
read_table
or another function. Trying to use it again will fail.To fix this we keep a note of whether the user provided a client on connector creation, and don't shut down if this is the case.