fix: patch emulator channel to be created accordingly #288
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.
Fixes googleapis/python-api-core#124 or #286.
The behavior that, while using emulator, the AsyncIO API will hang is caused by the workaround of using a more tolerant credentials. Emulator is ran locally without SSL protection, so normal credentials won't work. This PR is a temporary fix that allows the emulator channel to adapt corresponding transport class.
The most ideal fix could go like:
google-auth
, or have a more flexible credentials class allowing replace channel credentials;python-api-core
repo to handle consumption of credentials in thecreate_channel
function.However, for a foreseeable future, current patch should work fine.