Hah! Found it!
The psycopg2-binary module needed to be reinstalled (now version 2.8.3)
I believe the old one must have been compiled against libssl1.1.0, which
was replaced by 1.1.1 in the upgrade which broke things.
On Monday, June 24, 2019 at 11:11:11 AM UTC+12, Luke wrote:
>
> I'm having the same problem, totally unable to find a resolution so far.
>
> I get no error messages of any use, even with all logging set to DEBUG.
> The only thing i'm seeing is "Truncated or oversized response headers
> received from daemon process" in the apache error log.
>
> Works fine when using the Django development server. Broke last week after
> updating the system python and openssl packages.
>
> Anyone else having this problem?
>
> On Friday, June 14, 2019 at 1:31:29 PM UTC+12, Volker wrote:
>>
>> Two days ago my django app which runs on an Ubuntu 18.04.2 LTS server
>> with apache 2.4 (from repo9 and mod_wsgi in an venv with Python 3.6 throws
>> an exception after https login - as it seems - after a package upgrade.
>> To my understanding libssl/openssl is causing the error. The error
>> message below states that openssl_1_1_1 is not found. Though it seems to be
>> installed.
>>
>> Could you guys give me a pointer? Please let me know if I need to provide
>> additional information.
>>
>> Thanks and cheers!
>>
>>
>>
>> Two days ago following packages where upgraded:
>> =====================================
>> libelf1:amd64 0.170-0.4 => 0.170-0.4ubuntu0.1
>> libglib2.0-0:amd64 2.56.4-0ubuntu0.18.04.2 => 2.56.4-0ubuntu0.18.04.3
>> libglib2.0-data:all 2.56.4-0ubuntu0.18.04.2 => 2.56.4-0ubuntu0.18.04.3
>> libnss-systemd:amd64 237-3ubuntu10.21 => 237-3ubuntu10.22
>> libpam-systemd:amd64 237-3ubuntu10.21 => 237-3ubuntu10.22
>> libpython3.6-minimal:amd64 3.6.7-1~18.04 => 3.6.8-1~18.04.1
>> libpython3.6-stdlib:amd64 3.6.7-1~18.04 => 3.6.8-1~18.04.1
>> libpython3.6:amd64 3.6.7-1~18.04 => 3.6.8-1~18.04.1
>> libssl1.1:amd64 1.1.0g-2ubuntu4.3 => 1.1.1-1ubuntu2.1~18.04.1
>> libsystemd0:amd64 237-3ubuntu10.21 => 237-3ubuntu10.22
>> libudev1:amd64 237-3ubuntu10.21 => 237-3ubuntu10.22
>> openssl:amd64 1.1.0g-2ubuntu4.3 => 1.1.1-1ubuntu2.1~18.04.1
>> python3-cryptography:amd64 2.1.4-1ubuntu1.2 => 2.1.4-1ubuntu1.3
>> python3-distutils:all 3.6.7-1~18.04 => 3.6.8-1~18.04
>> python3-gdbm:amd64 3.6.7-1~18.04 => 3.6.8-1~18.04
>> python3-lib2to3:all 3.6.7-1~18.04 => 3.6.8-1~18.04
>> python3.6-minimal:amd64 3.6.7-1~18.04 => 3.6.8-1~18.04.1
>> python3.6-venv:amd64 3.6.7-1~18.04 => 3.6.8-1~18.04.1
>> python3.6:amd64 3.6.7-1~18.04 => 3.6.8-1~18.04.1
>> systemd-sysv:amd64 237-3ubuntu10.21 => 237-3ubuntu10.22
>> systemd:amd64 237-3ubuntu10.21 => 237-3ubuntu10.22
>> udev:amd64 237-3ubuntu10.21 => 237-3ubuntu10.22
>>
>> Login Implementation
>> ================
>> Im using djangos login views:
>> settings.py:
>> LOGIN_URL = '/accounts/login/'
>> urls.py:
>> path('accounts/', include('django.contrib.auth.urls')),
>>
>> Error after Login Page of application / and django admin:
>> ========================================
>> "Internal Server Error
>> The server encountered an internal error or misconfiguration and was
>> unable to complete your request."
>>
>> Error in Apache Log
>> ==============
>> [Thu Jun 13 18:58:10.555937 2019] [wsgi:error] [pid 1274:tid
>> 140451378087680] [client 77.8.21.189:48212] mod_wsgi (pid=1274): Request
>> data read error when proxying data to daemon process: Connection reset by
>> peer.
>> [Thu Jun 13 20:46:51.186545 2019] [wsgi:error] [pid 1274:tid
>> 140451252197120] [client 217.18.178.226:61510] Truncated or oversized
>> response headers received from daemon process 'fotobau.ourdomain.de':
>> /srv/fotobau/djangoprojekt/wsgi.py, referer:
>> https://www.fotobau.ourdomain/accounts/login/
>>
>> Unfortunately I failed to obtain a core dump till now.
>>
>> Though right now I suspect the problem occurs when django tries to
>> receive the https/encrypted user and password. I suspect this because I got
>> another error message!
>>
>> Another Error in Django Log
>> ====================
>> Here I got a new error message: The first one ('Exception' is not JSON
>> serializable) is fairly common - though I didn“t manage to fix it till now,
>> it never really bothered.
>> Though after the package upgrade it raises a new error message (which
>> will raise itself again for 3 times) below - the one with "ImportError:
>> /usr/lib/x86_64-linux-gnu/libssl.so.1.1: version `OPENSSL_1_1_1":
>>
>> ERROR 2019-06-12 19:57:17,638 log 505 Internal Server Error:
>> /restservice/v1/fotos/
>> Traceback (most recent call last):
>> File
>> "/home/eidle/.virtualenvs/fotobau/lib/python3.6/site-packages/django/core/handlers/exception.py",
>>
>> line 34, in inner
>> response = get_response(request)
>> File
>> "/home/eidle/.virtualenvs/fotobau/lib/python3.6/site-packages/django/core/handlers/base.py",
>>
>> line 156, in _get_response
>> response = self.process_exception_by_middleware(e, request)
>> File
>> "/home/eidle/.virtualenvs/fotobau/lib/python3.6/site-packages/django/core/handlers/base.py",
>>
>> line 154, in _get_response
>> response = response.render()
>> File
>> "/home/eidle/.virtualenvs/fotobau/lib/python3.6/site-packages/django/template/response.py",
>>
>> line 106, in render
>> self.content = self.rendered_content
>> File
>> "/home/eidle/.virtualenvs/fotobau/lib/python3.6/site-packages/rest_framework/response.py",
>>
>> line 72, in rendered_content
>> ret = renderer.render(self.data, accepted_media_type, context)
>> File
>> "/home/eidle/.virtualenvs/fotobau/lib/python3.6/site-packages/rest_framework/renderers.py",
>>
>> line 107, in render
>> allow_nan=not self.strict, separators=separators
>> File
>> "/home/eidle/.virtualenvs/fotobau/lib/python3.6/site-packages/rest_framework/utils/json.py",
>>
>> line 28, in dumps
>> return json.dumps(*args, **kwargs)
>> File "/usr/lib/python3.6/json/__init__.py", line 238, in dumps
>> **kw).encode(obj)
>> File "/usr/lib/python3.6/json/encoder.py", line 199, in encode
>> chunks = self.iterencode(o, _one_shot=True)
>> File "/usr/lib/python3.6/json/encoder.py", line 257, in iterencode
>> return _iterencode(o, 0)
>> File
>> "/home/eidle/.virtualenvs/fotobau/lib/python3.6/site-packages/rest_framework/utils/encoders.py",
>>
>> line 68, in default
>> return super(JSONEncoder, self).default(obj)
>> File "/usr/lib/python3.6/json/encoder.py", line 180, in default
>> o.__class__.__name__)
>> TypeError: Object of type 'Exception' is not JSON serializable
>>
>> During handling of the above exception, another exception occurred:
>>
>> Traceback (most recent call last):
>> File
>> "/home/eidle/.virtualenvs/fotobau/lib/python3.6/site-packages/django/core/handlers/exception.py",
>>
>> line 34, in inner
>> response = get_response(request)
>> File
>> "/home/eidle/.virtualenvs/fotobau/lib/python3.6/site-packages/django/utils/deprecation.py",
>>
>> line 91, in __call__
>> response = response or self.get_response(request)
>> File
>> "/home/eidle/.virtualenvs/fotobau/lib/python3.6/site-packages/django/core/handlers/exception.py",
>>
>> line 36, in inner
>> response = response_for_exception(request, exc)
>> File
>> "/home/eidle/.virtualenvs/fotobau/lib/python3.6/site-packages/django/core/handlers/exception.py",
>>
>> line 95, in response_for_exception
>> exc_info=sys.exc_info(),
>> File
>> "/home/eidle/.virtualenvs/fotobau/lib/python3.6/site-packages/django/utils/log.py",
>>
>> line 228, in log_response
>> exc_info=exc_info,
>> File "/usr/lib/python3.6/logging/__init__.py", line 1337, in error
>> self._log(ERROR, msg, args, **kwargs)
>> File "/usr/lib/python3.6/logging/__init__.py", line 1444, in _log
>> self.handle(record)
>> File "/usr/lib/python3.6/logging/__init__.py", line 1454, in handle
>> self.callHandlers(record)
>> File "/usr/lib/python3.6/logging/__init__.py", line 1516, in
>> callHandlers
>> hdlr.handle(record)
>> File "/usr/lib/python3.6/logging/__init__.py", line 865, in handle
>> self.emit(record)
>> File
>> "/home/eidle/.virtualenvs/fotobau/lib/python3.6/site-packages/django/utils/log.py",
>>
>> line 122, in emit
>> self.send_mail(subject, message, fail_silently=True,
>> html_message=html_message)
>> File
>> "/home/eidle/.virtualenvs/fotobau/lib/python3.6/site-packages/django/utils/log.py",
>>
>> line 125, in send_mail
>> mail.mail_admins(subject, message, *args,
>> connection=self.connection(), **kwargs)
>> File
>> "/home/eidle/.virtualenvs/fotobau/lib/python3.6/site-packages/django/utils/log.py",
>>
>> line 128, in connection
>> return get_connection(backend=self.email_backend, fail_silently=True)
>> File
>> "/home/eidle/.virtualenvs/fotobau/lib/python3.6/site-packages/django/core/mail/__init__.py",
>>
>> line 34, in get_connection
>> klass = import_string(backend or settings.EMAIL_BACKEND)
>> File
>> "/home/eidle/.virtualenvs/fotobau/lib/python3.6/site-packages/django/utils/module_loading.py",
>>
>> line 17, in import_string
>> module = import_module(module_path)
>> File "/usr/lib/python3.6/importlib/__init__.py", line 126, in
>> import_module
>> return _bootstrap._gcd_import(name[level:], package, level)
>> File "<frozen importlib._bootstrap>", line 994, in _gcd_import
>> File "<frozen importlib._bootstrap>", line 971, in _find_and_load
>> File "<frozen importlib._bootstrap>", line 955, in
>> _find_and_load_unlocked
>> File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
>> File "<frozen importlib._bootstrap_external>", line 678, in exec_module
>> File "<frozen importlib._bootstrap>", line 219, in
>> _call_with_frames_removed
>> File
>> "/home/eidle/.virtualenvs/fotobau/lib/python3.6/site-packages/django/core/mail/backends/smtp.py",
>>
>> line 4, in <module>
>> import ssl
>> File "/usr/lib/python3.6/ssl.py", line 101, in <module>
>> import _ssl # if we can't import it, let the error
>> propagate
>> ImportError: /usr/lib/x86_64-linux-gnu/libssl.so.1.1: version
>> `OPENSSL_1_1_1' not found (required by /usr/lib/python3.6/lib-dynload/_
>> ssl.cpython-36m-x86_64-linux-gnu.so)
>>
>>
>>
>> Installed libssl/openssl
>> =================
>> But openssl ist installed:
>>
>> apt list -a libssl1.1
>> Listing... Done
>> libssl1.1/bionic-updates,bionic-updates,now 1.1.1-1ubuntu2.1~18.04.1
>> amd64 [installed]
>> libssl1.1/bionic-security,bionic-security 1.1.0g-2ubuntu4.3 amd64
>> libssl1.1/bionic,bionic 1.1.0g-2ubuntu4 amd64
>>
>> apt list -a openssl
>> openssl/bionic-updates,bionic-updates,now 1.1.1-1ubuntu2.1~18.04.1 amd64
>> [installed]
>> openssl/bionic-security,bionic-security 1.1.0g-2ubuntu4.3 amd64
>> openssl/bionic,bionic 1.1.0g-2ubuntu4 amd64
>>
>>
>> The python part is confusing me right now:
>>
>> apt list -a python3
>> Listing... Done
>> python3/bionic-updates,bionic-updates,now 3.6.7-1~18.04 amd64 [installed]
>> python3/bionic,bionic 3.6.5-3 amd64
>>
>> But:
>> apt list -a python3.6
>> Listing... Done
>> python3.6/bionic-updates,bionic-updates,now 3.6.8-1~18.04.1 amd64
>> [installed]
>> python3.6/bionic,bionic 3.6.5-3 amd64
>>
>> And when I run:
>>
>> python3
>> Python 3.6.8 (default, Jan 14 2019, 11:02:34)
>> [GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux
>> Type "help", "copyright", "credits" or "license" for more information.
>>
>> And in the venv:
>> (fotobau) eidle@test:/$ python
>> Python 3.6.8 (default, Jan 14 2019, 11:02:34)
>> [GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux
>>
>
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/832d5149-af33-4ada-9bc9-a9cc41978cc1%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.