Hi all. I just did an update of the openSUSE Tumbleweed system on
which I run Trac 1.5.4.dev0. I did not update Trac itself. It is a
couple months old.
I now get this on all pages:
Warning:
BrowserModule failed with NameError: name '_swig_setattr' is not defined
Failed to sync with repository "(default)": name '_swig_setattr' is
not defined; repository information may be out of date. Look in the
Trac log for more information including mitigation strategies.
I see this in the log:
Traceback (most recent call last):
File "/usr/lib/python3.10/site-packages/Trac-1.5.4.dev0-py3.10.egg/trac/env.py",
line 382, in component_guard
yield
File "/usr/lib/python3.10/site-packages/Trac-1.5.4.dev0-py3.10.egg/trac/web/chrome.py",
line 393, in component_guard
yield
File "/usr/lib/python3.10/site-packages/Trac-1.5.4.dev0-py3.10.egg/trac/web/chrome.py",
line 904, in get_navigation_items
for category, name, text in \
File "/usr/lib/python3.10/site-packages/Trac-1.5.4.dev0-py3.10.egg/trac/versioncontrol/web_ui/browser.py",
line 297, in get_navigation_items
in rm.get_real_repositories()):
File "/usr/lib/python3.10/site-packages/Trac-1.5.4.dev0-py3.10.egg/trac/versioncontrol/api.py",
line 669, in get_real_repositories
repos = self.get_repository(reponame)
File "/usr/lib/python3.10/site-packages/Trac-1.5.4.dev0-py3.10.egg/trac/versioncontrol/api.py",
line 604, in get_repository
repos = connector.get_repository(rtype, rdir,
File "/usr/lib/python3.10/site-packages/Trac-1.5.4.dev0-py3.10.egg/tracopt/versioncontrol/svn/svn_fs.py",
line 238, in get_repository
repos = SubversionRepository(dir, params, self.log)
File "/usr/lib/python3.10/site-packages/Trac-1.5.4.dev0-py3.10.egg/tracopt/versioncontrol/svn/svn_fs.py",
line 270, in __init__
self.repos = repos.svn_repos_open(root_path_utf8, self.pool)
File "/usr/lib64/python3.10/site-packages/libsvn/repos.py", line 350,
in svn_repos_open
return _repos.svn_repos_open(*args)
File "/usr/lib64/python3.10/site-packages/libsvn/repos.py", line
1613, in __setattr__
return _set_instance_attr(self, name, value)
File "/usr/lib64/python3.10/site-packages/libsvn/repos.py", line 139,
in _set_instance_attr
return _swig_setattr(self, self.__class__, name, value)
NameError: name '_swig_setattr' is not defined
2023-03-06 16:28:54,676 Trac[api] ERROR: Failed to sync with
repository "(default)"; You may be able to reduce the impact of this
issue by configuring the sync_per_request option; see
https://trac.edgewall.org/wiki/TracRepositoryA
dmin#ExplicitSync for more detail:
Traceback (most recent call last):
File "/usr/lib/python3.10/site-packages/Trac-1.5.4.dev0-py3.10.egg/trac/versioncontrol/api.py",
line 372, in pre_process_request
repo = self.get_repository(repo_info['name'])
File "/usr/lib/python3.10/site-packages/Trac-1.5.4.dev0-py3.10.egg/trac/versioncontrol/api.py",
line 604, in get_repository
repos = connector.get_repository(rtype, rdir,
File "/usr/lib/python3.10/site-packages/Trac-1.5.4.dev0-py3.10.egg/tracopt/versioncontrol/svn/svn_fs.py",
line 238, in get_repository
repos = SubversionRepository(dir, params, self.log)
File "/usr/lib/python3.10/site-packages/Trac-1.5.4.dev0-py3.10.egg/tracopt/versioncontrol/svn/svn_fs.py",
line 270, in __init__
self.repos = repos.svn_repos_open(root_path_utf8, self.pool)
File "/usr/lib64/python3.10/site-packages/libsvn/repos.py", line 350,
in svn_repos_open
return _repos.svn_repos_open(*args)
File "/usr/lib64/python3.10/site-packages/libsvn/repos.py", line
1613, in __setattr__
return _set_instance_attr(self, name, value)
File "/usr/lib64/python3.10/site-packages/libsvn/repos.py", line 139,
in _set_instance_attr
return _swig_setattr(self, self.__class__, name, value)
NameError: name '_swig_setattr' is not defined
2023-03-06 16:28:54,676 Trac[api] INFO: Synchronized '(default)'
repository in 0.03 seconds
The pages seem to render. I think things are working. I have no idea
where this comes from. Look familiar to anyone?
--
Roger Oberholtzer