Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-12-20 | [refactor] move blobs fs backend and resource to their own submodules | drebs | |
2017-12-19 | [test] use producer in all fs backend tests | drebs | |
2017-12-13 | [refactor] use producer/consumer on write/read_blob respectivelly | drebs | |
2017-12-13 | [bug] handle path exceptions using twisted failures | drebs | |
2017-12-13 | [refactor] make read_blob() return a deferred | drebs | |
2017-12-13 | [refactor] make get_tag() return a deferred | drebs | |
2017-12-13 | [refactor] make get_total_storage() return a deferred | drebs | |
2017-12-13 | [refactor] make list_blobs() return a deferred | drebs | |
2017-12-13 | [refactor] make count() return a deferred | drebs | |
2017-12-13 | [refactor] make get_blob_size() return a deferred | drebs | |
2017-12-13 | [refactor] make delete_blob() return a deferred | drebs | |
2017-12-13 | [refactor] make blobs backend delete_blob() agnostic of twisted.web requests | drebs | |
2017-12-13 | [refactor] make blobs backend write_blob() agnostic of twisted.web requests | drebs | |
2017-12-13 | [refactor] make blobs backend read_blob() agnostic of twisted.web | drebs | |
2017-12-13 | [refactor] make blobs backend list_blobs() agnostic of twisted.web requests | drebs | |
2017-12-13 | [refactor] make blobs backend count() agnostic of twisted.web requests | drebs | |
2017-12-12 | [bug] use namespace when uploading blobs | drebs | |
2017-12-01 | [feature] add implementation for get_blob_size | Victor Shyba | |
2017-11-30 | [style] remove public get/set blob priority methods | drebs | |
2017-11-30 | [feature] add priorities for blob transfers | drebs | |
Closes: #8691 | |||
2017-11-22 | [test] avoid collision when running fs backend tests in parallel | drebs | |
Closes: #9000 | |||
2017-11-13 | [style] fixes from code review | Victor Shyba | |
2017-11-13 | [feature] support unsynced local_only blobs | Victor Shyba | |
Adds the ability to have document that wont be synced. This enables applications to use soledad to store temporary blobs that should be discarded later instead of unnecessarily keeping the sync loop busy. -- Resolves: #8819 | |||
2017-11-10 | [bug] mark deletion as pending_delete if offline | Victor Shyba | |
This commit creates a PENDING_DELETE sync status which can be used to keep track of whats deleted locally in order to propagate to server later. -- Related: #8961 | |||
2017-10-31 | [feature] add sync progress attribute | Victor Shyba | |
--Resolves: #8848 | |||
2017-10-27 | [bug] there is no retry limit for usual transfers | Victor Shyba | |
Retry limit was originally specified in #8825 as a protection mechanism, but #8822 (retry) doesn't specify a retry limit. In fact, blobs is supposed to retry until transfer is complete using timed delays between attempts, but never giving up. -- Related: #8822 -- Related: #8825 | |||
2017-10-27 | [refactor] add a table for sync_status | Victor Shyba | |
As defined in #8970, this table and the new module will ease adding sync features such as priority queues and streaming. --Resolves: #8970 | |||
2017-10-27 | [refactor] split blobs into modules | Victor Shyba | |
So we can have manager, sync, sql and errors in its own places. --Related: #8970 | |||
2017-10-05 | [bug] fix retries for blobs download | drebs | |
- add a MaximumRetriesError exception to encapsulate other exceptions. - record the pending status before trying to download - modify update_sync_status to insert or update - modify retry tests to check number of retries - add a test for download retry limit | |||
2017-10-05 | [bug] ensure maximum concurrency on blobs transfer | drebs | |
The way in that concurrency limit was being enforced was such that transfer attempts were being spawned in groups of 3, and all of them had to finish before a new group could be spawned. This modification allows for use of maximum concurrency level at all times. | |||
2017-10-05 | [feature] blob get/put handle unavailable statuses | Victor Shyba | |
PENDING_DOWNLOAD is an empty blob, so during blob_manager.get we need to return empty as it's not available. This status is used during sync. During put, if we have an empty unavailable blob, then we delete and replace with is being put, marking it as SYNCED. -- Related: #8822 | |||
2017-10-05 | [feature] persist pending_download remote listing | Victor Shyba | |
-- Related: #8822 | |||
2017-10-05 | [feature] filter out unavailable blobs on listing | Victor Shyba | |
-- Related: #8822 | |||
2017-10-05 | [feature] concurrent blob download/upload | Victor Shyba | |
-- Related: #8932 | |||
2017-09-29 | [bug] check all http response status codes | drebs | |
2017-09-17 | [refactor] move tests to root of repository | drebs | |
Tests entrypoint was in a testing/ subfolder in the root of the repository. This was made mainly because we had some common files for tests and we didn't want to ship them (files in testing/test_soledad, which is itself a python package. This sometimes causes errors when loading tests (it seems setuptools is confused with having one python package in a subdirectory of another). This commit moves the tests entrypoint to the root of the repository. Closes: #8952 |