From 5346c97922e1a170ece07863ec8e7371b512f50c Mon Sep 17 00:00:00 2001 From: kennycud Date: Tue, 10 Dec 2024 14:07:11 -0800 Subject: [PATCH] added logging to help solve the updated field problem, the problem is the updated field is not getting updated --- .../org/qortal/transaction/ArbitraryTransaction.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/org/qortal/transaction/ArbitraryTransaction.java b/src/main/java/org/qortal/transaction/ArbitraryTransaction.java index 1a9f888b..e5fa4f58 100644 --- a/src/main/java/org/qortal/transaction/ArbitraryTransaction.java +++ b/src/main/java/org/qortal/transaction/ArbitraryTransaction.java @@ -397,11 +397,14 @@ public class ArbitraryTransaction extends Transaction { ArbitraryResourceData existingArbitraryResourceData = repository.getArbitraryRepository() .getArbitraryResource(service, name, identifier); + LOGGER.info("updating existing arbitraryResourceData" + existingArbitraryResourceData); + // Check for existing cached data if (existingArbitraryResourceData == null) { // Nothing exists yet, so set creation date from the current transaction (it will be reduced later if needed) arbitraryResourceData.created = arbitraryTransactionData.getTimestamp(); arbitraryResourceData.updated = null; + LOGGER.info("updated = null, reason = existingArbitraryResourceData == null" ); } else { // An entry already exists - update created time from current transaction if this is older @@ -411,14 +414,20 @@ public class ArbitraryTransaction extends Transaction { if (existingArbitraryResourceData.created == latestTransactionData.getTimestamp()) { // Latest transaction matches created time, so it hasn't been updated arbitraryResourceData.updated = null; + LOGGER.info( + "updated = null, reason: existingArbitraryResourceData.created == latestTransactionData.getTimestamp() == " + + existingArbitraryResourceData.created ); } else { arbitraryResourceData.updated = latestTransactionData.getTimestamp(); + LOGGER.info("setting updated to a non-null value"); } } arbitraryResourceData.size = latestTransactionData.getSize(); + LOGGER.info("saving updated arbitraryResourceData: updated = " + arbitraryResourceData.updated); + // Save repository.getArbitraryRepository().save(arbitraryResourceData); }