From 8fa344125c6a0364324c271cc335f8ad3218bb22 Mon Sep 17 00:00:00 2001 From: CalDescent Date: Mon, 8 May 2023 09:49:10 +0100 Subject: [PATCH] Fixed issue updating cache when receiving metadata via the network. --- .../controller/arbitrary/ArbitraryMetadataManager.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/qortal/controller/arbitrary/ArbitraryMetadataManager.java b/src/main/java/org/qortal/controller/arbitrary/ArbitraryMetadataManager.java index f99ec953..02cf12c9 100644 --- a/src/main/java/org/qortal/controller/arbitrary/ArbitraryMetadataManager.java +++ b/src/main/java/org/qortal/controller/arbitrary/ArbitraryMetadataManager.java @@ -321,7 +321,7 @@ public class ArbitraryMetadataManager { return; } - // Update requests map to reflect that we've received all chunks + // Update requests map to reflect that we've received this metadata Triple newEntry = new Triple<>(null, null, request.getC()); arbitraryMetadataRequests.put(message.getId(), newEntry); @@ -356,6 +356,7 @@ public class ArbitraryMetadataManager { // Update arbitrary resource caches if (arbitraryTransactionData != null) { + repository.discardChanges(); ArbitraryTransaction arbitraryTransaction = new ArbitraryTransaction(repository, arbitraryTransactionData); arbitraryTransaction.updateArbitraryResourceCache(); arbitraryTransaction.updateArbitraryMetadataCache(); @@ -363,7 +364,7 @@ public class ArbitraryMetadataManager { } } catch (DataException e) { - LOGGER.error(String.format("Repository issue while finding arbitrary transaction metadata for peer %s", peer), e); + LOGGER.error(String.format("Repository issue while saving arbitrary transaction metadata from peer %s", peer), e); } }