| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
- Bugfix: If we fail to move a temporary file into place, try to re-open the file so we clean it up
- Improvement: Clean up cache bucket log files at startup as we store the matching information in the index snapshot for the bucket
|
| |
|
| |
- Improvement: Move GC logging in callback functions into "gc" context
|
| |
|
| |
- Improvement: Don't keep all oplogs open after GC, close them when references are fetched unless they are open by client
|
| |
|
| |
- Feature: Added project store oplog index snapshots for faster opening of oplog - opening oplogs are roughly 10x faster
|
| |
|
|
| |
- Feature: Added option `--gc-cache-attachment-store` which caches referenced attachments in cache records on disk for faster GC - default is `false`
- Feature: Added option `--gc-projectstore-attachment-store` which caches referenced attachments in project store oplogs on disk for faster GC - default is `false`
|
| |
|
|
|
|
| |
* zenserver process launch/termination improvements
* fix GetPidStatus to return error code on Linux
* fix linux FindProcess()
* cleanup IsZombieProcess
|
| | |
|
| |
|
| |
use a temp variable that lives longer to make sentry happy
|
| | |
|
| |
|
|
| |
blocking client requests (#134)
|
| |
|
| |
* safer calls to IsProcessRunning to handle cases where we can't check status of processes
|
| |
|
|
| |
instead of reporting error to Sentry (#132)
|
| | |
|
| |
|
|
| |
windows (#129)
|
| | |
|
| | |
|
| |
|
|
| |
* Don't throw exception if sidecar file is missing.
* Log reasons for rejecting sidecar file
|
| | |
|
| |
|
| |
* if disk space is low, set the last gc time to avoid spamming retries
|
| |
|
|
|
| |
miss (#122)
* If we fail to get compression info for a partial request - log and report a miss
|
| | |
|
| |
|
| |
* enable sentry on arm64
|
| |
|
| |
* make sure we don't reset write-pos for new block for each block iterated
|
| |
|
|
|
|
| |
* adds more information in log when oplog rename/delete fails
* warn if we fail to delete dropped directory
* close oplog storage file inside try/catch
* don't try to flush closed files
|
| | |
|
| |
|
|
|
| |
added `--detach` option to zenserver. When this is passed in with a false value, we do not create a new process group in order to behave more as expected when running with `xmake run zenserver`. Without this change the zenserver process does not receive any signals and won't exit when xmake does, causing processes to linger in the background.
The default behaviour (when run from UE) is unchanged.
|
| |
|
|
| |
* Retry writing GC state if it fails to handle transient problems
* If GC operation fails demote errors to warnings on consecutive fails
|
| |
|
|
|
|
| |
* add support for indenting callstack output
* Explicitly catch option-parse error and reduce log spam on bad parameters
* add command line to sentry error reports
* log command line at startup
|
| | |
|
| |
|
|
| |
* add compacting of oplogs as part of GC
* force retain of LSN unless we have less than 16 miln entries left
|
| |
|
|
| |
range (#109)
|
| |
|
|
|
|
| |
found (#108)
* project store chunk requests that are out of range will be treaded as not found
* add chunkid to log
|
| |
|
| |
* change oplog lsn to uint32
|
| |
|
|
|
| |
* make oplog/project folder removeal more robust
* report back error to http caller if removal fails
|
| | |
|
| |
|
| |
* add option to force gcv2 to run single threaded
|
| |
|
|
| |
* catch exceptions in threaded work
* don't abort all project file/chunk info fetch for single failure
|
| |
|
|
| |
malformed data (#101)
|
| |
|
| |
* Make IoBufferExtendedCore::Materialize error reporting match Materialize
|
| |
|
| |
Skip and report invalid configurations for workspaces instead of crashing
|
| |
|
| |
* Add extra validation of oplog entries when reading oplog
|
| |
|
|
| |
* don't assert that we have moved bytes if source block is zero size
* handle invalid session ids gracefully
|
| |
|
|
|
|
| |
* resolve relative paths for root path
* block share paths that go outside of root path
* fix test using invalid share_path
* validate that root path is absolute
|
| |
|
| |
* separate collision of shared mutex from failure to create shared mutex
|
| |
|
| |
* Don't try to cache process handle if we don't have a session id
|
| |
|
|
|
|
| |
GCv2 (#93)
- Bugfix: Make sure we monitor and include new project/oplogs created during GCv2
- Bugfix: Make sure we monitor and include new namespaces/cache buckets created during GCv2
|
| |
|
|
| |
* fix alias request capture
* use single config file for workspaces
|
| |
|
|
|
|
|
| |
- Add `zen workspace-share` `--root-path` option - the root local file path of the workspace - if given it will automatically create the workspace before creating the share. If `--workspace` is omitted, an id will be generated from the `--root-path` parameter
- Add `/ws/share/{alias}/` endpoint - a shortcut to `/ws/{workspace_id}/{share_id}/` based endpoints using the alias for a workspace share
- Add `--alias` option to replace `--workspace` and `--share` options for `workspace-share` zen commands
- Rename `zen workspace create` `folder` option to `root-path`
- Rename `zen workspace create` `folder` option to `share-path`
|
| |
|
|
|
|
| |
* cache file size of block on open
* add ability to control size limit for small chunk callback when iterating block
* Add batch fetch of cache values in the GetCacheValues request
|
| |
|
|
|
| |
reduce risk NIC/router failure (#89)
Medium worker pool now uses a minimum of 2 threads (up from 1)
|