After logging in, I’m encountering this error. Please help
cd ~/frappe-bench; bench update
should fix this
Have you tried clearing cache etc?
Yes, I already did
bench clear-cache
bench restart
Maybe check your log files
~/frappe-bench/logs
/var/log/nginx/
Would you mind sharing the solution so we can learn from you?
2 Likes
HI @trentmu
In our case, the problem is from the database of Custom DocPerm. When I checked the Apply User Permission in timesheet in Role Permissions Manager, this error will occur. So what we did is, we set it again back to 0 so that it will not be checked
This is the complete traceback:
File "/home/frappe/frappe-bench/apps/frappe/frappe/desk/notifications.py", line 97, in get_notifications_for_doctypes
filters=condition, limit_page_length = 100, as_list=True, ignore_ifnull=True))
File "/home/frappe/frappe-bench/apps/frappe/frappe/init.py", line 1150, in get_list
return frappe.model.db_query.DatabaseQuery(doctype).execute(None, args, *kwargs)
File "/home/frappe/frappe-bench/apps/frappe/frappe/model/db_query.py", line 88, in execute
result = self.build_and_run()
File "/home/frappe/frappe-bench/apps/frappe/frappe/model/db_query.py", line 100, in build_and_run
args = self.prepare_args()
File "/home/frappe/frappe-bench/apps/frappe/frappe/model/db_query.py", line 119, in prepare_args
self.build_conditions()
File "/home/frappe/frappe-bench/apps/frappe/frappe/model/db_query.py", line 293, in build_conditions
match_conditions = self.build_match_conditions()
File "/home/frappe/frappe-bench/apps/frappe/frappe/model/db_query.py", line 424, in build_match_conditions
user_permission_doctypes=role_permissions.get("user_permission_doctypes").get("read"))
File "/home/frappe/frappe-bench/apps/frappe/frappe/model/db_query.py", line 455, in add_user_permissions
user_permission_doctypes = frappe.permissions.get_user_permission_doctypes(user_permission_doctypes, user_permissions)
File "/home/frappe/frappe-bench/apps/frappe/frappe/permissions.py", line 456, in get_user_permission_doctypes
if len(user_permission_doctypes) > 1:
TypeError: object of type 'NoneType' has no len()```
As you can see, the error is in line 456 of file permissions.py. It has len() method in it.
So we think this is a bug because checking Apply User Permission is part of user activity, this should not return an error.
1 Like
Thank you.