Skip to content

FileCacheProvider - exception about invalid Manifest #303

@BAKAOLC

Description

@BAKAOLC

What does the bug do?

I know there was a time when we had the same problem (#264), but I still have this problem.

If there is no cache at the time of saving the manifest, attempting to add and access the cache will result in an exception:

System.NullReferenceException: Object reference not set to an instance of an object.
    at CacheTower.Providers.FileSystem.FileCacheLayer.GetAsync[T](String cacheKey) in /home/runner/work/CacheTower/CacheTower/src/CacheTower/Providers/FileSystem/FileCacheLayer.cs:line 211
    at CacheTower.CacheStack.GetAsync[T](String cacheKey) in /home/runner/work/CacheTower/CacheTower/src/CacheTower/CacheStack.cs:line 215

How can it be reproduced?

builder.AddFileCacheLayer(new("cache", new NewtonsoftJsonCacheSerializer(new()),
    TimeSpan.FromMilliseconds(300000)));

This doesn't even need to go through a reboot for this to occur after a certain amount of time.

Environment:

  • Operating System: All (Windows, Mac and Linux)
  • .NET Version: 9.0.101
  • Nuget Package:
    • CacheTower 0.14.0
    • CacheTower.Providers.FileSystem.Json 0.14.0
    • CacheTower.Serializers.NewtonsoftJson 0.14.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions