https://github.com/SoftwareHeritage/swh-storage

sort by:
Revision Author Date Message Commit Date
2145a62 Updated backport on buster-swh from debian/0.0.187-1_swh1 (unstable-swh) 14 April 2020, 16:27:28 UTC
04ddb96 Merge tag 'debian/0.0.187-1_swh1' into debian/buster-swh 14 April 2020, 16:27:28 UTC
b3d2bdd Updated debian changelog for version 0.0.187 14 April 2020, 16:23:41 UTC
c4baf78 Update upstream source from tag 'debian/upstream/0.0.187' Update to upstream version '0.0.187' with Debian dir 4b30ccf98194f4e90f8cf0db487d47e7baadc998 14 April 2020, 16:23:41 UTC
caa9759 New upstream version 0.0.187 14 April 2020, 16:23:40 UTC
f66184d storage.interface: Actually define the remote flush operation As all storage are chained together, we need to define it. We really need the actual backends, which should be the last storage chained to do noop when that endpoint is called (and they do). 14 April 2020, 16:05:03 UTC
baed34a Updated backport on buster-swh from debian/0.0.186-1_swh1 (unstable-swh) 14 April 2020, 15:24:58 UTC
f8cd793 Merge tag 'debian/0.0.186-1_swh1' into debian/buster-swh 14 April 2020, 15:24:57 UTC
121d986 Updated debian changelog for version 0.0.186 14 April 2020, 15:20:57 UTC
d078445 Update upstream source from tag 'debian/upstream/0.0.186' Update to upstream version '0.0.186' with Debian dir ce528779d1106f75b6d5fecc36e9ff3475778afe 14 April 2020, 15:20:56 UTC
9a150ac New upstream version 0.0.186 14 April 2020, 15:20:54 UTC
4359874 Drop BWCompatInMemoryJournalWriter (released with swh.journal 0.0.30) 14 April 2020, 14:26:18 UTC
a83531d Updated backport on buster-swh from debian/0.0.185-1_swh1 (unstable-swh) 14 April 2020, 12:26:08 UTC
5f28bcf Merge tag 'debian/0.0.185-1_swh1' into debian/buster-swh 14 April 2020, 12:26:08 UTC
3a7456a Updated debian changelog for version 0.0.185 14 April 2020, 12:22:07 UTC
bd6204a Update upstream source from tag 'debian/upstream/0.0.185' Update to upstream version '0.0.185' with Debian dir 9850406eeba0db1a0f770d855a6911e04448c2bc 14 April 2020, 12:22:06 UTC
9cf1d67 New upstream version 0.0.185 14 April 2020, 12:22:04 UTC
2cc263d test: update storage tests to (future) swh.journal 0.0.30 which will handle swh.model objects everywhere instead of dicts. Also add a BW compat version os the InMemoryJournalWriter so tests will pass with current version of swh.journal (0.0.29). 14 April 2020, 09:37:31 UTC
e5e5943 storage.filter: Remove internal state 14 April 2020, 08:54:14 UTC
39d825e Updated backport on buster-swh from debian/0.0.184-1_swh1 (unstable-swh) 10 April 2020, 14:18:16 UTC
2a7ac56 Merge tag 'debian/0.0.184-1_swh1' into debian/buster-swh 10 April 2020, 14:18:16 UTC
eefa2e9 Updated debian changelog for version 0.0.184 10 April 2020, 14:14:20 UTC
5458209 Update upstream source from tag 'debian/upstream/0.0.184' Update to upstream version '0.0.184' with Debian dir 762cbea3c94234f7762ade30c913f9f8b5e5e537 10 April 2020, 14:14:19 UTC
0e5731c New upstream version 0.0.184 10 April 2020, 14:14:17 UTC
ddac3d2 test_retry: Add missing skipped_content_add tests 10 April 2020, 11:53:34 UTC
54b2907 storage*: Add flush endpoints to storage implems (backend, proxy) All storage defines one endpoint even if it's mostly noop. This avoids introspection surprises. Related to D2966 (to be consistent) 10 April 2020, 09:08:05 UTC
9380812 Updated backport on buster-swh from debian/0.0.183-1_swh1 (unstable-swh) 09 April 2020, 10:50:21 UTC
9723f6f Merge tag 'debian/0.0.183-1_swh1' into debian/buster-swh 09 April 2020, 10:50:20 UTC
29c3f1b Updated debian changelog for version 0.0.183 09 April 2020, 10:46:29 UTC
ed00daa Update upstream source from tag 'debian/upstream/0.0.183' Update to upstream version '0.0.183' with Debian dir a8bad95849a6771b153327f001634318da0e4b38 09 April 2020, 10:46:28 UTC
d6ecf54 New upstream version 0.0.183 09 April 2020, 10:46:26 UTC
b0b0313 test_filter: Extract the filter storage into a fixture 09 April 2020, 07:37:20 UTC
566c325 storage*: Add `clear_buffers` operation for proxy storages This also adds the endpoint as noop for the main backend implementations. Related to T2352 09 April 2020, 07:37:20 UTC
ed4097c Add a pyproject.toml file to target py37 for black 08 April 2020, 20:11:21 UTC
cd52a03 Enable black - blackify all the python files, - enable black in pre-commit, - add a black tox environment. 08 April 2020, 13:16:34 UTC
0fe4665 Fix Storage.origin_visit_update(); ensure it raises a StorageArgumentException 08 April 2020, 13:16:34 UTC
be954f2 buffer: filter out duplicate objects. 08 April 2020, 11:01:00 UTC
c51139e Make Storage.origin_visit_update() add an OriginVisit model entity in the journal instead of a dict, to comply with next version of swh.journal (which will require swh.model objects). 08 April 2020, 10:03:38 UTC
bf48cfe Make swh/storage/storage.py flake8 compliant 08 April 2020, 10:03:38 UTC
fbb51aa Add a setup.cfg file to configure flake8 for black compatibility 08 April 2020, 10:03:38 UTC
8e8577e Prevent erroneous HashCollisions by using the same ctime for all rows. 'swh_content_add' tries to avoid this issue with a DISTINCT clause on the entire row; but it is useless because 'ctime' cells differ by a few microseconds. This commit ensures all ctime values are exactly the same, so they are filtered out. An alternative would be to change 'swh_content_add' to do: ``` select distinct on (sha1, sha1_git, sha256, blake2s256, length, status) sha1, sha1_git, sha256, blake2s256, length, status, ctime from tmp_content ``` instead of: ``` select distinct sha1, sha1_git, sha256, blake2s256, length, status, ctime from tmp_content ``` but this is more verbose and there's no good reason to call 'now()' for every row. 08 April 2020, 08:30:41 UTC
82b41ba Remove magic CassObject class, use dicts instead. 02 April 2020, 14:40:00 UTC
df3207a Adapt cassandra backend to validating model types This is required to be able to activate type validation in the model (in swh.model.model). It requires to replace the "distorded" usage that was done of model entities to build objects compatible with CqlRunner's object addition logic. Since we cannot create invalid model entities any more in this context, we add a new CassObject type (just a dict with __getattr__=__getitem__) and use it as object passed to the CqlRunner for entity types that need special care (namely Revision and Release). This should still work with swh.model v0.0.62 (without type validation) as well as the (next) v0.0.63 which will come with type valdation. 01 April 2020, 12:19:41 UTC
20baa1b test: convert test_converts.py to pytest style 01 April 2020, 12:19:41 UTC
fa4a043 test: get rid of normalized_xxx in tests This is not needed any more with properly typed test data. 01 April 2020, 12:19:41 UTC
fcca905 test: ensure timestamp in test data are properly typed according to model declaration, a timestamp must be a dict with 2 keys, 'seconds' and 'microseconds'. Also add a few more tests for the date_to_db helper function so that the test coverage of this later remains. 01 April 2020, 12:19:41 UTC
377e6a8 tests: Prepare tests for origin_visit_update objects Related to T2310 01 April 2020, 09:56:05 UTC
9c22156 storage*: Add missing type annotations on origin_visit_get* endpoints 01 April 2020, 09:02:03 UTC
ff0a538 tests: Skip internal origin_visit_update model object generation Beside making the tests fail, they are not helpful right now. This commit will avoid the current master build from breaking. Also, the model bump is a mandatory preparatory work for making the origin visit immutable. Related to T2310 01 April 2020, 08:52:54 UTC
2856004 Ensure visit id is set in origin_visit_upsert before journal writes 31 March 2020, 14:28:25 UTC
acf057e storage*: Unify validation exception capture across storages 31 March 2020, 13:56:35 UTC
81e7575 storage*: Stop duplication and use storage.utils.now function 31 March 2020, 13:43:45 UTC
eb82792 cassandra/cql: Simplify type using Iterator 31 March 2020, 13:02:30 UTC
46fa27e storage*: Add types to origin_visit_get 31 March 2020, 12:58:55 UTC
4bdde50 storage*: Align origin_visit_update interface and implementations This also adds an unused (yet) optional parameter date. It will soon be used in the context of origin_visit_update use. Related to T2310 31 March 2020, 12:42:08 UTC
69862b0 storage: Define a now() function 31 March 2020, 12:35:00 UTC
8e8e3a9 test_retry: Remove unused import 31 March 2020, 12:34:22 UTC
c53433d test_retry: Use datetime instead of string Reuse a date_visit from the sample storage 31 March 2020, 12:24:36 UTC
623a1b7 test: add a small test to check for type validation (using release_add) 27 March 2020, 14:56:01 UTC
90c4112 validate: fix type annotation for origin_visit_add date argument is expected to be a datetime. 27 March 2020, 08:50:12 UTC
1916fd7 validate: ensure StorageArgumentException is always encodable by embeding a string representation of the original Exception as StorageArgumentException args instead of the original exc.args since this can contain any python (possibli non-serializable) object. This is needed e.g. when swh.model has runtime type validation. 27 March 2020, 08:50:12 UTC
c67fe21 writer: fix skipped_content_add type declaration to use SkippedContent instead of plain Content. 27 March 2020, 08:50:12 UTC
19be96f tests: fix types of several test data sets these are currently accepted by swh.model, but won't be any more as soon as we activate type validation in swh.model. 27 March 2020, 08:50:12 UTC
9995045 Updated backport on buster-swh from debian/0.0.182-1_swh1 (unstable-swh) 27 March 2020, 06:19:46 UTC
4ca0245 Merge tag 'debian/0.0.182-1_swh1' into debian/buster-swh 27 March 2020, 06:19:46 UTC
2a44182 Updated debian changelog for version 0.0.182 27 March 2020, 06:13:17 UTC
7d39fc1 Update upstream source from tag 'debian/upstream/0.0.182' Update to upstream version '0.0.182' with Debian dir e10d04af6d3c24db4411f8e97ade9720fceb3e6f 27 March 2020, 06:13:16 UTC
982023a New upstream version 0.0.182 27 March 2020, 06:13:14 UTC
3245bd6 d/control: Update dependencies 27 March 2020, 06:04:38 UTC
570dce2 Shut down cassandra connection before closing the fixture down 26 March 2020, 19:43:30 UTC
ce5d2bf storage*: Update origin_visit_update to make status parameter mandatory This actually aligns with the origin_visit model whose status is already mandatory. 26 March 2020, 15:13:45 UTC
40a7569 test: Adapt origin validation test according to latest model changes Origin model no longer allows to have a type. Related to f533f62bbf114cfcc29f7c72307c4dfbe99cf048 26 March 2020, 14:44:24 UTC
0a22e72 Respec discovery_date as a Python datetime instead of an ISO string. For consistency with the rest of the API. 26 March 2020, 12:04:13 UTC
74fd15e origin_visit_add: Add missing db/cur argument to call to origin_get. 26 March 2020, 10:07:58 UTC
a1f8c9d Updated backport on buster-swh from debian/0.0.181-1_swh1 (unstable-swh) 25 March 2020, 09:13:53 UTC
c2aa7aa Merge tag 'debian/0.0.181-1_swh1' into debian/buster-swh 25 March 2020, 09:13:52 UTC
89c74c5 Updated debian changelog for version 0.0.181 25 March 2020, 09:03:43 UTC
6753cf9 Update upstream source from tag 'debian/upstream/0.0.181' Update to upstream version '0.0.181' with Debian dir 05cd45067f1391d8d893f83132d8740c263cd505 25 March 2020, 09:03:42 UTC
c99ec11 New upstream version 0.0.181 25 March 2020, 09:03:41 UTC
fd29fcb storage*: Hex encode content hashes in HashCollision exception Related to T2332#42793 24 March 2020, 17:40:48 UTC
b7477e5 Add format of discovery_date in the metadata specification. It was not specified what the format should be. 24 March 2020, 11:14:38 UTC
92a87ea Store the value of token(partition_key) in skipped_content_by_* table, instead of three hashes. As was done for content_by_*. 23 March 2020, 14:51:13 UTC
a24ab3f Store the value of token(partition_key) in content_by_* table, instead of three hashes. That's a big win in terms of disk space, and shouldn't affect performance negatively. 23 March 2020, 14:16:46 UTC
d225f13 Updated backport on buster-swh from debian/0.0.180-1_swh1 (unstable-swh) 18 March 2020, 17:52:17 UTC
69a43c9 Merge tag 'debian/0.0.180-1_swh1' into debian/buster-swh 18 March 2020, 17:52:17 UTC
0b5647d Updated debian changelog for version 0.0.180 18 March 2020, 17:45:36 UTC
36369d7 Update upstream source from tag 'debian/upstream/0.0.180' Update to upstream version '0.0.180' with Debian dir e9ef7b4e7884a002290ee6dacce6fef26d5aae9b 18 March 2020, 17:45:35 UTC
a72370d New upstream version 0.0.180 18 March 2020, 17:45:34 UTC
456e15a Don't double-count added origins in origin_add origin_add_one already counts origins; this other send_metric would have us count added origins twice. 18 March 2020, 17:10:36 UTC
d99f08b Don't count origins len(url) times when calling origin_add_one I guess the `origins` variable name was carried over from a refactoring, but it doesn't match what db.origin_add actually returns. Overall this variable name made us overcount origins a little. 18 March 2020, 17:08:32 UTC
e60aff1 Updated backport on buster-swh from debian/0.0.179-1_swh1 (unstable-swh) 18 March 2020, 15:57:27 UTC
ad0b836 Merge tag 'debian/0.0.179-1_swh1' into debian/buster-swh 18 March 2020, 15:57:27 UTC
16ae048 Updated debian changelog for version 0.0.179 18 March 2020, 15:50:50 UTC
6c2843b Update upstream source from tag 'debian/upstream/0.0.179' Update to upstream version '0.0.179' with Debian dir f2df377756aea261b40e75757d7bef152d6f5b9f 18 March 2020, 15:50:50 UTC
b259b70 New upstream version 0.0.179 18 March 2020, 15:50:48 UTC
209de5d Serialize objstorage and database writes in content_add Considering that the objstorage is idempotent, and that there's no rollback feature, intermixing both "transactions" has no concrete benefit. This avoids doing database transactions that are longer than needed. 18 March 2020, 14:36:01 UTC
aaa0e54 Don't nest transactions in content_add/skipped_content_add Seems like the cur/db arguments have been missed in one of the various refactorings, creating separate transactions for these function calls. 18 March 2020, 11:04:46 UTC
1dbb732 Don't create a transaction for content_get_partition It just calls out to another function which, itself, creates a transaction. 18 March 2020, 11:04:05 UTC
9b3735b requirements-swh.txt: Use >= instead of == for swh-core version check This fixes installation of swh modules in virtualenv when executing "pip install $(./bin/pip-swh-packages)" in swh-environment. 17 March 2020, 14:34:25 UTC
99da93e Updated backport on buster-swh from debian/0.0.178-1_swh1 (unstable-swh) 16 March 2020, 12:05:52 UTC
back to top