| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| |\
| |
| |
| | |
into sb/rpc-analysis
|
| | | |
|
| |/ |
|
| | |
|
| | |
|
| |\ |
|
| | | |
|
| | |
| |
| | |
* make sure we use aligned write pos in blockstore compact when checking target block size
|
| | |
| |
| |
| | |
(#561)
|
| | |
| |
| | |
`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
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* 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
|
| | | |
|
| | | |
|
| | |
| |
| |
| | |
* don't use cacherequests utils in cache_cmd.cpp
* make zenutil/cacherequests code into test code helpers only
|
| | |
| |
| |
| | |
* move referencemetadata to zenstore
* rename zenutil/windows/service to windowsservice
|
| | |
| |
| | |
* move zen vfs implementation to zenstore
|
| | |
| |
| |
| | |
* fix race condition where BlockStoreFile::m_CachedFileSize may be reset between check and get in FileSize()
|
| | |
| |
| |
| |
| |
| |
| |
| |
| | |
* 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
|
| | | |
|
| | |
| |
| |
| |
| | |
* fixes misleading server side log message when using `--onhost`
* fixed `--onhost` behaviour in zen (no longer replays twice)
|
| | |
| |
| |
| | |
* move buildstorage implementations to zenremotestore lib
* move builds storage to zenremotelib
|
| | |
| |
| | |
* move remoteproject code to remotestorelib
|
| | | |
|
| | |
| |
| |
| |
| | |
likely fall-out from HttpClient refactor. The content type used to be explicit via headers but is now taken from the `IoBuffer`
also fixed issue which meant the original request session ID would also not be propagated as intended
|
| | | |
|
| | |
| |
| | |
Refactor projectstore/httpprojectservice to prepare for move of projectstore to zenstore
|
| | |
| |
| |
| |
| | |
* Fix handling of oidc-exe-path
The path was only being set if the file DIDN'T exist on the server (along with the warning about it not existing). Now set if it DOES exist, and the warning emitted if it DOESN'T.
|
| | |
| |
| |
| |
| | |
- Bugfix: Fixed issue where large ops in oplog would fail to read properly
ReplayLogEntries: Fix bug in the case where an op is too big for OpBl…obsBuffer. The OpBufferView needs to be pointed to the temporary buffer.
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* convert ProjectStore::GetProjectFiles to not use http return codes
* convert ProjectStore::GetProjectChunkInfos to not use http return codes
* convert ProjectStore::GetChunkInfo to not use http return codes
* convert ProjectStore::GetChunkRange to not use http return codes
* convert ProjectStore::GetChunk to not use http return codes
* convert ProjectStore::PutChunk to not use http return codes
* convert ProjectStore::WriteOplog to not use http return codes
* convert ProjectStore::ReadOplog to not use http return codes
|
| | | |
|
| | |
| |
| | |
refactored HttpClient to separate out cpr implementation into separate classes, with an abstract base class to allow plugging in multiple implementations in the future
|
| | | |
|
| | |
| |
| | |
- Improvement: Add additional validations when reading disk cache records to get references in GC
|
| | | |
|
| | |
| |
| |
| | |
- Improvement: Gracefully handle missing chunks when exporting an oplog
- Bugfix: Add object validation when replaying oplog to avoid crash on malformed data
|
| | |
| |
| | |
* allow multiple include/exclude wildcards in zen builds command
|
| | |
| |
| | |
Bugfix: Flush of blockstore file could sometimes cause an error due to a race condition
|
| | |
| |
| | |
When requesting a value via the GetCacheChunks rpc method, if the request specified a raw hash, only return a hit if the raw hash matches what was in the cache.
|
| | |
| |
| |
| |
| | |
these changes remove cpr from anything which is not `HttpClient` internals.
The goal is to eventually replace cpr with a more direct curl interface to eliminate cpr since it's proven problematic due to their development practices which frequently breaks APIs and prevents us from updating vcpkg. But this PR is limited to refactoring existing cpr code to use `HttpClient` instead.
|
| | |
| |
| | |
if two requests for the same logger came in from different threads they could end up creating the same logger twice which causes an exception on registration
|
| | | |
|
| | |
| |
| |
| | |
detected (#521)
|
| | |
| |
| |
| |
| |
| | |
* fix for invalid regex in HttpBuildStoreService - triggers with most recent MSVC version
* in GcScheduler don't wait for exit signal if exit has already been requested. this caused extended waits for shutdown in some automated tests on very fast machines, possibly also due to some behaviour change in condition_variable
* speculative fix/workaround for issue with TLS teardown on secondary thread while main was tearing down trace
|
| | | |
|
| | |
| |
| |
| |
| | |
* add log warnings when we can't read payloads in cas when we thing we should have them
* fix misleading option help
|
| | |
| |
| |
| |
| |
| | |
terminate calls (#514)
Improvement: Make sure we call the previous terminate handle if present when we intercept terminate calls
Improvement: Avoid allocating memory for call stack in terminate handle and assert callback
|
| | |
| |
| | |
Fixes warning/error introduced with msvc cl 19.38.33145
|