aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| | * | Removed scrubbing from CasImpl::Initialize since this is triggered by higher ↵Stefan Boberg2021-09-211-3/+7
| | | | | | | | | | | | | | | | level code now
| | * | Added human-friendly formatting of response send errorsStefan Boberg2021-09-211-1/+1
| | | |
| | * | Fixed an issue in scrubbing which would flag certain chunks as invalidStefan Boberg2021-09-212-2/+13
| | | | | | | | | | | | | | | | Added some more context to log output
| * | | Refactored out get/set cache record.Per Larsson2021-09-212-348/+300
| | |/ | |/|
| * | Clang format fix.Per Larsson2021-09-213-3/+3
| |/
* | Merged main into linux-macMartin Ridgers2021-09-21131-1134/+3859
|\|
| * Trigger storage scrubbing pass at startupStefan Boberg2021-09-201-0/+6
| |
| * Implemented CID store scrubbingStefan Boberg2021-09-201-2/+73
| | | | | | | | Added support for tombstones in commit log to support scrubbing
| * Made mimalloc enable/disable visible in xmake fileStefan Boberg2021-09-201-0/+1
| |
| * Added more scrub stubs in higher level servicesStefan Boberg2021-09-209-4/+80
| |
| * Made use of mimalloc controlled by defineStefan Boberg2021-09-203-3/+17
| | | | | | | | | | | | | | When ZEN_USE_MIMALLOC is set to 0, mimalloc will not be used. This is useful to diagnose issues with gflags and other generic analysis tools which expect malloc/free to be used for memory management
| * Improved error handling in http.sys handlerStefan Boberg2021-09-201-7/+6
| | | | | | | | Alsod fixed lifetime issue with initial request
| * Fixed another issue with filecas name shardingStefan Boberg2021-09-201-1/+1
| |
| * Compile out mpscqueue tests for now as it appears to misbehave for whatever ↵Stefan Boberg2021-09-201-2/+2
| | | | | | | | reason and it's not urgent to solve
| * Corrected some issues in the HttpProjectService comments to eliminate some ↵Stefan Boberg2021-09-201-4/+4
| | | | | | | | potential confusion around namespaces
| * Fixed issue with mpscqueue when compiling without testsStefan Boberg2021-09-201-0/+3
| |
| * Added mpscqueue (for future use)Stefan Boberg2021-09-206-0/+141
| |
| * clang-formatStefan Boberg2021-09-203-32/+28
| |
| * Resolved merge from mainStefan Boberg2021-09-202-21/+146
| |\
| | * Respect skip attachments when retrieved from upstream cache.Per Larsson2021-09-202-0/+68
| | |
| | * Merge branch 'main' of https://github.com/EpicGames/zenPer Larsson2021-09-2040-98/+222
| | |\
| | * | Added support for skipping package attachments.Per Larsson2021-09-202-21/+78
| | | |
| * | | Moved more code into zen namespace, for consistencyStefan Boberg2021-09-2026-565/+225
| | |/ | |/| | | | | | | Also removed snapshot_manifest (remnants of vfs prototype)
| * | trivial: include cleanupStefan Boberg2021-09-201-2/+1
| | |
| * | Merge branch 'main' of https://github.com/EpicGames/zenStefan Boberg2021-09-203-2/+12
| |\|
| | * Try authenticate with Jupiter instance when initializing upstream cache.Per Larsson2021-09-203-2/+12
| | |
| * | It's not possible to compile out testsStefan Boberg2021-09-2037-100/+206
| | | | | | | | | | | | Tests are now compiled in if `ZEN_WITH_TESTS=1`, and compiled out if not. Compiling tests out reduces the footprint of the resulting executables quite significantly.
| * | Added testing.h to wrap doctest.hStefan Boberg2021-09-204-0/+19
| |/ | | | | | | Provides no real abstraction right now but may in the future. This is introduced primarily to enable centralised configuration of whether tests should be included or not
| * Merge branch 'main' of https://github.com/EpicGames/zenPer Larsson2021-09-2078-311/+1778
| |\
| | * Fixed unused variable warnings exposed by xmake build (unclear why I do not ↵Stefan Boberg2021-09-192-1/+8
| | | | | | | | | | | | receive them in VS, but likely due to vcpkg versioning)
| | * Implemented handling of "large" chunks in compact cas scrubbingStefan Boberg2021-09-191-0/+10
| | |
| | * Implemented BasicFile::StreamByteRangeStefan Boberg2021-09-192-2/+9
| | |
| | * Implemended basic scrubbing / detection of disk corruption. Still needs more ↵Stefan Boberg2021-09-196-48/+207
| | | | | | | | | | | | code to propagate errors and make adjustments to account for them in higher level data structures
| | * Added BasicFile::StreamFile helper function to support reading large files ↵Stefan Boberg2021-09-192-2/+27
| | | | | | | | | | | | in a chunked fashion (will be using memory-mapped strategy in the future where it makes sense)
| | * Changed so Windows also uses the portable std::mutex implementation and ↵Stefan Boberg2021-09-193-48/+28
| | | | | | | | | | | | reworked some code which would not compile after the change
| | * clang-format againStefan Boberg2021-09-194-5/+5
| | |
| | * Changed some code over from ATL to BasicFile and added Scrub() stubs.Stefan Boberg2021-09-196-35/+113
| | |
| | * Added zenstore.h and made headers use itStefan Boberg2021-09-194-1/+18
| | |
| | * Added generated makefiles to .gitignoreStefan Boberg2021-09-191-3/+2
| | |
| | * Added zenstore-test test driver for zenstore testsStefan Boberg2021-09-196-1/+168
| | |
| | * Added module cpp/h for zenstoreStefan Boberg2021-09-193-0/+27
| | |
| | * Added GetSessionIdString() which returns a text representation of the session idStefan Boberg2021-09-194-3/+24
| | |
| | * Removed unnecessary ATL includesStefan Boberg2021-09-191-1/+0
| | |
| | * Added testutils for use in writing testsStefan Boberg2021-09-194-0/+68
| | | | | | | | | | | | Currently contains helpers for managing temporary directories used in tests
| | * Changed BasicFile implementationStefan Boberg2021-09-192-23/+88
| | | | | | | | | | | | | | | | | | * No longer uses ATL on Windows (we just use raw Win32 API) * Added non-throwing Open() implementation * Added beginnings of a test suite, for verifying cross-platform implementation
| | * Exclude build outputs from vs-chromiumStefan Boberg2021-09-191-2/+2
| | |
| | * Simplified AnyUserSecurityAttributes helperStefan Boberg2021-09-181-9/+5
| | |
| | * Eliminated some redundant logger configurationStefan Boberg2021-09-171-2/+0
| | |
| | * Changed file logging to use a rotating log strategyStefan Boberg2021-09-171-1/+18
| | |
| | * zenserver can now run as a Windows service. We'll still need to improve how ↵Stefan Boberg2021-09-179-182/+201
| | | | | | | | | | | | data files are found as the current defaults are relative to the user directory which ends up being in the Windows folder when running as the local system user