Dear trac users,
I am currently trying to migrate an old trac 0.12.3 trac instance
(
www.lyx.org/trac) on CentOS 6, to something more modern.
We have elected to base our new server on Ubuntu Noble (the next LTS
release), which may be a bit optimistic.
So, this is both a fresh installation and an upgrade, since I move the
files to a new environment.
I did my best to follow TracInstall and TracUpgrade, and I have
something that seems to work with tracd, but I get an Internal Server
Error when trying to access to trac in the proper way.
My apache2 configuration snippet is:
<Location /trac>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /home/lyx/www/trac
PythonOption TracUriRoot /trac
PythonOption PYTHON_EGG_CACHE /var/trac/lyx/egg-cache
# For Apache 2.2
<IfModule !mod_authz_core.c>
Order allow,deny
Allow from all
</IfModule>
# For Apache 2.4
<IfModule mod_authz_core.c>
Require all granted
</IfModule>
</Location>
and when I try to load the page, I get very weird errors in apache logs,
which do not make sense to me.
Does this ring a bell to anybody?
Sorry for the long message, I probably give too much information and
miss the useful information at the same time.
JMarc
[Mon Mar 04 14:49:52.948702 2024] [:error] [pid 7673] [client
128.93.65.20:45406] PythonHandler trac.web.modpython_frontend: Traceback
(most recent call last):
[Mon Mar 04 14:49:52.948761 2024] [:error] [pid 7673] [client
128.93.65.20:45406] PythonHandler trac.web.modpython_frontend: File
"/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2787,
in _dep_map\n return self.__dep_map\n ^^^^^^^^^^^^^^
[Mon Mar 04 14:49:52.948768 2024] [:error] [pid 7673] [client
128.93.65.20:45406] PythonHandler trac.web.modpython_frontend: File
"/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2902,
in __getattr__\n raise AttributeError(attr)
[Mon Mar 04 14:49:52.948774 2024] [:error] [pid 7673] [client
128.93.65.20:45406] PythonHandler trac.web.modpython_frontend:
AttributeError: _Distribution__dep_map
[Mon Mar 04 14:49:52.948779 2024] [:error] [pid 7673] [client
128.93.65.20:45406] PythonHandler trac.web.modpython_frontend: \nDuring
handling of the above exception, another exception occurred:\n
[Mon Mar 04 14:49:52.948783 2024] [:error] [pid 7673] [client
128.93.65.20:45406] PythonHandler trac.web.modpython_frontend: Traceback
(most recent call last):
[Mon Mar 04 14:49:52.948789 2024] [:error] [pid 7673] [client
128.93.65.20:45406] PythonHandler trac.web.modpython_frontend: File
"/usr/lib/python3/dist-packages/mod_python/apache.py", line 402, in
HandlerDispatch\n result = obj(req)\n ^^^^^^^^
[Mon Mar 04 14:49:52.948797 2024] [:error] [pid 7673] [client
128.93.65.20:45406] PythonHandler trac.web.modpython_frontend: File
"/usr/lib/python3/dist-packages/trac/web/modpython_frontend.py", line
149, in handler\n pkg_resources.require('Trac==%s' % VERSION)
[Mon Mar 04 14:49:52.948813 2024] [:error] [pid 7673] [client
128.93.65.20:45406] PythonHandler trac.web.modpython_frontend: File
"/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 968, in
require\n needed = self.resolve(parse_requirements(requirements))\n
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[Mon Mar 04 14:49:52.948822 2024] [:error] [pid 7673] [client
128.93.65.20:45406] PythonHandler trac.web.modpython_frontend: File
"/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 834, in
resolve\n new_requirements = dist.requires(req.extras)[::-1]\n
^^^^^^^^^^^^^^^^^^^^^^^^^
[Mon Mar 04 14:49:52.948830 2024] [:error] [pid 7673] [client
128.93.65.20:45406] PythonHandler trac.web.modpython_frontend: File
"/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2822,
in requires\n dm = self._dep_map\n ^^^^^^^^^^^^^
[Mon Mar 04 14:49:52.948838 2024] [:error] [pid 7673] [client
128.93.65.20:45406] PythonHandler trac.web.modpython_frontend: File
"/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2789,
in _dep_map\n self.__dep_map =
self._filter_extras(self._build_dep_map())\n
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[Mon Mar 04 14:49:52.948845 2024] [:error] [pid 7673] [client
128.93.65.20:45406] PythonHandler trac.web.modpython_frontend: File
"/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2804,
in _filter_extras\n invalid_marker(marker) or not
evaluate_marker(marker)\n ^^^^^^^^^^^^^^^^^^^^^^
[Mon Mar 04 14:49:52.948853 2024] [:error] [pid 7673] [client
128.93.65.20:45406] PythonHandler trac.web.modpython_frontend: File
"/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 1459,
in invalid_marker\n evaluate_marker(text)
[Mon Mar 04 14:49:52.948861 2024] [:error] [pid 7673] [client
128.93.65.20:45406] PythonHandler trac.web.modpython_frontend: File
"/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 1477,
in evaluate_marker\n return marker.evaluate()\n ^^^^^^^^^^^^^^^^^
[Mon Mar 04 14:49:52.948885 2024] [:error] [pid 7673] [client
128.93.65.20:45406] PythonHandler trac.web.modpython_frontend: File
"/usr/lib/python3/dist-packages/pkg_resources/_vendor/packaging/markers.py",
line 243, in evaluate\n current_environment = default_environment()\n
^^^^^^^^^^^^^^^^^^^^^
[Mon Mar 04 14:49:52.948892 2024] [:error] [pid 7673] [client
128.93.65.20:45406] PythonHandler trac.web.modpython_frontend: File
"/usr/lib/python3/dist-packages/pkg_resources/_vendor/packaging/markers.py",
line 186, in default_environment\n "python_full_version":
platform.python_version(),\n ^^^^^^^^^^^^^^^^^^^^^^^^^
[Mon Mar 04 14:49:52.948899 2024] [:error] [pid 7673] [client
128.93.65.20:45406] PythonHandler trac.web.modpython_frontend: File
"/usr/lib/python3.12/platform.py", line 1158, in python_version\n return
_sys_version()[1]\n ^^^^^^^^^^^^^^
[Mon Mar 04 14:49:52.948904 2024] [:error] [pid 7673] [client
128.93.65.20:45406] PythonHandler trac.web.modpython_frontend: File
"/usr/lib/python3.12/platform.py", line 1108, in _sys_version\n raise
ValueError(
[Mon Mar 04 14:49:52.948910 2024] [:error] [pid 7673] [client
128.93.65.20:45406] PythonHandler trac.web.modpython_frontend:
ValueError: failed to parse CPython sys.version: '3.12.2'