Error after db transfer: null value in column "rejection_reason" violates not-null constraint

Hello all,

After transferring a database dump from one test machine to another today, all attempts to submit a registration form throw the error: >> IntegrityError: (psycopg2.errors.NotNullViolation) null value in column “rejection_reason” violates not-null constraint <<. Also for newly created events, registration does not work. The original test instance had version 2.3.4 installed and the room booking plugin. On the computer on which the database was rolled out, 2.3.3 is running - 2.3.4 cannot be installed because of an incorrect requirement for pyrsistent: pyrsistent requires Python ‘>=3.5’ but the running Python is 2.7.5. Does anyone know how to fix this? Thanks and best regards,
Marcus

Make sure your Python packaging tools are up to date: pip install -U pip setuptools
Most likely the dependency issue happens because they are extremely outdated and do not understand the metadata restricting certain versions to Python 3.

Does not work - sorry:

(.venv) [indicolocal@hifis-indico2 ~] pip install -U pip setuptools Cache entry deserialization failed, entry ignored Requirement already up-to-date: pip in ./.venv/lib/python2.7/site-packages Requirement already up-to-date: setuptools in ./.venv/lib/python2.7/site-packages You are using pip version 20.3.4, however version 21.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command. (.venv) [indicolocal@hifis-indico2 ~] pip install --upgrade pip
Requirement already up-to-date: pip in ./.venv/lib/python2.7/site-packages
You are using pip version 20.3.4, however version 21.1 is available.
You should consider upgrading via the ‘pip install --upgrade pip’ command.

Can you show the full output of pip install -U indico? With that pip version it should not install any yanked versions of pyrsistent (or any other dependency)…

When posting it please wrap it in triple-backtick fences to format it as monospace:

```
paste the output here
```
(.venv) [indicolocal@hifis-indico2 ~]$ pip install -U indico-plugins
Collecting indico-plugins
  Downloading https://files.pythonhosted.org/packages/2e/dd/695683f369396e8f425ff8ace7c72348ba18fb34c1ff5d5b3be7493fb6ce/indico_plugins-2.3.1-py2-none-any.whl
Collecting indico>=2.3.dev0 (from indico-plugins)
  Using cached https://files.pythonhosted.org/packages/1f/8f/b283e725371ac69c137979e3849c2ad382e1b970aab33d9b400edbf36161/indico-2.3.4-py2-none-any.whl
Collecting indico-plugin-piwik<2.4.dev0,>=2.3 (from indico-plugins)
  Using cached https://files.pythonhosted.org/packages/93/26/46b8555fced6080e5466dd71530a4fc0f1b3deee6ca189ffdce236c5b803/indico_plugin_piwik-2.3-py2-none-any.whl
Collecting indico-plugin-vc-zoom<2.4.dev0,>=2.3 (from indico-plugins)
  Downloading https://files.pythonhosted.org/packages/21/13/bef5b758529178e935be4517bf6a4b6f27fcc07e9c110b0ca5be2f7d5b03/indico_plugin_vc_zoom-2.3-py2-none-any.whl (517kB)
    100% |████████████████████████████████| 522kB 1.8MB/s 
Collecting indico-plugin-search<2.4.dev0,>=2.3 (from indico-plugins)
  Using cached https://files.pythonhosted.org/packages/f2/6b/6086e0c5371a7b317e30f3bfd033bff6c6a382d7724aab59e4a5be86ab1e/indico_plugin_search-2.3-py2-none-any.whl
Collecting indico-plugin-payment-paypal<2.4.dev0,>=2.2 (from indico-plugins)
  Using cached https://files.pythonhosted.org/packages/61/2b/4c0f33380fd4ea5859d2db748e4f5510a04d80cc2e6da8a75f5219304d66/indico_plugin_payment_paypal-2.2-py2-none-any.whl
Collecting indico-plugin-storage-s3<2.4.dev0,>=2.3.2 (from indico-plugins)
  Using cached https://files.pythonhosted.org/packages/b1/16/f0a9b007bd4ae1c114391c163ec6ac45c0e397379d790d812aa3ded3708d/indico_plugin_storage_s3-2.3.2-py2-none-any.whl
