- Aug 05, 2020
-
-
vlorentz authored
-
- Jul 31, 2020
-
-
Antoine R. Dumont authored
This avoids duplication which is growing (right now storage and search proposes the same pattern in different functions). Related to T645
-
- Jul 29, 2020
-
-
Antoine R. Dumont authored
This will allow typing paginated endpoints across our modules (swh.storage, swh.search, swh.indexer, swh.scheduler, ...). Related to T645
- Jul 09, 2020
-
-
Antoine R. Dumont authored
Related to D3460
-
- Jul 08, 2020
-
-
Antoine R. Dumont authored
Related to T2105
-
Antoine R. Dumont authored
Ideally we should refactor those entirely. Should definitely fix the debian build [1] [1] https://jenkins.softwareheritage.org/job/debian/job/packages/job/DCORE/job/gbp-buildpackage/118/console
-
Antoine R. Dumont authored
This fixes the debian build yet to come
-
Antoine R. Dumont authored
-
- Jul 02, 2020
-
-
Nicolas Dandrimont authored
-
Nicolas Dandrimont authored
Instead of the brittle csv we used to use, use postgresql text mode to transfer data in the `copy` operation. Reference all relevant bits of the PostgreSQL documentation inline with the code. This also adds test coverage for most supported types, as well as making sure all escaping corner cases are covered.
-
- May 12, 2020
-
-
Antoine R. Dumont authored
This fixes the ci build [1] [1] https://jenkins.softwareheritage.org/job/DCORE/job/tests/844/console
-
- May 07, 2020
-
-
vlorentz authored
There's no reason to allow this, and it's a potential source of invalid data.
-
- Apr 29, 2020
-
-
Stefano Zacchiroli authored
-
- Apr 20, 2020
-
-
Antoine R. Dumont authored
Related to T2367
-
- Apr 17, 2020
-
-
Nicolas Dandrimont authored
-
Nicolas Dandrimont authored
msgpack only has built-in support for ints that fit in 64 bits. However, we happen to be storing arbitrary json in the archive, which itself has support for integers of arbitrary length, which themselves are mapped to "long" integers in Python, which make the msgpack encoder blow up. Fortunately, overflowing integers are passed to the default object hook. We generate a msgpack "extended type" with code 1 for arbitrary integers.
-
- Mar 26, 2020
-
-
vlorentz authored
I forgot to run it on files at the root in the previous commit.
-
- Mar 18, 2020
- Mar 11, 2020
-
-
Nicolas Dandrimont authored
-
- Feb 28, 2020
-
- Feb 25, 2020
-
-
Nicolas Dandrimont authored
The contents of the journal up to February 2020 are encoded with this schema, so we should keep supporting it, until all these objects end up rewritten
-
- Feb 19, 2020
-
-
vlorentz authored
msgpack now defaults to raw=False. This commit preserves compatibility with older versions of msgpack.
- Feb 18, 2020
-
-
Antoine Lambert authored
Some remote api (for instance the scheduler one) does not declare any extra_encoders in the negotiate decorator. This was raising an error when querying any declared endpoint.
-
- Feb 14, 2020
-
-
vlorentz authored
They will allow swh-storage to override them to serialize and deserialize swh-model objects.
-
vlorentz authored
This will allow swh-storage to pass model objects.
-
vlorentz authored
This breaks the current protocol, but deduplicates the code, and will allow for the addition of extra custom encoders/decoders by callers of this module.
-
vlorentz authored
Pros: * Language-independent * Works with unpickleable exceptions (eg. cimpl.KafkaException, and RLock objects in exceptions raised by tenacity) Con: * Shows a less nice error on the client side (if the client is in Python), unless the error is whitelisted in `reraise_exceptions`.
-
- Feb 11, 2020
-
-
vlorentz authored
-
- Feb 10, 2020
-
-
Léni Gauffier authored
Fixed consistency problems Optional params are now Optional Data is now bytes
-
- Jan 28, 2020
-
-
vlorentz authored
Rremoving them allows testing the function's signature matches the existing signature of a specification and type checking. Moreover, they should not be used by users of the class, so there is no reason to have them appear in the documentation (generated from the signature).
-
- Jan 27, 2020
-
-
vlorentz authored
-
- Jan 22, 2020
-
-
vlorentz authored
This allows initializing Sentry with the environment the process is running in (ie. "production" or "staging"), which allows filtering in the web UI to only show issues happening in one of the environments. https://docs.sentry.io/enriching-error-data/environments/?platform=python
-
- Jan 17, 2020
-
-
Antoine Lambert authored
Related to T2188
-
- Jan 15, 2020
-
-
vlorentz authored
This enables tracking of issues by release/package version in sentry (https://docs.sentry.io/workflow/releases/). Also deduplicates code used to call sentry_sdk.init by making all our init code go through the same function swh.core.sentry.init_sentry."
-
- Dec 12, 2019
-
-
Antoine R. Dumont authored
-