This is fallout from [#5354] Example URLs: https://sourceforge.net/p/polyclipping/support-requests/3/ https://sourceforge.net//p/album-art/support-requests/8/
File '/var/local/allura/Allura/allura/templates/jinja_master/lib.html', line 15 in template {% if user.icon_url() %} File '<string>', line 2 in icon_url File '/var/local/allura/Allura/allura/lib/decorators.py', line 196 in memoize result = func(*args) File '/var/local/allura/Allura/allura/model/auth.py', line 484 in icon_url private_project = self.private_project() File '/var/local/allura/Allura/allura/model/auth.py', line 593 in private_project p = n.register_project(project_shortname, user=self, user_project=True) File '/var/local/allura/Allura/allura/model/neighborhood.py', line 102 in register_project self, shortname, project_name, user or getattr(c, 'user', None), user_project, private_project, apps) File '/var/local/forge-classic/sfx/sfx_main.py', line 275 in register_project user_project, private_project) File '/var/local/allura/Allura/allura/lib/plugin.py', line 430 in validate_project raise forge_exc.ProjectConflict()
Problem is if the user-project is deleted.
private_project
checks the deleted field butvalidate_project
does not.