fix: don't require Redis for startup

This commit is contained in:
spiral
2022-02-04 14:53:56 -05:00
parent 8964d7f623
commit fc8f1b7cd3
4 changed files with 22 additions and 11 deletions

View File

@@ -37,6 +37,8 @@ public class ShardInfoService
public async Task<IEnumerable<ShardState>> GetShards()
{
if (_redis.Connection == null)
return new ShardState[] { };
var db = _redis.Connection.GetDatabase();
var redisInfo = await db.HashGetAllAsync("pluralkit:shardstatus");
return redisInfo.Select(x => Proto.Unmarshal<ShardState>(x.Value));
@@ -48,6 +50,12 @@ public class ShardInfoService
async Task Inner()
{
if (_redis.Connection == null)
{
_logger.Warning("Redis is disabled, shard connection status will be unavailable.");
return;
}
var db = _redis.Connection.GetDatabase();
var redisInfo = await db.HashGetAsync("pluralkit::shardstatus", shard.ShardId);