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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions