| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Adjust errors vs warnings messages (#160) | Dan Engelbrecht | 2022-09-08 | 1 | -1/+1 |
| | | | | | * demote a number of ZEN_ERROR to ZEN_WARN * changelog | ||||
| * | Use "\\?\" prefixed paths and fix hardcoded path delimiters (#149) | Dan Engelbrecht | 2022-08-26 | 1 | -1/+3 |
| | | | | | | | * use "\\?\" prefix for windows paths * fix path delimiters * disable vcpkg caching * Workaround for spdlog not being able to create directories prefixed with `\\?\` | ||||
| * | Make cas storage an hidden implementation detail of CidStore (#130)v0.1.4-pre6v0.1.4-pre5 | Dan Engelbrecht | 2022-06-17 | 1 | -549/+179 |
| | | | | | | | | | | | | | | | | | | | - Bumped ZEN_SCHEMA_VERSION - CasStore no longer a public API, it is hidden behind CidStore - Moved cas.h from public header folder - CidStore no longer maps from Cid -> Cas, we store entries in Cas under RawHash - CasStore now decompresses data to validate content (matching against RawHash) - CasChunkSet renames to HashKeySet and put in separate header/cpp file - Disabled "Chunk" command for now as it relied on CAS being exposed as a service - Changed CAS http service to Cid http server - Moved "Run" command completely inside ZEN_WITH_EXEC_SERVICES define - Removed "cas.basic" test - Uncommented ".exec.basic" test and added return-skip at start of test - Moved ScrubContext to separate header file - Renamed CasGC to GcManager - Cleaned up configuration passing in cas store classes - Removed CAS stuff from GcContext and clarified naming in class - Remove migration code | ||||
| * | merged from main | Stefan Boberg | 2022-06-16 | 1 | -24/+116 |
| | | |||||
| * | fixed mac build ("unused" variable) | Stefan Boberg | 2022-06-11 | 1 | -0/+2 |
| | | |||||
| * | Use m_BucketDir for cache key context | Dan Engelbrecht | 2022-06-08 | 1 | -2/+2 |
| | | | | | Easier to debug and no conflicts | ||||
| * | We need to make each Cache Key contribution per bucket unique even across ↵ | Dan Engelbrecht | 2022-06-07 | 1 | -2/+2 |
| | | | | | namespaces | ||||
| * | Don't hold index lock while reading standalone values | Dan Engelbrecht | 2022-06-03 | 1 | -0/+2 |
| | | | | | Can cause deadlock | ||||
| * | hardening of ZenCacheDiskLayer::CacheBucket::PutStandaloneCacheValue | Dan Engelbrecht | 2022-06-03 | 1 | -13/+36 |
| | | |||||
| * | add comment about removing files | Dan Engelbrecht | 2022-05-30 | 1 | -0/+1 |
| | | |||||
| * | Enable FILE_SHARE_DELETE on standalone files in disk buckets | Dan Engelbrecht | 2022-05-28 | 1 | -107/+77 |
| | | | | | | | | | This allows us to delete the file even if it is open for read. We do a delete, the rename since we are not allowed to do a rename-overwrite, only delete. As we have the shard lock for the file we want to replace we can safely do a delete+rename. In the rare case that we fail to rename the file into place the old data is lost. As this is a *cache* and it should be very rare this is OK. | ||||
| * | bugfixes and test for namespace drop | Dan Engelbrecht | 2022-05-25 | 1 | -15/+92 |
| | | |||||
| * | clean up namespace folders | Dan Engelbrecht | 2022-05-25 | 1 | -36/+42 |
| | | |||||
| * | namespace drop | Dan Engelbrecht | 2022-05-25 | 1 | -1/+24 |
| | | |||||
| * | Make sure ZenCacheMemoryLayer handles dropped buckets correctly (just like ↵ | Dan Engelbrecht | 2022-05-25 | 1 | -32/+87 |
| | | | | | ZenCacheDiskLayer) | ||||
| * | dropIndex -> DropIndex | Dan Engelbrecht | 2022-05-25 | 1 | -3/+3 |
| | | |||||
| * | If a bucket is in m_BucketMap it is OK, no need for separate flag | Dan Engelbrecht | 2022-05-25 | 1 | -56/+21 |
| | | |||||
| * | drop bucket test | Dan Engelbrecht | 2022-05-24 | 1 | -0/+73 |
| | | |||||
| * | Use rename/delete and keep pointer for dropped buckets | Dan Engelbrecht | 2022-05-24 | 1 | -53/+104 |
| | | |||||
| * | Make sure to hold exclusive lock over index and all shard locks. | Dan Engelbrecht | 2022-05-24 | 1 | -1/+9 |
| | | | | | Clear index on drop. | ||||
| * | Merge pull request #102 from EpicGames/de/auto-create-namespaces | Dan Engelbrecht | 2022-05-24 | 1 | -19/+52 |
| |\ | | | | | Automatically create namespaces on requests (if enabled via configuration) | ||||
| | * | Automatically create namespaces on requests (if enabled via configuration) | Dan Engelbrecht | 2022-05-20 | 1 | -19/+52 |
| | | | |||||
| * | | De/fix namespace folder scanning (#103) | Dan Engelbrecht | 2022-05-23 | 1 | -1/+1 |
| |/ | |||||
| * | Merge pull request #99 from EpicGames/de/move-namespace-field | Dan Engelbrecht | 2022-05-19 | 1 | -5/+19 |
| |\ | | | | | Keep Namespace out of CacheKey and store it on request level | ||||
| | * | migrate legacy cache folders to ue4.ddc namespace | Dan Engelbrecht | 2022-05-19 | 1 | -5/+19 |
| | | | | | | | | | | | map default namespace to at runtime ue4.ddc use a non-valid name for the default namespace so we avoid any collision or accidental creation of folder for that | ||||
| * | | Fix and retry count and add an extra iteration to give more time for success | Dan Engelbrecht | 2022-05-19 | 1 | -5/+5 |
| |/ | |||||
| * | fix release build, misplaced namespace brackets | Dan Engelbrecht | 2022-05-17 | 1 | -4/+0 |
| | | |||||
| * | use ns_ prefix on disk only | Dan Engelbrecht | 2022-05-16 | 1 | -4/+6 |
| | | |||||
| * | Tests for HttpRequestParseRelativeUri | Dan Engelbrecht | 2022-05-12 | 1 | -6/+5 |
| | | |||||
| * | Add namespace test | Dan Engelbrecht | 2022-05-11 | 1 | -0/+53 |
| | | |||||
| * | Make sure we clean up temp file in all scenarios | Dan Engelbrecht | 2022-05-10 | 1 | -8/+20 |
| | | |||||
| * | happy path should be minimal work | Dan Engelbrecht | 2022-05-09 | 1 | -23/+23 |
| | | |||||
| * | make test run on more platforms | Dan Engelbrecht | 2022-05-09 | 1 | -7/+7 |
| | | |||||
| * | Restore logic where we accept failed overwrite if resulting size is the same | Dan Engelbrecht | 2022-05-09 | 1 | -3/+44 |
| | | | | | Correctly calculate the m_TotalSize difference when overwriting file | ||||
| * | Make sure CacheBucket::PutStandaloneCacheValue cleans up the temp file if we ↵ | Dan Engelbrecht | 2022-05-09 | 1 | -0/+48 |
| | | | | | fail to move the it into place | ||||
| * | Merge pull request #89 from EpicGames/de/namespacesv1.0.1.5 | Dan Engelbrecht | 2022-05-09 | 1 | -65/+195 |
| |\ | | | | | Add namespacecachestore layer to allow multiple structured cache namespaces | ||||
| | * | remove use of Ref<> in ZenCacheStore | Dan Engelbrecht | 2022-05-06 | 1 | -20/+20 |
| | | | | | | | | | naming cleanup | ||||
| | * | review feedback and cleanup | Dan Engelbrecht | 2022-05-06 | 1 | -45/+36 |
| | | | |||||
| | * | Added GetDirectoryContent utility | Dan Engelbrecht | 2022-05-06 | 1 | -65/+13 |
| | | | |||||
| | * | revert back constructor order for ZenCacheStore | Dan Engelbrecht | 2022-05-05 | 1 | -1/+1 |
| | | | |||||
| | * | mac/linux build fix | Dan Engelbrecht | 2022-05-05 | 1 | -2/+6 |
| | | | |||||
| | * | cleanup and review feedback | Dan Engelbrecht | 2022-05-05 | 1 | -20/+13 |
| | | | |||||
| | * | cleanup | Dan Engelbrecht | 2022-05-04 | 1 | -31/+225 |
| | | | |||||
| * | | Merge pull request #90 from EpicGames/de/simplify-cache-bucket-put-standalonev1.0.1.4 | Dan Engelbrecht | 2022-05-09 | 1 | -64/+72 |
| |\ \ | | | | | | | Fix standalone file lock in CacheBucket | ||||
| | * | | fix exception message/logging | Dan Engelbrecht | 2022-05-09 | 1 | -3/+6 |
| | | | | |||||
| | * | | restore write using rename in PutStandaloneCacheValue | Dan Engelbrecht | 2022-05-06 | 1 | -89/+61 |
| | | | | |||||
| | * | | clean up file on failed write | Dan Engelbrecht | 2022-05-06 | 1 | -32/+41 |
| | | | | |||||
| | * | | Fix standalone file lock in CacheBucket | Dan Engelbrecht | 2022-05-06 | 1 | -73/+97 |
| | |/ | | | | | | | | | | | Grab sharding lock when deleting files during GC Don't hold sharding lock when sleeping in back-off due to file contention Remove unneeded renaming logic when writing standalone cache values | ||||
| * / | Make sure blockstore owner and block store state does not get out of sync ↵ | Dan Engelbrecht | 2022-05-08 | 1 | -26/+22 |
| |/ | | | | | | when fetching a chunk Move MarkAsDeleteOnClose() to IoBuffer(ExtendedCore) and set it on close, SetFileInformationByHandle sometimes fails if done in parallel with FileMapping | ||||
| * | handle that more than one block can be written to in parallel | Dan Engelbrecht | 2022-05-03 | 1 | -19/+20 |
| | | |||||