Opened 3 years ago
Closed 3 years ago
#33490 closed Uncategorized (invalid)
Potential bug: mysql-connector-python Django 3.2.11 and third-party packages that populate the Admin Site
Reported by: | Richard Mayebo | Owned by: | nobody |
---|---|---|---|
Component: | Uncategorized | Version: | 3.2 |
Severity: | Normal | Keywords: | mysql-connector 8.0.26, Django 3.2.11 |
Cc: | Triage Stage: | Unreviewed | |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
Platform: Observed on Ubuntu 20.04, RHEL8
- Install MySQL (Either 5.7 and 8.0)
- Create a Virtual environment using venv, and activate it.
- Install Django 3.2.11
- Install mysql-connector-python (Either 8.0.26 and 8.0.28)
- Install django-easy-audit and/or django-axes (both these third party packages populate the Django Admin Site, where the apparent bug manifests).
- Create a superuser (python manage.py createsuperuser)
- Start Django (python manage.py runserver)
- Launch the Django Admin Site and log in with the superuser.
- The pane on the left hand side will have links to objects created by django-easy-audit and/or django-axes, depending on what was installed.
- Click on the "Request event" link under "Easy Audit Application" or "Access logs" under "Axes"
RESULT:
Template error: In template /home/......../.venv/lib/python3.8/site-packages/django/contrib/admin/templates/admin/base.html, error at line 44
'NoneType' object has no attribute 'day' [OR 'NoneType' object has no attribute 'month']
This behaviour is observed on MySQL 5.7.37 and 8.0.26 using mysql-connector 8.0.26 and 8.0.28.
Replacing MySQL with SQLite or PostgreSQL 12 solves the issue.
Replacing mysql-connector with mysqlclient-2.1.0 solves the issue.
The problem does not manifest when using mysql-connector-python 8.0.26 with Django 3.1.14 and these third-party packages.
This implies there is a bug in the interaction between some third-party packages that populate the Django Admin Site like django-easy-audit and django-axes, Django 3.2.11 and mysql-connector 8.0.26 and 8.0.28.
settings.py and the full traceback are attached.
Attachments (2)
Change History (3)
by , 3 years ago
Attachment: | settings.txt added |
---|
comment:1 by , 3 years ago
Resolution: | → invalid |
---|---|
Status: | new → closed |
This implies there is a bug in the interaction between some third-party packages that populate the Django Admin Site like django-easy-audit and django-axes, Django 3.2.11 and mysql-connector 8.0.26 and 8.0.28.
This bug tracker is only used to track confirmed issues with Django itself.
Please refer to TicketClosingReasons/UseSupportChannels
settings.py file