jazzband/django-silk

Saving to Request.prof_file raises DataError for paths longer than 251 characters

Open

#201 opened on Jul 31, 2017

View on GitHub
 (4 comments) (0 reactions) (0 assignees)Python (3,958 stars) (319 forks)batch import
help wanted

Description

The decorator is raising a DataError when it tries to store the path of a .prof for any path greater than 251 characters, since the Request.prof_file is 100 300 characters by default, and the filename itself is 41 or 49 characters.

django.db.utils.DataError: value too long for type character varying(300)

In my case, the project path for local development was more than 60 characters at a time the column was 100 chars, which meant the file was saving to disk, but no profile data was being saved to the database. We probably want to at least save the other profile data and log an error, otherwise a long file path breaks profiling altogether.

Contributor guide