davidjrh / dnn.rediscachingprovider

This caching provider allows to use a Redis cache server or cluster within DNN Platform (formerly DotNetNuke)
MIT License
23 stars 16 forks source link

Exception Error with DNN_LastScheduledPolled #39

Open weschang opened 3 years ago

weschang commented 3 years ago

Hi David,

We've noticed the following exception error is being logged every time a task under DNN Scheduler is run:

2020-09-14 14:40:14,270 [IIS-Server][Thread:64][ERROR] DotNetNuke.Providers.RedisCachingProvider.RedisCachingProvider - Error while trying to store in cache the key DNN_ScheduleLastPolled (Object type: System.DateTime): StackExchange.Redis.RedisServerException: ERR invalid expire time in setex
   at StackExchange.Redis.ConnectionMultiplexer.ExecuteSyncImpl[T](Message message, ResultProcessor`1 processor, ServerEndPoint server)
   at StackExchange.Redis.RedisBase.ExecuteSync[T](Message message, ResultProcessor`1 processor, ServerEndPoint server)
   at DotNetNuke.Providers.RedisCachingProvider.RedisCachingProvider.Insert(String key, Object value, DNNCacheDependency dependency, DateTime absoluteExpiration, TimeSpan slidingExpiration, CacheItemPriority priority, CacheItemRemovedCallback onRemoveCallback)
StackExchange.Redis.RedisServerException: ERR invalid expire time in setex
   at StackExchange.Redis.ConnectionMultiplexer.ExecuteSyncImpl[T](Message message, ResultProcessor`1 processor, ServerEndPoint server)
   at StackExchange.Redis.RedisBase.ExecuteSync[T](Message message, ResultProcessor`1 processor, ServerEndPoint server)
   at DotNetNuke.Providers.RedisCachingProvider.RedisCachingProvider.Insert(String key, Object value, DNNCacheDependency dependency, DateTime absoluteExpiration, TimeSpan slidingExpiration, CacheItemPriority priority, CacheItemRemovedCallback onRemoveCallback)

Given that there are default DNN scheduled task such as Purge Log Buffer that runs every minute, this is quickly filling up the log entries. Can you please advise?

Edit: We are using the latest v3.1, with DNN 9.3.1 and Azure Redis Cache.