Handle analytics publishing errors more gracefully #10185
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.
Motivation
In a support channel, we've seen error stack trace related to SSL verification when connecting to the analytics service (can happen if the user is behind a corporate proxy/firewall).
This behavior can be reproduced by setting
analytics.localstack.cloud
to an invalid IP address (where the TLS certificate doesn't match our hostname), then shutting down the container:These logs should not be presented to the user, and the error also causes the shutdown hooks not to be executed properly on shutdown in
stop_infra()
.Changes
Add a try/except block to catch the exception, and log it with an INFO log message.
Let me know if you'd like to see this covered with a test - happy to try and wire something up, if we think it could be useful.