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?