- Jun 28, 2024
-
-
Antoine Lambert authored
Latest tenacity release adds some internal changes that broke the mocking of sleep calls in tests. Fix it by directly mocking time.sleep (was not working previously).
-
- Jun 20, 2024
-
-
Jérémy Bobbio (Lunar) authored
This avoids having to use two separate configuration files for initializing and then running a storage instance.
-
- Jun 18, 2024
-
-
Antoine R. Dumont authored
This will ease database introspection from a pod toolbox without the need to configure extra specific postgresql. Co-authored-by:
Nicolas Dandrimont <olasd@softwareheritage.org>
-
- Jun 07, 2024
-
-
Antoine R. Dumont authored
We now have dotted modules whose section in the configuration file no longer match their name. The `db upgrade` cli had been evolved to deal with it but not the `db init` cli.
-
- Jun 05, 2024
-
-
Antoine Lambert authored
This should mitigate errors related to streamed HTTP responses.
-
- May 23, 2024
-
-
David Douard authored
Migration to importlib introduced a bug when loading swh cli entrypoints: the entry point group name must be given with a named argument.
-
- May 22, 2024
-
-
David Douard authored
There are still situations where the swh root namespace is not properly handled when running tests from pytest in an editable-mode installed package situation, so make the 2 concerned tests pass in both cases. Also replace a few `assert data.items() <= {xxx: xxx}.items()' idioms by easier to read and understand statements.
-
David Douard authored
pkg_resources is now considered as deprecated.
-
David Douard authored
-
David Douard authored
-
- May 16, 2024
-
-
Antoine Lambert authored
Add same option as in 'swh db init-admin' and 'swh db init' commands. It is quite useful to quickly test database migration locally.
-
- May 15, 2024
-
-
Antoine Lambert authored
Make the function returns False when such exception is raised, for instance when a .swh file exists in home directory. It fixes pre-commit mypy check in swh-web for such edge cases.
-
- May 07, 2024
-
-
Nicolas Dandrimont authored
Includes support for converting two-value timeout arguments into tuples, as generating this argument with yaml will provide a list, which requests doesn't support.
-
Nicolas Dandrimont authored
-
- Apr 26, 2024
-
-
Antoine Lambert authored
When providing a None DSN to sentry_sdk.init, sentry client is initialized and functional but the events are not sent. This type of configuration is useful when running tests so ensure to always initialize sentry in swh.core.sentry.init_sentry regardless of the dsn value.
-
Antoine Lambert authored
sentry-python 2.0 introduced some breaking API changes so update the sentry fixtures used in tests to restore previous behavior.
-
- Mar 29, 2024
-
-
David Douard authored
-
- Mar 13, 2024
-
-
Antoine Lambert authored
Remove use of --import-mode=importlib pytest option and use new option consider_namespace_packages to fix tests execution with latest pytest release.
-
- Feb 05, 2024
-
-
Antoine Lambert authored
Related to swh/meta#5075.
-
- Jan 30, 2024
-
-
Nicolas Dandrimont authored
The db pytest plugin was deprecated in June 2022 (in commit 4fc5f601) and has no users left. This is the last blocker to supporting pytest-postgresql v5.
-
- Dec 21, 2023
-
-
Jérémy Bobbio (Lunar) authored
To make it easier to debug code in the Docker stack, allow to set the general log level through the `SWH_LOG_LEVEL` environment variable. This can then easily be set in `docker.override.yml` like so: swh-lister: environment: SWH_LOG_LEVEL: "debug" Click provides the plumbing to do this easily, see: https://click.palletsprojects.com/en/8.1.x/options/#values-from-environment-variables
-
- Dec 06, 2023
-
-
Antoine Lambert authored
Typing stubs for click and flask are now maintained by upstreams so remove their outdated typing packages.
-
- Dec 05, 2023
-
-
David Douard authored
-
- Dec 01, 2023
-
-
David Douard authored
-
- Nov 29, 2023
-
-
Antoine Lambert authored
When building package documentation outside tox by calling make in the docs directory, the include of Makefile.sphinx inside the docs Makefile was failing as its relative path was invalid. So adapt this relative path according if the SWH_PACKAGE_DOC_TOX_BUILD environment variable is set or not.
-
Antoine Lambert authored
Also align black version in tox.ini file.
-
- Nov 28, 2023
-
-
David Douard authored
- remove sphinx-dev tox env, - use non-editable install of swh-docs to build the sphinx doc in tox, - remove (now useless) MANIFEST.in.
-
David Douard authored
It's not needed any more.
-
David Douard authored
This replaces the setup.py package file with pyproject.toml (keeping setuptools and setuptool_scm) and use an implicit namespace declaration for the swh namespace. Also note that due to the poor support of PEP 420 in pytest, it needs a pair of command line arguments to pass all tests (see tox.ini).
-
- Nov 09, 2023
-
-
Antoine Lambert authored
-
- Sep 06, 2023
-
-
Antoine Lambert authored
Instead of guessing archive format by first checking its extension then its mime type, prefer to do the opposite as it is more reliable, especially if an archive file has an incorrect extension.
-
- Aug 03, 2023
-
-
Antoine R. Dumont authored
It's currently happening for some lister, preventing them from finishing their listing. This adds the missing tests on that part. This also gives up after 5 attempts.
-
- Jul 13, 2023
-
-
David Douard authored
It was missing a commit to actually be granted. Add a test for this specific behavior, making sure the guest user has proper permissions. Note that this will work if and only is the guest user does not inherit from a bunch of default permissions when created (needs a NOINHERIT).
-
- Jul 10, 2023
-
-
David Douard authored
-
- Jul 07, 2023
-
-
David Douard authored
-
David Douard authored
This allows to run the command `swh db init --dname DBURI` without giving a configuration file while still populating the dbversion table in the database. Note that this may not work for all swh packages, when the postgresql backend for the given swh package needs more configuration entries than just the psql connection string. This more or less drops support for "old style" db sql init scripts: - the `swh db init` will still work for an 'old style' package (in which the sql init scripts do create dbversion table and initialize it) but will display an error message, - the --initial-version option has been dropped, since this made sense only for old style packages, - the test data 'cli_new' has been renamed as 'cli' (in place of the previous "old style" one)
-
- Jun 26, 2023
-
-
Antoine Lambert authored
Latest sentry-sdk release now raises a BadDsn exception when DSN format does not match the expected one.
-
- Jun 20, 2023
-
-
vlorentz authored
-
- Jun 14, 2023
-
-
Nicolas Dandrimont authored
This allows using the "system" tox, if it's recent enough, instead of always provisioning an internal .tox venv with tox 4.
-
Nicolas Dandrimont authored
Instead of going back to py3, pass through the environment name, so that it can be called with an arbitrary interpreter version.
-