You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When trying to install from the root/devpi index, I receive the same "invalid version" error described in #939
I'm using devpi-constrained (is this issue more applicable in that repo?)
I'm using the latest version of devpi, and I've read through #939 and #940.
I'm running this in a docker container, fronted by an NGINX reverse-proxy.
I haven't yet tried downgrading or anything.
root/devpi
devpi-1 | 2024-03-07 19:07:40,044 INFO [req15] GET /root/devpi/+simple/pytz/
devpi-1 | 2024-03-07 19:07:40,067 ERROR Exception while serving /root/devpi/+simple/pytz/
devpi-1 | Traceback (most recent call last):
devpi-1 | File "/env/lib/python3.11/site-packages/pyramid/tweens.py", line 13, in _error_handler
devpi-1 | response = request.invoke_exception_view(exc_info)
devpi-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
devpi-1 | File "/env/lib/python3.11/site-packages/pyramid/view.py", line 786, in invoke_exception_view
devpi-1 | raise HTTPNotFound
devpi-1 | pyramid.httpexceptions.HTTPNotFound: The resource could not be found.
devpi-1 |
devpi-1 | During handling of the above exception, another exception occurred:
devpi-1 |
devpi-1 | Traceback (most recent call last):
devpi-1 | File "/env/lib/python3.11/site-packages/waitress/channel.py", line 428, in service
devpi-1 |task.service()
devpi-1 | File "/env/lib/python3.11/site-packages/waitress/task.py", line 168, in service
devpi-1 |self.execute()
devpi-1 | File "/env/lib/python3.11/site-packages/waitress/task.py", line 436, in execute
devpi-1 | app_iter = self.channel.server.application(environ, start_response)
devpi-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
devpi-1 | File "/env/lib/python3.11/site-packages/waitress/proxy_headers.py", line 64, in translate_proxy_headers
devpi-1 |return app(environ, start_response)
devpi-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
devpi-1 | File "/env/lib/python3.11/site-packages/devpi_server/middleware.py", line 23, in __call__
devpi-1 |return self.app(environ, start_response)
devpi-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
devpi-1 | File "/env/lib/python3.11/site-packages/pyramid/router.py", line 270, in __call__
devpi-1 | response = self.execution_policy(environ, self)
devpi-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
devpi-1 | File "/env/lib/python3.11/site-packages/pyramid/router.py", line 276, in default_execution_policy
devpi-1 |return router.invoke_request(request)
devpi-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
devpi-1 | File "/env/lib/python3.11/site-packages/pyramid/router.py", line 245, in invoke_request
devpi-1 | response = handle_request(request)
devpi-1 | ^^^^^^^^^^^^^^^^^^^^^^^
devpi-1 | File "/env/lib/python3.11/site-packages/devpi_server/views.py", line 193, in request_log_handler
devpi-1 | response = handler(request)
devpi-1 | ^^^^^^^^^^^^^^^^
devpi-1 | File "/env/lib/python3.11/site-packages/devpi_server/views.py", line 234, in request_tx_handler
devpi-1 | response = handler(request)
devpi-1 | ^^^^^^^^^^^^^^^^
devpi-1 | File "/env/lib/python3.11/site-packages/devpi_web/views.py", line 112, in request_trailing_slash_redirect_handler
devpi-1 |return handler(request)
devpi-1 | ^^^^^^^^^^^^^^^^
devpi-1 | File "/env/lib/python3.11/site-packages/pyramid/tweens.py", line 43, in excview_tween
devpi-1 | response = _error_handler(request, exc)
devpi-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
devpi-1 | File "/env/lib/python3.11/site-packages/pyramid/tweens.py", line 17, in _error_handler
devpi-1 | reraise(*exc_info)
devpi-1 | File "/env/lib/python3.11/site-packages/pyramid/util.py", line 733, in reraise
devpi-1 | raise value
devpi-1 | File "/env/lib/python3.11/site-packages/pyramid/tweens.py", line 41, in excview_tween
devpi-1 | response = handler(request)
devpi-1 | ^^^^^^^^^^^^^^^^
devpi-1 | File "/env/lib/python3.11/site-packages/pyramid/router.py", line 143, in handle_request
devpi-1 | response = _call_view(
devpi-1 | ^^^^^^^^^^^
devpi-1 | File "/env/lib/python3.11/site-packages/pyramid/view.py", line 674, in _call_view
devpi-1 | response = view_callable(context, request)
devpi-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
devpi-1 | File "/env/lib/python3.11/site-packages/pyramid/viewderivers.py", line 392, in viewresult_to_response
devpi-1 | result = view(context, request)
devpi-1 | ^^^^^^^^^^^^^^^^^^^^^^
devpi-1 | File "/env/lib/python3.11/site-packages/pyramid/viewderivers.py", line 113, in _class_requestonly_view
devpi-1 | response = getattr(inst, attr)()
devpi-1 | ^^^^^^^^^^^^^^^^^^^^^
devpi-1 | File "/env/lib/python3.11/site-packages/devpi_server/views.py", line 592, in simple_list_project
devpi-1 | stage.get_simplelinks(
devpi-1 | File "/env/lib/python3.11/site-packages/devpi_server/model.py", line 934, in get_simplelinks
devpi-1 |forlink_infoin res:
devpi-1 | File "/env/lib/python3.11/site-packages/devpi_server/model.py", line 52, in apply_filter_iter
devpi-1 |if next(filter_iter, True):
devpi-1 | ^^^^^^^^^^^^^^^^^^^^^^^
devpi-1 | File "/env/lib/python3.11/site-packages/devpi_constrained/main.py", line 105, in get_simple_links_filter_iter
devpi-1 |if link_info.version in version_filter:
devpi-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
devpi-1 | File "/env/lib/python3.11/site-packages/devpi_common/metadata.py", line 338, in __contains__
devpi-1 |return self.specifier.contains(version)
devpi-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
devpi-1 | File "/env/lib/python3.11/site-packages/packaging/specifiers.py", line 905, in contains
devpi-1 | item = Version(item)
devpi-1 | ^^^^^^^^^^^^^
devpi-1 | File "/env/lib/python3.11/site-packages/packaging/version.py", line 200, in __init__
devpi-1 | raise InvalidVersion(f"Invalid version: '{version}'")
devpi-1 | packaging.version.InvalidVersion: Invalid version: '2004d'
root/pypi
devpi-1 | 2024-03-07 19:10:55,856 INFO [req16] GET /root/pypi/+simple/pytz/
devpi-1 | 2024-03-07 19:10:55,975 INFO [req17] GET /root/pypi/+f/328/171f4e3623139/pytz-2024.1-py2.py3-none-any.whl
This is definitely triggered by devpi-constrained. I have to investigate whether it is caused by devpi-server or devpi-constrained. The underlying problem is the dropped support for legacy versions in some supporting libraries. This should have been fixed by now, but it seems I missed something somewhere.
When trying to install from the
root/devpi
index, I receive the same "invalid version" error described in #939I'm using devpi-constrained (is this issue more applicable in that repo?)
I'm using the latest version of devpi, and I've read through #939 and #940.
I'm running this in a docker container, fronted by an NGINX reverse-proxy.
I haven't yet tried downgrading or anything.
root/devpi
root/pypi
devpi Index config
pip list
from the virtual environment you are using.The text was updated successfully, but these errors were encountered: