aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* lua config file improvements (#379)Dan Engelbrecht2023-08-313-300/+797
| | | | | | - Bugfix: All options given on command line now overrides lua config file settings - Improvement: All options available from command line can now be configured in the lua config file (with a few exceptions such as `owner-pid`, `install` and `uninstall`) We can now also generate a Lua config (just string so far) that includes all options given on command line together with any optional Lua input config file. The idea here is to be able to save config options in the future.
* project store gc deadlock (#381)Dan Engelbrecht2023-08-314-40/+58
| | | | * Trying to recursively take a shared RWLock while another thread is waiting for a exclusive lock results in a deadlock. Forward the shared lock so we don't have to grab it recursively. * changelog
* fix zen server state mac mmap (#380)Dan Engelbrecht2023-08-312-1/+4
| | | | * use MAP_SHARED when initializing read only access of shared memory * changelog
* add helper functions in HttpProjectService to help with readability (#378)Dan Engelbrecht2023-08-292-1195/+1326
|
* 0.2.18v0.2.18Dan Engelbrecht2023-08-241-1/+1
|
* 0.2.18-pre1v0.2.18-pre1Dan Engelbrecht2023-08-241-1/+1
|
* Minor: Make sure to reset cache logging worker thread event to avoid ↵Dan Engelbrecht2023-08-242-0/+2
| | | | busy-looping looking for more work
* 0.2.18-pre0v0.2.18-pre0Dan Engelbrecht2023-08-241-1/+1
|
* Add `--embedloosefiles` option to `oplog-export` (#376)Dan Engelbrecht2023-08-246-73/+255
| | | | * Add `--embedloosefiles` option to `oplog-export` which adds loose files to the export, removing need to call `oplog-snapshot` * Retain `ServerPath` in oplog when performing `oplog-snapshot`. This is a short-term fix for current incompatability with the UE cooker.
* crash in process cache (#375)Dan Engelbrecht2023-08-232-36/+71
| | | | * - Bugfix: Fix OpenProcessCache state error causing assert/error * changelog
* safer gc on low disk (#373)Dan Engelbrecht2023-08-223-37/+47
| | | * - Improvement: Make sure we have disk space available to do GC and use reserve up front if need be
* revive UE toolchain build (#343)Dan Engelbrecht2023-08-22804-77/+184262
| | | | | | | | | * add comment about 7z usage in xmake bundle * add ue-libcxx lib/headers and licence + tps * update get_ue_toolchain.sh to use embedded libc++ and decouple from p4 * clearer output when falling back to zip from 7z * update ci scripts to use ue toolchain on linux * updated linux build README.md * changelog
* Fix construction order in OpenProcessCache (#374)Dan Engelbrecht2023-08-222-1/+2
|
* changelog versionDan Engelbrecht2023-08-221-0/+2
|
* make sure trace::ThreadRegister is inside ZEN_WITH_TRACEDan Engelbrecht2023-08-221-1/+2
|
* 0.2.17v0.2.17Dan Engelbrecht2023-08-211-1/+1
|
* use better hash function for better distribution in IoBuffer g_MappingLocks ↵Dan Engelbrecht2023-08-212-1/+11
| | | | | | (#370) * use better hash function for better distribution in IoBuffer g_MappingLocks * changelog
* use robinmap in compact cas (#368)Dan Engelbrecht2023-08-215-14/+25
| | | | | * Use robin-map in compactcas for 30% faster CasContainerStrategy::CollectGarbage * use robin_set in ProjectStore::Oplog::GatherReferences and BlockStore::ReclaimSpace * changelog
* use atexit hook to shut down tracing (#369)Dan Engelbrecht2023-08-211-1/+9
|
* buffered file reading for oplog (#366)Dan Engelbrecht2023-08-214-5/+234
| | | | | * add BasicFileBuffer for buffered read of BasicFile * Use BasicFileBuffer when reading oplog * changelog
* oplog mirror support (#367)Stefan Boberg2023-08-216-1/+174
| | | | feature: added oplog-mirror command. this can be invoked to export oplog contents to corresponding files
* fix trace close (#365)Dan Engelbrecht2023-08-214-0/+9
| | | * Make sure we close our trace session properly
* Merge pull request #364 from EpicGames/zs/mac-linux-rlimit-stdoutzousar2023-08-182-5/+6
|\ | | | | Reduce log level for RLIMIT message
| * Noted RLIMIT logging modification in Changelogzousar2023-08-181-0/+1
| |
| * Run clang tidy on modified filezousar2023-08-181-4/+4
| |
| * Reduce log level for RLIMIT messagezousar2023-08-181-1/+1
|/
* 0.2.17-pre0v0.2.17-pre0Dan Engelbrecht2023-08-181-1/+1
|
* add update/delete endpoint for project and oplog (#353)Dan Engelbrecht2023-08-187-10/+316
| | | | | | | | | | | | | * add update endpoint for project store project * add update endpoint for oplog * changelog * Zen command line tool `project-update` Zen command line tool `project-delete` Zen command line tool `oplog-update` Zen command line tool `oplog-delete` * add --force-update option to project/oplog create remove project/oplog update commnad
* check oplog op attachments when gathering references for GC (#363)Dan Engelbrecht2023-08-183-27/+26
| | | | | * Make sure to check oplog op attachments when gathering references for GC * Add oplog op content to error result if attachment is missing when doing `oplog-export`
* Cache process handles for FormatPackageMessage (#360)Dan Engelbrecht2023-08-178-137/+351
|
* single thread async cache log (#361)Dan Engelbrecht2023-08-173-124/+149
| | | | * rework cache store background jogging * correct capture for context
* skip upstream logic early if we have no upstream endpoints (#359)Dan Engelbrecht2023-08-176-37/+87
| | | | | * Skip upstream logic early if we have not upstream endpoints * make cache store logging of CbObjects async * changelog
* changelogDan Engelbrecht2023-08-161-0/+2
|
* 0.2.16v0.2.16Dan Engelbrecht2023-08-151-1/+1
|
* 0.2.16-pre1v0.2.16-pre1Dan Engelbrecht2023-08-141-1/+1
|
* project store stats (#357)Dan Engelbrecht2023-08-145-38/+204
| | | | | | | * add basic stats for project store * stats for BadRequest in ProjectStore::Rpc * changelog * group stats fix ChunkWriteCount when accepting ops
* update vcpkg dependencies (#356)Dan Engelbrecht2023-08-1117-35/+106
| | | | | | * bump vcpkg version * fmt lib 10 fixes * xmake dependencies (with linux workarounds) * changelog
* 0.2.16-pre0v0.2.16-pre0Dan Engelbrecht2023-08-111-1/+1
|
* Make sure we always write "data" attachment hash for snapshotted oplog ↵Dan Engelbrecht2023-08-116-15/+41
| | | | | | | | | entries (#355) * Make sure we always write "data" attachment hash for snapshotted oplog entries * Make sure to add chunk mappings for files moved to attatchment in snapshot operation * fix inverted timoute for expiration (we don't want time expiry in these cases) * increase timeout for jupiter oplog in project to 3 min * changelog
* Add `response.text` to output in log when jupiter request fails (#354)Dan Engelbrecht2023-08-104-36/+75
| | | | | | * Add `response.text` to output in log when jupiter request fails * only hash jupiter ref once and keep that * Increase request timeout when uploading to Jupiter to 2 min (to handle very large attachments) * changelog
* Allow oplog file mapping where ServerPath is missing if a attachment hash is ↵Dan Engelbrecht2023-08-102-4/+12
| | | | specified (#352)
* 0.2.15v0.2.15Dan Engelbrecht2023-08-091-1/+1
|
* 0.2.15-pre1v0.2.15-pre1Dan Engelbrecht2023-08-091-1/+1
|
* add extened info in log on all jupiter operation (#350)Dan Engelbrecht2023-08-091-7/+273
|
* minor: set_group('libs') on zenutil for consistency with zencore etcStefan Boberg2023-08-091-0/+1
|
* 0.2.15-pre0v0.2.15-pre0Dan Engelbrecht2023-08-091-1/+1
|
* Add `--assume-http2` option to cloud style import/export command to use a ↵Dan Engelbrecht2023-08-098-4/+38
| | | | HTTP/2 endpoint without without HTTP/1.1 upgrade (#347)
* handle exception in asio header parsing (#348)Dan Engelbrecht2023-08-092-50/+58
| | | | * make sure we return an error code instead of throwing exception if header parsing fails * changelog
* use streaming read for PutCompressedBlob if source is single file (#338)Dan Engelbrecht2023-08-092-1/+19
| | | | * use streaming read for PutCompressedBlob if source is single file * changelog
* Bugfix: `oplog-import` with `--file` source now sends the oplog folder ↵Dan Engelbrecht2023-08-092-1/+2
| | | | correctly to zenserver (#346)