Collecting indico-plugin-livesync<2.4.dev0,>=2.3 (from indico-plugins)
  Using cached https://files.pythonhosted.org/packages/f8/f2/c1edc8432a81e6fa46f8f64226aa0303f744d13ee4fa81a7771de9434fb8/indico_plugin_livesync-2.3-py2-none-any.whl
Collecting indico-plugin-payment-manual<2.4.dev0,>=1.0.1 (from indico-plugins)
  Using cached https://files.pythonhosted.org/packages/88/8a/33a0eaa82954dd8e6fa4afe47aecb50a0c74440aad4efc17db8566ad8e81/indico_plugin_payment_manual-1.0.1-py2-none-any.whl
Collecting indico-plugin-vc-vidyo<2.4.dev0,>=2.3.1 (from indico-plugins)
  Downloading https://files.pythonhosted.org/packages/d5/4f/861efb672612ac8facc554294191750255fdc8ed0129ad5ef27ce77b8d86/indico_plugin_vc_vidyo-2.3.1-py2-none-any.whl (50kB)
    100% |████████████████████████████████| 51kB 4.4MB/s 
Collecting indico-plugin-previewer-code<2.4.dev0,>=1.0 (from indico-plugins)
  Using cached https://files.pythonhosted.org/packages/fa/b0/c964be741f5136c1c6e65586ccf0cdf79c11a61ebf01a81c6e6e4a16dc4d/indico_plugin_previewer_code-1.0-py2-none-any.whl
Collecting indico-plugin-ursh<2.4.dev0,>=2.3 (from indico-plugins)
  Using cached https://files.pythonhosted.org/packages/76/04/b4fdec2db111867a8573a1a7bffaa550e5a6daaff374e8d126b2bbfe9b52/indico_plugin_ursh-2.3-py2-none-any.whl
Collecting indico-plugin-previewer-jupyter<2.4.dev0,>=1.0 (from indico-plugins)
  Using cached https://files.pythonhosted.org/packages/3f/28/fb802ad52f8fc40b47a14167c6eaa5feb2f6070c0067a7992b6a490ff266/indico_plugin_previewer_jupyter-1.0-py2-none-any.whl
Requirement already up-to-date: PyYAML==5.3.1 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: Babel==2.8.0 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: marshmallow==3.0.0rc5 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: click==7.1.2 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: pytest-localserver==0.5.0 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: zope.interface==3.8.0 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: Flask-PluginEngine==0.3.1 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: psycopg2==2.8.6 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: pywebpack==1.0.1 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: contextlib2==0.6.0.post1 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: email-validator==1.1.1 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: blinker==1.4 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: Flask-OAuthlib==0.9.5 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: kombu<4.7,>=4.6.10 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: pytest-cov==2.10.1 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: reportlab==3.5.49 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: Flask-WTF==0.14.3 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: html2text==2019.8.11 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: MarkupSafe==1.1.1 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: flask-marshmallow==0.11.0 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: prompt-toolkit<2.0.0,>=1.0.14 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: Flask-SQLAlchemy==2.4.4 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: celery==4.4.7 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: pyPdf==1.13 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: Flask-BabelEx==0.9.4 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: translitcodec==0.4.0 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: Flask-Caching==1.7.2 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: enum34 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: Markdown==3.1.1 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: feedgen==0.9.0 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: mock==3.0.5 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: pycountry==19.8.18 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: flask-webpackext==1.0.2 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: simplejson==3.17.2 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: pytest-mock==2.0.0 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: SQLAlchemy==1.3.19 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: WTForms[email,ipaddress]==2.3.3 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: icalendar==4.0.7 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: hiredis==1.1.0 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Collecting Jinja2==2.11.3 (from indico>=2.3.dev0->indico-plugins)
  Using cached https://files.pythonhosted.org/packages/7e/c2/1eece8c95ddbc9b1aeb64f5783a9e07a286de42191b7204d67b7496ddf35/Jinja2-2.11.3-py2.py3-none-any.whl
Requirement already up-to-date: redis==3.5.3 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: python-dateutil==2.8.1 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: freezegun==0.3.15 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: packaging<21,>=20.4 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Collecting Flask-Multipass<0.4-dev,>=0.3.5 (from indico>=2.3.dev0->indico-plugins)
  Using cached https://files.pythonhosted.org/packages/a1/e2/f94f1eefa21b58ba19cba18189d083ee7779292f76df10bd2ee36cc377e3/Flask_Multipass-0.3.5-py2.py3-none-any.whl
