Opened 2 years ago

Closed 2 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

  1. Install MySQL (Either 5.7 and 8.0)
  2. Create a Virtual environment using venv, and activate it.
  3. Install Django 3.2.11
  4. Install mysql-connector-python (Either 8.0.26 and 8.0.28)
  5. Install django-easy-audit and/or django-axes (both these third party packages populate the Django Admin Site, where the apparent bug manifests).
  6. Create a superuser (python manage.py createsuperuser)
  7. Start Django (python manage.py runserver)
  8. Launch the Django Admin Site and log in with the superuser.
  9. 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.
  10. 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)

settings.txt (3.9 KB ) - added by Richard Mayebo 2 years ago.
settings.py file
traceback.txt (8.2 KB ) - added by Richard Mayebo 2 years ago.
Full traceback

Download all attachments as: .zip

Change History (3)

by Richard Mayebo, 2 years ago

Attachment: settings.txt added

settings.py file

by Richard Mayebo, 2 years ago

Attachment: traceback.txt added

Full traceback

comment:1 by Simon Charette, 2 years ago

Resolution: invalid
Status: newclosed

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

Note: See TracTickets for help on using tickets.
Back to Top