Skip to content

FileCacheProvider - exception about invalid Manifest #303

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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