swh:1:snp:eb70f1f85391e4b077c211bec36af0061c4bf937

sort by:
Revision Author Date Message Commit Date
3c66ff6 New upstream version 0.0.10 06 October 2015, 15:37:00 UTC
a4fb8df sql: add upgrade script for 21->22 06 October 2015, 12:11:12 UTC
e80adb8 swh-schema: person (name, email) -> bytea Closes T65 in part 06 October 2015, 12:01:40 UTC
5e7fd18 sql/TODO: updated to reflect current status 05 October 2015, 20:15:18 UTC
04367e1 swh.storage.occurrence_add: parse string dates with dateutil 05 October 2015, 16:57:14 UTC
1f7ca7c swh.storage.storage: make occurrence_add support overlapping intervals Closes T45 05 October 2015, 16:47:16 UTC
71c4ab6 swh.storage.db: plug swh_occurrence_history_add 05 October 2015, 16:47:16 UTC
c91dd71 swh.storage.db: proper copy escaping for datetimes, ranges 05 October 2015, 16:47:16 UTC
3a44ef5 sql/upgrades/021: add 020->021 upgrade script 05 October 2015, 16:47:16 UTC
b3aac6a swh-func: add swh_occurrence_history_add() 05 October 2015, 16:38:05 UTC
3c1f401 sql/upgrades/020: add upgrade script for 19->20 05 October 2015, 14:11:19 UTC
103950b sql/swh-func: add table aliases to "where not exists" queries 05 October 2015, 14:00:51 UTC
c4bb88d swh.storage.tests: Actually check the error message 05 October 2015, 08:45:01 UTC
bf9253e swh.storage.tests: clean the database on teardown 05 October 2015, 08:42:10 UTC
fedd0ff storage.content_find: better testing 05 October 2015, 08:00:30 UTC
96adeaa storage.content_find: refactor argument checking also: - avoid overzeaolus assertion in test, to make it more robust - improve method doc string 04 October 2015, 18:52:00 UTC
f1fb64c sql/bin/db-upgrade: compute SQL upgrades using git and apgdiff 03 October 2015, 12:44:03 UTC
07c8f44 sql: Improve performance of swh_{directory,revision,release}_missing 02 October 2015, 15:18:34 UTC
412df3d New upstream version 0.0.9 01 October 2015, 17:03:00 UTC
08ffeb2 Remove atime, mtime, ctime from directory entries 01 October 2015, 17:02:10 UTC
617de19 New upstream version 0.0.8 01 October 2015, 09:32:46 UTC
43f5bf9 Bump swh.core dependency version 01 October 2015, 09:32:07 UTC
a718e9d db.py: drop raises psycopg2.internalerror it is no longer the case 30 September 2015, 14:17:10 UTC
64a7832 objstorage: fix predictable tempfile race when adding objects Before this change, two workers adding the same object will end up racing to write <SHA1>.tmp. That should not lead to corruption, because they are (in principle) going to write the exact same content, but it made the one of the two that arrives last fail the final rename. With this fix they will write in different <SHA1>.RANDOM_STUFF.tmp, and then rename their own file into place. Note that this change slightly increases the chances of having garbage in the object store, so we will need to look for this during GC passes. 30 September 2015, 12:51:01 UTC
e4feb05 upgrades/17.sql: add recent changes 30 September 2015, 10:33:00 UTC
25b0544 swh-func.sql: use LANGUAGE sql wherever possible Overall, we can use LANGUAGE sql only in 6 cases (vs 17 functions that remains plpgsql). This is in large part due to the fact that LANGUAGE sql stored procedures cannot non-existent tables, and most notably temporary tables. Closes T55. 30 September 2015, 10:33:00 UTC
cd507ba SQL: nicer API for swh_content_find_* functions the functions no longer fail with internal errors (due to "insert into ... strict"), but rather return NULL in those cases, because no match has been found. 30 September 2015, 10:33:00 UTC
d4131b3 Update docstring 30 September 2015, 09:48:46 UTC
7fe460f bump SQL schema version to 17 include upgrade script from 16 30 September 2015, 09:04:30 UTC
be72b19 sql-func refactoring: single dir*_entry_add function The function is parametric in the type of entries to be added (file/dir/rev). Get rid of the previous 3 (99% overlapping) functions swh_directory_{file,rev,dir}_entry_add functions. Make storage.py use the new function. 30 September 2015, 09:04:30 UTC
4612bc6 Refactor - pep8 compliance - Remove unused import 30 September 2015, 08:57:57 UTC
c956386 Improve output response for find occurrence api 30 September 2015, 08:56:54 UTC
141d392 Implement content_find_occurrence up to the db 30 September 2015, 08:43:30 UTC
3e2fe23 Refactor - db.py returns None or the content found The triplet of None should be sandboxed to db.py 30 September 2015, 08:43:30 UTC
91debb1 Refactor - Permit reuse of the content_find api 30 September 2015, 08:43:30 UTC
6944ab8 Refactor - Return result directory Remove the needless yield 30 September 2015, 08:42:51 UTC
311de1b Refactor - Reuse 30 September 2015, 08:42:51 UTC
df4bdfa Open content-find-occurrence 30 September 2015, 08:42:51 UTC
bdfc021 test_storage: add collision detection test 30 September 2015, 07:40:40 UTC
9aa18e4 test_api_client: use absolute import to allow rm __init__.py 30 September 2015, 07:25:06 UTC
b4e4b20 SQL swh_content_missing: build result incrementally by uniting on contents that appear to be missing when looking at a single checksum algorithm. This is semantically equivalent to the previous approach, but allows to exploit single-column indexes; which are non-redundant, smaller, and hence more likely to be used. This is the "metro ligne 6" approach. 30 September 2015, 07:18:22 UTC
7a33494 db_testing.py: allow to customize DB restore 29 September 2015, 16:15:56 UTC
8fc078f New upstream version 0.0.7 29 September 2015, 14:52:54 UTC
f88331c Bump dependencies on swh.core to >= 0.0.6 29 September 2015, 14:51:45 UTC
bfe9016 debian/control: indent with spaces 29 September 2015, 14:51:25 UTC
d4b8374 New upstream version 0.0.6 29 September 2015, 14:43:24 UTC
e424885 Bump dependency on swh.core 29 September 2015, 14:41:40 UTC
bb8cdff move db_test.py from swh-storage to swh-core 29 September 2015, 14:39:10 UTC
f2b5c0c New upstream version 0.0.5 29 September 2015, 14:27:00 UTC
260c379 Add swh.storage.api package to setup.py 29 September 2015, 14:26:51 UTC
2b46e69 swh.storage.api: Serialize/deserialize exceptions This currently uses pickle which breaks the msgpack + dict "abstraction" we settled on. This should be fixed eventually. 29 September 2015, 13:04:43 UTC
58f821c Update api client and server to msgpack 29 September 2015, 11:55:22 UTC
79d6539 gitignore: ignore .eggs/ dir 29 September 2015, 09:16:41 UTC
b041526 Refactor - Migrate content_present to content_find with unified api 29 September 2015, 08:28:05 UTC
1ddeff4 Move remote_storage and api to api.client and api.server Closes T44. 29 September 2015, 08:21:38 UTC
1cb39a2 sql/swh-schema: unix_path to bytea 28 September 2015, 15:36:28 UTC
f660268 sql/upgrades/015: drop function before readding it 28 September 2015, 15:35:16 UTC
d371898 SQL schema diagram: add skipped_content 28 September 2015, 14:19:37 UTC
eb7493c sql/upgrades/015: bump database version 28 September 2015, 14:01:25 UTC
6a4da5c sql/swh-func: fix outdated comments 28 September 2015, 14:00:02 UTC
13315d2 sql/sql-func: Make tests pass again 28 September 2015, 14:00:02 UTC
be3910e Merge branch 'merge-dir-entries' 28 September 2015, 13:46:39 UTC
8870ff4 swh-func.sql: add refactoring TODO item 28 September 2015, 13:46:28 UTC
3c17d73 swh_directory_entry_*_add: port to merged dir entries 28 September 2015, 13:46:28 UTC
345293a swh_directory_walk_one: port to merged dir entries 28 September 2015, 13:46:28 UTC
f4b8b40 swh_content_find_dir: port to merged dir entries 28 September 2015, 13:46:28 UTC
c08ee26 upgrades/015.sql: migration script for dir_list_* table merge 28 September 2015, 13:46:28 UTC
f068673 SQL schema: merge dir entry arrays into directory This removes tables directory_list_{file,dir,rev}, and add corresponding arrays {dir,file,rev}_entries to the directory table, which was just a set up to now. Indexes migrated accordingly. 28 September 2015, 13:46:28 UTC
945bdfb sql/sql-func: copy origin from tmp_skipped_content 28 September 2015, 13:41:14 UTC
573b8d4 swh.storage.storage: Only add missing skipped_content 28 September 2015, 13:33:20 UTC
e16565e swh.storage.storage: add origin to skipped_content 28 September 2015, 13:32:16 UTC
9188980 sql/swh-func.sql: remove useless declaration 28 September 2015, 12:49:39 UTC
8ff3109 swh.storage.storage: Allow storing "skipped" contents 28 September 2015, 12:49:12 UTC
09193a5 swh.storage.db: map stored procedures for skipped_content 28 September 2015, 12:43:27 UTC
9073916 sql schema: update skipped_content and add stored procedures for update 28 September 2015, 12:42:39 UTC
f1f62bd sql/swh-schema: add index on content(sha256) 28 September 2015, 09:44:15 UTC
d53dc22 sql/swh-schema: add skipped_content table 28 September 2015, 09:43:48 UTC
0dd1ece SQL: add swh_content_find, to lookup content by checksum(s) Intente use is content-by-content lookup (e.g., in the web app), not mass addition or check for missing contents. We already have swh_content_missing for that. 27 September 2015, 13:35:38 UTC
7de609d SQL: improve indentation of directory_walk_one to avoid very long lines 27 September 2015, 12:43:25 UTC
1ce7f21 swh_content_find_occ. query: improve doc string 25 September 2015, 09:52:02 UTC
c4e2e78 all-in-1 query from sha1 to occurrence information query name: swh_content_find_occurrence given the sha1 of some content, returns info about its origin (type, url) and context (branch, revision, path) 25 September 2015, 09:52:02 UTC
785f69b find queries: comment SQL code 25 September 2015, 09:52:02 UTC
8c5d7f5 new queries to find dir/occurrence of some content queries: - swh_content_find_directory(content_id sha1): content_dir - swh_revision_find_occurrence(revision_id sha1_git): occurrence Sample use: zack-linuxgit-arrays=> select sha1 from content offset 100000 limit 1; sha1 -------------------------------------------- \xdd63ccef43879c3d7ea47c3f637ef2453f7a58a1 (1 row) Time: 21,751 ms zack-linuxgit-arrays=> select * from swh_content_find_directory('\xdd63ccef43879c3d7ea47c3f637ef2453f7a58a1'::sha1); directory | path --------------------------------------------+---------------------------- \x24f14db9cc7aa0b106dcb09c9927dfa6712dfd1e | drivers/md/dm-log-writes.c (1 row) Time: 729,122 ms zack-linuxgit-arrays=> select id from revision where directory = '\x24f14db9cc7aa0b106dcb09c9927dfa6712dfd1e'::sha1_git; id -------------------------------------------- \x0450b2d120ed9e6d4ac7a6eade0ad116f69b88f7 (1 row) Time: 395,754 ms zack-linuxgit-arrays=> select * from swh_revision_find_occurrence('\x0450b2d120ed9e6d4ac7a6eade0ad116f69b88f7'::sha1_git); origin | branch | revision --------+--------------------+-------------------------------------------- 1 | refs/tags/v4.1-rc3 | \x030bbdbf4c833bc69f502eae58498bc5572db736 (1 row) Time: 22,006 ms zack-linuxgit-arrays=> 25 September 2015, 09:52:02 UTC
372ee30 Add debian metadata 25 September 2015, 09:12:50 UTC
1ea9a1d Add missing file README.dev 25 September 2015, 07:28:00 UTC
bfb0274 Add missing dependency on swh.core 25 September 2015, 07:27:50 UTC
5c72222 swh.storage.storage: update docs of origin_add_one 24 September 2015, 13:49:52 UTC
9b78bfb swh.storage.storage: make origin_add_one idempotent 24 September 2015, 13:48:15 UTC
ccbc216 Simplify the api content_present Only True if found, False otherwise. And raises ValueError in case of bad inputs (empty input or no sha1, sha256 keys) 24 September 2015, 13:02:19 UTC
f2dac75 Fix: Escape is only for copy_to as psycopg2 do not escape for copy_to as it does for other queries 24 September 2015, 12:14:44 UTC
a8ddcd5 Improve formatting of the sql query 24 September 2015, 12:06:34 UTC
bf19550 Simplify command that triggers the storage server 24 September 2015, 12:05:14 UTC
e1a2df2 Implement the content_present api 24 September 2015, 11:40:11 UTC
4348ff4 Add a README.dev on how to run 24 September 2015, 11:40:11 UTC
0444468 Open /content/present api 24 September 2015, 11:40:11 UTC
95e159c query swh_revision_list: add TODOs about ordering 23 September 2015, 15:35:42 UTC
f9621ae new SQL queries: revision rev-list & revision log 23 September 2015, 15:28:42 UTC
d85261c swh-func.sql: use ENUM type directory_entry_type instead of TEXT. Adapt swh_directory_walk_one accordingly 23 September 2015, 14:03:43 UTC
f61605e SQL diagram: add deps occurrences -> revision 23 September 2015, 13:15:55 UTC
d88a775 swh.storage.api: Add logging to the wsgi app 23 September 2015, 12:55:18 UTC
back to top