Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-12-04 | [bug] escape tag and size | Victor Shyba | |
It was generating spaces, causing split to fail sometimes. | |||
2017-12-04 | [style] fixes from code review | Victor Shyba | |
2017-12-01 | [feature] stream blobs from a CooperativeTask | Victor Shyba | |
Adds a CooperativeTask to stream blobs to client as the transport is able to handle it, pausing and resuming as necessary. -- Related: #8809 | |||
2017-12-01 | [feature] adds a stream downloader | Victor Shyba | |
First version, still missing consumer/producer model and some tweaks, but working. -- Related: #8809 | |||
2017-12-01 | [feature] add implementation for get_blob_size | Victor Shyba | |
2017-12-01 | [refactor] get namespace as an optional query arg | Victor Shyba | |
2017-12-01 | [bug] missing self parameter on class method | Victor Shyba | |
2017-12-01 | [feature] add a streaming resource | Victor Shyba | |
-- Related: #8809 | |||
2017-12-01 | [style] fix typo | Victor Shyba | |
2017-11-30 | [style] remove public get/set blob priority methods | drebs | |
2017-11-30 | [bug] avoid overwriting priorities on sync status batch update | drebs | |
2017-11-30 | [style] some sugar for setting the priority | Kali Kaneko | |
2017-11-30 | [feature] add priorities for blob transfers | drebs | |
Closes: #8691 | |||
2017-11-29 | [feature] add bandwidth throttling to the client | drebs | |
Intercept the creation of the protocol factory in the HTTP connection pool to use twisted.protocols.policies.ThrottlingFactory and control the incoming and outgoing bandwidth. The factory only controls one connection, so when throttling we limit the number of connections of the pool to one per host. This way, throttling happens in a per-host basis. Closes: #8931 | |||
2017-11-22 | [refactor] extract list dbs method | Victor Shyba | |
2017-11-22 | [refactor] remove unused parameter | Victor Shyba | |
2017-11-22 | [feature] make logs less noisy by monkey-patching ↵ | drebs | |
twisted.internet.protocol.Factory | |||
2017-11-22 | [bug] properly log missing schema version in config doc | drebs | |
2017-11-22 | [bug] ensure shutdown happens only after reactor start | drebs | |
2017-11-22 | [bug] fix logging while checking CouchDB schema versions on server startup | drebs | |
2017-11-21 | [bug] use os._exit to ensure a clean log on startup failure | drebs | |
2017-11-20 | [bug] log and exit on server startup errors | drebs | |
Some errors during server startup could leave the server in a zombie state (running, but not listening). This commit makes sure the server stops if errors occur during deferreds created on server startup. Closes #8997. | |||
2017-11-20 | [bug] use reactor.stop() to exit when server startup checks fail | drebs | |
Our current use of sys.exit(20) to stop the server when startup checks fail affects logging in a bad way. This commit uses a system event trigger to exit with the desired status code when startup checks fail. Closes: #8996 | |||
2017-11-19 | [feature] allow setting couchdb url from environment | drebs | |
2017-11-14 | [refactor] factor server twisted app to it's own .py file | drebs | |
2017-11-14 | [style] comment fix and variable renaming | drebs | |
2017-11-14 | [bug] use custom logger everywhere in server | drebs | |
2017-11-14 | [bug] remove unneeded delayed initialization of couch state | drebs | |
2017-11-14 | [bug] wait for checks before running servers | drebs | |
2017-11-14 | [refactor] rename entrypoints to match design docs | drebs | |
2017-11-14 | [pkg] add binary command for soledad-server | drebs | |
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-13 | [feature] apply deletions from server | Victor Shyba | |
Sync method to propagate deletions in batch locally. -- Resolves: #8961 | |||
2017-11-13 | [feature] list deleted files from server | Victor Shyba | |
-- Related: #8961 | |||
2017-11-13 | [bug] update pending_upload from server listing | Victor Shyba | |
We were doing it for downloads, but not for uploads. | |||
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-11-09 | [bug] retry on sqlcipher db timeouts for blobs | drebs | |
Closes: #8981. | |||
2017-11-03 | [doc] add blobs api doc | drebs | |
2017-10-31 | [bug] set errbacks before gathering results | Victor Shyba | |
2017-10-31 | [feat] improve speed of server startup | drebs | |
To avoid corrupting data, Soledad Server checks all user databases during startup to make sure all of them use the correct schema version. This was done synchronously, so when there are many databases startup would take a long time. This commit makes that verification asynchronous, thus speeding up server startup. | |||
2017-10-31 | [style] wrong/missing docs/comments (code review) | Victor Shyba | |
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] semaphore.run instead acquire/release | Victor Shyba | |
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 | [style] E722 do not use bare except | Victor Shyba | |
2017-10-27 | [bug] TypeError: Incorrect padding | Victor Shyba | |
preamble.py wasn't using urlsafe version of base64, while all other parts of blobs were using it. --Resolves: #8980 | |||
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-23 | [bug] revert unintentional changes from last commit | drebs | |