Skip to content
This repository was archived by the owner on Dec 24, 2022. It is now read-only.

Commit 3e52f7e

Browse files
committed
Handle Save already in progress error
1 parent b3a90f4 commit 3e52f7e

1 file changed

Lines changed: 16 additions & 2 deletions

File tree

tests/ServiceStack.Redis.Tests/RedisClientTests.cs

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,20 @@ public void Can_SlaveOfNoOne()
247247
[Test]
248248
public void Can_Save()
249249
{
250-
Redis.Save();
250+
try
251+
{
252+
Redis.Save();
253+
}
254+
catch (RedisResponseException e)
255+
{
256+
// if exception has that message then it still proves that BgSave works as expected.
257+
if (e.Message.StartsWith("Can't BGSAVE while AOF log rewriting is in progress")
258+
|| e.Message.StartsWith("An AOF log rewriting in progress: can't BGSAVE right now")
259+
|| e.Message.StartsWith("Background save already in progress"))
260+
return;
261+
262+
throw;
263+
}
251264
}
252265

253266
[Test]
@@ -261,7 +274,8 @@ public void Can_BgSave()
261274
{
262275
// if exception has that message then it still proves that BgSave works as expected.
263276
if (e.Message.StartsWith("Can't BGSAVE while AOF log rewriting is in progress")
264-
|| e.Message.StartsWith("An AOF log rewriting in progress: can't BGSAVE right now"))
277+
|| e.Message.StartsWith("An AOF log rewriting in progress: can't BGSAVE right now")
278+
|| e.Message.StartsWith("Background save already in progress"))
265279
return;
266280

267281
throw;

0 commit comments

Comments
 (0)