Python SDK 0.19.1 throws TypeError when logging

I’m getting the below error on a simple healthcheck route in Django 3.1.2 on python 3.6:

ERROR 2020-11-02 16:39:54,958 /home/centos/venv/lib/python3.6/site-packages/django/utils/log.py log_response Internal Server Error: /healthcheck/
Traceback (most recent call last):
File "/home/centos/venv/lib/python3.6/site-packages/django/core/handlers/exception.py", line 47, in inner
response = get_response(request)
File "/home/centos/venv/lib/python3.6/site-packages/sentry_sdk/integrations/django/middleware.py", line 134, in __call__
return f(*args, **kwargs)
File "/home/centos/venv/lib/python3.6/site-packages/sentry_sdk/integrations/django/middleware.py", line 90, in sentry_wrapped_method
return old_method(*args, **kwargs)
File "/home/centos/venv/lib/python3.6/site-packages/django/utils/deprecation.py", line 116, in __call__
response = self.process_response(request, response)
File "/home/centos/venv/lib/python3.6/site-packages/django/middleware/common.py", line 113, in process_response
response['Content-Length'] = str(len(response.content))
File "/home/centos/venv/lib/python3.6/site-packages/django/http/response.py", line 315, in content
return b''.join(self._container)
TypeError: sequence item 0: expected a bytes-like object, str found

The healthcheck view is defined as:

def healthcheck_view(request):
    response = HttpResponse(b'OK', content_type="text/plain")
    return response

And my sentry init looks like:

sentry_sdk.init(
    dsn="https://******************@sentry.io/******",
    integrations=[DjangoIntegration(), RedisIntegration()],
    environment="Staging"
)
ignore_logger("application")

Any suggestions?? What on earth is going on?

Have you tried removing the SDK from your application? Does the error still persist then?

Sigh. Not Sentry then. Removed Sentry, error is now:

ERROR 2020-11-02 17:38:01,370 /home/centos/venv/lib/python3.6/site-packages/django/utils/log.py log_response Internal Server Error: /healthcheck/
Traceback (most recent call last):
  File "/home/centos/venv/lib/python3.6/site-packages/django/core/handlers/exception.py", line 47, in inner
    response = get_response(request)
  File "/home/centos/venv/lib/python3.6/site-packages/django/utils/deprecation.py", line 116, in __call__
    response = self.process_response(request, response)
  File "/home/centos/venv/lib/python3.6/site-packages/django/middleware/common.py", line 113, in process_response
    response['Content-Length'] = str(len(response.content))
  File "/home/centos/venv/lib/python3.6/site-packages/django/http/response.py", line 315, in content
    return b''.join(self._container)
TypeError: sequence item 0: expected a bytes-like object, str found

Looks like I’m barking up the wrong tree. Sorry.