BUG: fix error when establishing plugin connections with protocols in all caps. #1236
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.
We only defined and only accept the protocol in channel addresses when its all lowercase. ('pva', 'calc', 'ca', etc)
Used in an address, it looks like: 'ca://test:example'.
But sometimes we set the protocol to be uppercase, like in the testing when we use 'CA://MTEST'.
This fix just converts all protocols into lowercase to avoid an error, which imo is more user friendly than enforcing case-sensitive protocols
Found this issue when running tests on pyside6 since with it logger.error() calls are printed and fail the tests, but on pyqt5 we need to set 'log_cli=true' to get the same behavior. (which we currently don't do, but i'll set it in followup patch)