Requirement already up-to-date: Pillow==6.2.2 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: pytest==4.6.11 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: lxml[html5]==4.5.2 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: indico-fonts==1.1 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: Flask==1.1.2 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: xlsxwriter==1.3.3 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: marshmallow-enum==1.5.1 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: Werkzeug==0.16.1 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: qrcode==6.1 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: colorclass==2.2.0 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: marshmallow-sqlalchemy==0.18.0 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Collecting bleach==3.3.0 (from indico>=2.3.dev0->indico-plugins)
  Using cached https://files.pythonhosted.org/packages/f0/46/2bbd92086a4c6f051214cb48df6d9132b5f32c5e881d3f4991b16ec7e499/bleach-3.3.0-py2.py3-none-any.whl
Requirement already up-to-date: terminaltables==3.1.0 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: itsdangerous==1.1.0 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: requests-oauthlib<1.2.0 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: alembic==1.4.2 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: ipython<6,>=5.4.1 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: pojson==0.7 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: certifi in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: requests==2.24.0 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: jsonschema==3.2.0 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: pytz in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: wsgiref==0.1.2 in /usr/lib64/python2.7 (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: termcolor==1.1.0 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: webargs==5.5.3 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: bcrypt==3.1.7 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: ipaddress in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: idna==2.9 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: Flask-Migrate==2.5.3 in ./.venv/lib/python2.7/site-packages (from indico>=2.3.dev0->indico-plugins)
Collecting PyJWT<2,>=1.7.1 (from indico-plugin-vc-zoom<2.4.dev0,>=2.3->indico-plugins)
  Downloading https://files.pythonhosted.org/packages/87/8b/6a9f14b5f781697e51259d81657e6048fd31a113229cf346880bb7545565/PyJWT-1.7.1-py2.py3-none-any.whl
Collecting boto3<2.0,>=1.14.30 (from indico-plugin-storage-s3<2.4.dev0,>=2.3.2->indico-plugins)
  Downloading https://files.pythonhosted.org/packages/15/f7/a80db6492ca4c9471c474f88853f2864766b136ff30240a61efcea965c14/boto3-1.17.58-py2.py3-none-any.whl (131kB)
    100% |████████████████████████████████| 133kB 3.9MB/s 
Collecting zeep (from indico-plugin-vc-vidyo<2.4.dev0,>=2.3.1->indico-plugins)
  Using cached https://files.pythonhosted.org/packages/5e/7e/31dc5db254f4bd788f03947bae4ee38117789f2d4872a4c11a05b57700db/zeep-3.4.0-py2.py3-none-any.whl
Requirement already up-to-date: pygments in ./.venv/lib/python2.7/site-packages (from indico-plugin-previewer-code<2.4.dev0,>=1.0->indico-plugins)
Requirement already up-to-date: functools32 in ./.venv/lib/python2.7/site-packages (from indico-plugin-previewer-jupyter<2.4.dev0,>=1.0->indico-plugins)
Collecting nbconvert>=4.0.0 (from indico-plugin-previewer-jupyter<2.4.dev0,>=1.0->indico-plugins)
  Using cached https://files.pythonhosted.org/packages/79/6c/05a569e9f703d18aacb89b7ad6075b404e8a4afde2c26b73ca77bb644b14/nbconvert-5.6.1-py2.py3-none-any.whl
Requirement already up-to-date: setuptools in ./.venv/lib/python2.7/site-packages (from zope.interface==3.8.0->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: node-semver>=0.1.1 in ./.venv/lib/python2.7/site-packages (from pywebpack==1.0.1->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: pynpm>=0.1.0 in ./.venv/lib/python2.7/site-packages (from pywebpack==1.0.1->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: dnspython>=1.15.0 in ./.venv/lib/python2.7/site-packages (from email-validator==1.1.1->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: oauthlib!=2.0.3,!=2.0.4,!=2.0.5,<3.0.0,>=1.1.2 in ./.venv/lib/python2.7/site-packages (from Flask-OAuthlib==0.9.5->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: amqp<2.7,>=2.6.0 in ./.venv/lib/python2.7/site-packages (from kombu<4.7,>=4.6.10->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: importlib-metadata>=0.18; python_version < "3.8" in ./.venv/lib/python2.7/site-packages (from kombu<4.7,>=4.6.10->indico>=2.3.dev0->indico-plugins)
Collecting coverage>=4.4 (from pytest-cov==2.10.1->indico>=2.3.dev0->indico-plugins)
  Using cached https://files.pythonhosted.org/packages/ef/b6/1a0cafe2322a995d5d5d4c0073c129b81e539a4271f3e0f98ac102dea9c5/coverage-5.5-cp27-cp27mu-manylinux1_x86_64.whl
Requirement already up-to-date: six>=1.9.0 in ./.venv/lib/python2.7/site-packages (from flask-marshmallow==0.11.0->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: wcwidth in ./.venv/lib/python2.7/site-packages (from prompt-toolkit<2.0.0,>=1.0.14->indico>=2.3.dev0->indico-plugins)
Collecting billiard<4.0,>=3.6.3.0 (from celery==4.4.7->indico>=2.3.dev0->indico-plugins)
  Using cached https://files.pythonhosted.org/packages/92/91/40de1901da8ec9eeb7c6a22143ba5d55d8aaa790761ca31342cedcd5c793/billiard-3.6.4.0.tar.gz
Requirement already up-to-date: vine==1.3.0 in ./.venv/lib/python2.7/site-packages (from celery==4.4.7->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: speaklater>=1.2 in ./.venv/lib/python2.7/site-packages (from Flask-BabelEx==0.9.4->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: funcsigs>=1; python_version < "3.3" in ./.venv/lib/python2.7/site-packages (from mock==3.0.5->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: pyparsing>=2.0.2 in ./.venv/lib/python2.7/site-packages (from packaging<21,>=20.4->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: atomicwrites>=1.0 in ./.venv/lib/python2.7/site-packages (from pytest==4.6.11->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: py>=1.5.0 in ./.venv/lib/python2.7/site-packages (from pytest==4.6.11->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: pathlib2>=2.2.0; python_version < "3.6" in ./.venv/lib/python2.7/site-packages (from pytest==4.6.11->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: pluggy<1.0,>=0.12 in ./.venv/lib/python2.7/site-packages (from pytest==4.6.11->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: attrs>=17.4.0 in ./.venv/lib/python2.7/site-packages (from pytest==4.6.11->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: more-itertools<6.0.0,>=4.0.0; python_version <= "2.7" in ./.venv/lib/python2.7/site-packages (from pytest==4.6.11->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: html5lib; extra == "html5" in ./.venv/lib/python2.7/site-packages (from lxml[html5]==4.5.2->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: webencodings in ./.venv/lib/python2.7/site-packages (from bleach==3.3.0->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: Mako in ./.venv/lib/python2.7/site-packages (from alembic==1.4.2->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: python-editor>=0.3 in ./.venv/lib/python2.7/site-packages (from alembic==1.4.2->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: decorator in ./.venv/lib/python2.7/site-packages (from ipython<6,>=5.4.1->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: backports.shutil-get-terminal-size; python_version == "2.7" in ./.venv/lib/python2.7/site-packages (from ipython<6,>=5.4.1->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: pexpect; sys_platform != "win32" in ./.venv/lib/python2.7/site-packages (from ipython<6,>=5.4.1->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: traitlets>=4.2 in ./.venv/lib/python2.7/site-packages (from ipython<6,>=5.4.1->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: simplegeneric>0.8 in ./.venv/lib/python2.7/site-packages (from ipython<6,>=5.4.1->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: pickleshare in ./.venv/lib/python2.7/site-packages (from ipython<6,>=5.4.1->indico>=2.3.dev0->indico-plugins)
Collecting polib (from pojson==0.7->indico>=2.3.dev0->indico-plugins)
  Using cached https://files.pythonhosted.org/packages/9e/ee/54d6c558d4319a26145658584acb373d50ba0968eb9c19fedfb42458314a/polib-1.1.1-py2.py3-none-any.whl
Requirement already up-to-date: argparse in ./.venv/lib/python2.7/site-packages (from pojson==0.7->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: chardet<4,>=3.0.2 in ./.venv/lib/python2.7/site-packages (from requests==2.24.0->indico>=2.3.dev0->indico-plugins)
Requirement already up-to-date: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in ./.venv/lib/python2.7/site-packages (from requests==2.24.0->indico>=2.3.dev0->indico-plugins)
Collecting pyrsistent>=0.14.0 (from jsonschema==3.2.0->indico>=2.3.dev0->indico-plugins)
  Using cached https://files.pythonhosted.org/packages/7d/ae/90ddcf28fb8eee5d4990920586d2856342e42faa95f39223f0b9762ef264/pyrsistent-0.17.2.tar.gz
pyrsistent requires Python '>=3.5' but the running Python is 2.7.5
You are using pip version 20.3.4, however version 21.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Try clearing your pip cache (rm -rf ~/.cache/pip)

does not change the behaviour with pip install -U pip setuptools

(.venv) [indicolocal@hifis-indico2 ~]$ rm -rf ~/.cache/pip
(.venv) [indicolocal@hifis-indico2 ~]$ pip install -U pip setuptools
Requirement already up-to-date: pip in ./.venv/lib/python2.7/site-packages
Requirement already up-to-date: setuptools in ./.venv/lib/python2.7/site-packages
You are using pip version 20.3.4, however version 21.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
(.venv) [indicolocal@hifis-indico2 ~]$ pip install --upgrade pip
Requirement already up-to-date: pip in ./.venv/lib/python2.7/site-packages
You are using pip version 20.3.4, however version 21.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

20.3.4 is fine; newer versions require Python 3. I’m more interested in whether pip will now correctly use a compatible version of pyrsistent instead of the one that has been yanked for pypi (for not being restricted to Python 3 via its metadata).

No, sorry, pip install -U indico comes up with the same error:

Requirement already up-to-date: pickleshare in ./.venv/lib/python2.7/site-packages (from ipython<6,>=5.4.1->indico)
Collecting polib (from pojson==0.7->indico)
  Using cached https://files.pythonhosted.org/packages/9e/ee/54d6c558d4319a26145658584acb373d50ba0968eb9c19fedfb42458314a/polib-1.1.1-py2.py3-none-any.whl
Requirement already up-to-date: argparse in ./.venv/lib/python2.7/site-packages (from pojson==0.7->indico)
Requirement already up-to-date: chardet<4,>=3.0.2 in ./.venv/lib/python2.7/site-packages (from requests==2.24.0->indico)
Requirement already up-to-date: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in ./.venv/lib/python2.7/site-packages (from requests==2.24.0->indico)
Requirement already up-to-date: functools32; python_version < "3" in ./.venv/lib/python2.7/site-packages (from jsonschema==3.2.0->indico)
Collecting pyrsistent>=0.14.0 (from jsonschema==3.2.0->indico)
  Using cached https://files.pythonhosted.org/packages/7d/ae/90ddcf28fb8eee5d4990920586d2856342e42faa95f39223f0b9762ef264/pyrsistent-0.17.2.tar.gz
pyrsistent requires Python '>=3.5' but the running Python is 2.7.5
You are using pip version 20.3.4, however version 21.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command

Weird. I checked the pip changelog and 20.3.2 added some fixes regarding handing of yanked versions but for some reason you still git the bad one even though you have the latest pip version.

Here are some things to try (in that order, please, as the first one would be the cleaner solution ;)):

  • Use pip’s --no-cache-dir argument to disable the cache. Your last output still used a cached version of that package from who-knows-where.
  • Manually install a suitable version using pip install 'pyrsistent==0.16.1' so pip won’t even try to install another version of it.
  • Delete and recreate the virtualenv in case something is broken in here (make sure to update pip and setuptools again right after recreating it)

hmm, I’ve had manually installed pyrsistent 0.17.0 and the indico update process still tries to install version 0.17.2 and with formerly installed version 0.16.1 it was the same. pip’s --no-cache-dir also doesn’t work for me. seems deleting and recreating the virtualenv seems the last option.

Try recreating your virtualenv. Something is clearly very wrong there.

Thanks a lot, recreating the virtualenv has solved all problems! Again, thank you! Best, Marcus