jazzband/django-silk

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

开放

#201 创建于 2017年7月31日

 (4 条评论) (0 个反应) (0 位负责人)Python (319 个派生)batch import
help wanted

仓库指标

星标
 (3,958 个星标)
PR 合并指标
 (平均合并 4小时 49分钟) (30 天内合并 1 个 PR)

描述

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.

贡献者指南