From aafb4a7f2a7f88bacc342f1e6bc129a681776704 Mon Sep 17 00:00:00 2001 From: Kukks Date: Wed, 7 Jun 2023 17:57:03 +0200 Subject: [PATCH] Fix stale invoice api for settle invoice fixes #5049 --- BTCPayServer/Services/Invoices/InvoiceRepository.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/BTCPayServer/Services/Invoices/InvoiceRepository.cs b/BTCPayServer/Services/Invoices/InvoiceRepository.cs index a7d022177..c494315cb 100644 --- a/BTCPayServer/Services/Invoices/InvoiceRepository.cs +++ b/BTCPayServer/Services/Invoices/InvoiceRepository.cs @@ -521,8 +521,14 @@ namespace BTCPayServer.Services.Invoices invoiceData.Status = legacyStatus.ToLowerInvariant(); invoiceData.ExceptionStatus = InvoiceExceptionStatus.Marked.ToString().ToLowerInvariant(); - _eventAggregator.Publish(new InvoiceEvent(ToEntity(invoiceData), eventName)); - await context.SaveChangesAsync(); + try + { + await context.SaveChangesAsync(); + } + finally + { + _eventAggregator.Publish(new InvoiceEvent(ToEntity(invoiceData), eventName)); + } } return true;