aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 5.7.7-pre2v5.7.7-pre2Dan Engelbrecht2025-10-201-1/+1
|
* fix jupiter payload validation with allow redirect (#594)Dan Engelbrecht2025-10-202-5/+9
| | | * don't validate compressed buffer payload if a range is requested
* silence warnings in CprHttpClient if request was aborted (#591)Dan Engelbrecht2025-10-202-197/+219
| | | | * silence warnings in CprHttpClient if request was aborted * refactor CprHttpClient
* Mr/dashboard stats summary tweak (#592)Martin Ridgers2025-10-203-9/+15
| | | | | | | * More robust dashboard stats summary * Updated changelog * Updated frontend zip archive
* fix builds storage stats (#590)Dan Engelbrecht2025-10-204-23/+33
| | | * restructure builds storage stats to match web-ui expectations
* updated chunking strategy (#589)Dan Engelbrecht2025-10-2010-421/+668
| | | | | | | | | | - Improvement: `zen builds`now split large files that are compress only into 64 MB chunks to avoiding very large files in Cloud Storage - Improvement: `zen builds` now treats `.msixvc` files as non-compressable Moved and cleaned up compactbinary_helpers functions Tweaked fixed chunking implementation for better performance Refactored so we have one list of "non-compressable" extensions Implemented new `StandardChunkingStrategy` and move the two existing to hidden legacy namespace Added `FilteredDownloadedBytesPerSecond.Start();` call that got lost during previous refactoring
* 5.7.7-pre0v5.7.7-pre1v5.7.7-pre0Dan Engelbrecht2025-10-171-1/+1
|
* fix gc state switching (#588)Dan Engelbrecht2025-10-172-40/+39
| | | * fix state issue in GC thread where shutting down gc did not always block gc from running
* add missing return statements for successful execution of zen workspace cmd ↵Dan Engelbrecht2025-10-172-3/+2
| | | | (#587)
* add ability to abort http requests (#586)Dan Engelbrecht2025-10-177-29/+80
| | | * add abort-check function to httpclient
* exclude .sym and .psym (#585)Dan Engelbrecht2025-10-173-15/+50
| | | | | * exclude .sym and .psym * add more text file types to list of extensions to exclude from chunking * use hash set for extensions when checking for chunking strategy
* clean up http response formatters (#584)Dan Engelbrecht2025-10-164-50/+62
| | | * remove use of 'error:' in zen output which triggers Horde CI
* missing update of m_DiskStats.WriteByteCount in WriteSequenceChunkToCache (#583)Dan Engelbrecht2025-10-161-13/+3
|
* builds download progress include validate (#582)Dan Engelbrecht2025-10-164-39/+91
| | | * take validation into account for progress feedback when downloading builds
* fix log progress quotes (#580)Dan Engelbrecht2025-10-165-16/+63
| | | | * add quotes to message in log-progress mode * improved log progress for builds upload and download
* refactor builds cmd part4 (#579)Dan Engelbrecht2025-10-162-740/+804
| | | * move lambdas to class functions
* move builds state functions to buildsavedstate.h/cpp (#577)Dan Engelbrecht2025-10-156-625/+604
|
* added separate xmake.lua for thirdparty (#578)Stefan Boberg2025-10-153-23/+53
| | | | | Moves out third-party stuff from zencore Establishes new pattern for incorporating thirdparty code. The integration is cleaner, clearer and also surfaces the code in the generated .sln
* move file i/o related files to separate file and remove duplicated code (#576)Dan Engelbrecht2025-10-156-909/+908
|
* restructured zenserver configuration (#575)Stefan Boberg2025-10-1513-210/+317
| | | this breaks out the configuration logic to allow multiple applications to share common configuration and initialization logic whilst customizing chosen aspects of the process
* refactor builds cmd part3 (#573)Dan Engelbrecht2025-10-143-661/+649
| | | | * move lambdas to member functions * add BuildsOperationValidateBuildPart
* refactor builds cmd part2 (#572)Dan Engelbrecht2025-10-148-2726/+2982
| | | | | * fix metadata info in filebuildstorage GetBuild * move MakeSafeAbsolutePathÍnPlace to filesystem.h/cpp * add BuildsOperationUploadFolder op moving code from builds_cmd.cpp
* move all storage-related services into storage tree (#571)Stefan Boberg2025-10-1432-44/+31
| | | | | | * move all storage-related services into storage tree * move config into config/ * also move admin service into storage since it mostly has storage related functionality * header consolidation
* make asiohttp work without IPv6 (#562)Stefan Boberg2025-10-131-49/+225
| | | this change makes it possible to use zenserver on hosts where IPv6 has been disabled
* split storage config from base config (#570)Stefan Boberg2025-10-136-1208/+1355
| | | | | this change splits the configuration logic into a base part and a storage server part manually tested with shared server config file
* extract storage server into separate source files (#569)Stefan Boberg2025-10-135-1185/+1236
| | | | this change moves common base service code into `zenserver.(cpp|h)` and storage server code into `zenstorageserver.(cpp|h)` to more clearly separate concerns but also to make way for another service
* refactor builds cmd (#566)Dan Engelbrecht2025-10-138-4459/+5414
| | | Move builds download code from builds_cmd.cpp to remotestorelib
* move service common code into base class (#567)Stefan Boberg2025-10-135-499/+626
| | | | | Separates storage server code and generic server code into two classes. This is a change to prepare for different services to be implemented using the same framework, into the same executable
* hide http.sys options when unavailable (#568)Stefan Boberg2025-10-133-7/+16
|
* block reference couting copy support windows (#564)Dan Engelbrecht2025-10-115-67/+477
| | | | - Improvement: On Windows file systems that allow block reference counting we use it where possible to speed up copy of data during `zen builds download` operations - Enabled by default, disable with `--allow-file-clone=false`
* add ability to limit concurrency (#565)Stefan Boberg2025-10-1021-74/+129
| | | | | | | | | | | | effective concurrency in zenserver can be limited via the `--corelimit=<N>` option on the command line. Any value passed in here will be used instead of the return value from `std::thread::hardware_concurrency()` if it is lower. * added --corelimit option to zenserver * made sure thread pools are configured lazily and not during global init * added log output indicating effective and HW concurrency * added change log entry * removed debug logging from ZenEntryPoint::Run() also removed main thread naming on Linux since it makes the output from `top` and similar tools confusing (it shows `main` instead of `zenserver`)
* shorten thread pool names for Linux which has a limit of 15 characters (#563)Stefan Boberg2025-10-082-10/+10
| | | without this change we just get a whole bunch of threads named "main" or "zenserver" depending on timing
* 5.7.6v5.7.6Dan Engelbrecht2025-10-061-1/+1
|
* executable/version/pid log at command startup cleaned up (#557)Dan Engelbrecht2025-10-064-20/+18
|
* 5.7.6-pre0v5.7.6-pre0Dan Engelbrecht2025-10-061-1/+1
|
* fix missing chunk in block after gc (#560)Dan Engelbrecht2025-10-062-1/+4
| | | * make sure we use aligned write pos in blockstore compact when checking target block size
* changed std::vector<bool> to std::vector<uint8_t> to avoid threading issues ↵Stefan Boberg2025-10-061-6/+7
| | | | (#561)
* added default Linux UE toolchain directory (#558)Stefan Boberg2025-10-063-14/+23
| | | | | Instead of forcing user to specify a suitable directory for the UE toolchain, we offer a default which matches what the Github runners use and which is also covered by the root `.gitignore` file
* fixed issue in compactcas.restart test due to std::vector<bool> (#559)Stefan Boberg2025-10-061-2/+5
| | | `std::vector<bool>` is a special container since it bit packs the values rather than just using an array of booleans. This means that updating it on multiple threads simultaneously is dangerous
* added Hidden option to oidctoken creation with oidc token exe (#556)Dan Engelbrecht2025-10-0612-19/+50
|
* speed up tests (#555)Dan Engelbrecht2025-10-0610-179/+245
| | | | | | | | | | | | * faster FileSystemTraversal test * faster jobqueue test * faster NamedEvent test * faster cache tests * faster basic http tests * faster blockstore test * faster cache store tests * faster compactcas tests * more responsive zenserver launch * tweak worker pool sizes in tests
* fix link error with operator new (#553)Stefan Boberg2025-10-042-23/+36
|
* 5.7.5v5.7.5Dan Engelbrecht2025-10-031-1/+1
|
* move rpcrecorder out from cache subfolder (#552)Dan Engelbrecht2025-10-035-4/+4
|
* cacherequests helpers test only (#551)Dan Engelbrecht2025-10-0322-392/+460
| | | | * don't use cacherequests utils in cache_cmd.cpp * make zenutil/cacherequests code into test code helpers only
* 5.7.5-pre0v5.7.5-pre0Dan Engelbrecht2025-10-031-1/+1
|
* zenutil cleanup (#550)Dan Engelbrecht2025-10-038-6/+8
| | | | * move referencemetadata to zenstore * rename zenutil/windows/service to windowsservice
* move zen vfs implementation to zenstore (#549)Dan Engelbrecht2025-10-037-93/+45
| | | * move zen vfs implementation to zenstore
* fix missing chunk (#548)Dan Engelbrecht2025-10-032-2/+13
| | | | * fix race condition where BlockStoreFile::m_CachedFileSize may be reset between check and get in FileSize()
* remove zenutil dependency in zenremotestore (#547)Dan Engelbrecht2025-10-0336-66/+98
| | | | | | | | | * remove dependency to zenutil/workerpools.h from remoteprojectstore.cpp * remove dependency to zenutil/workerpools.h from buildstoragecache.cpp * remove unneded include * move jupiter helpers to zenremotestore * move parallelwork to zencore * remove zenutil dependency from zenremotestore * clean up test project dependencies - use indirect dependencies