From ed68a01c7401a07294878d234b80e1fede0ad79a Mon Sep 17 00:00:00 2001 From: Carlos Ruiz Date: Tue, 23 Feb 2021 06:04:39 +0100 Subject: [PATCH] IDEMPIERE-4710 NPE in ProcessInfo.getLastServerRebootDate() (#603) * Add logging for possible severe issue --- .../src/org/compiere/process/ProcessInfo.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/org.adempiere.base/src/org/compiere/process/ProcessInfo.java b/org.adempiere.base/src/org/compiere/process/ProcessInfo.java index fa347b1472..23d93577aa 100644 --- a/org.adempiere.base/src/org/compiere/process/ProcessInfo.java +++ b/org.adempiere.base/src/org/compiere/process/ProcessInfo.java @@ -31,6 +31,7 @@ import org.compiere.model.MProcess; import org.compiere.model.MSession; import org.compiere.model.PO; import org.compiere.model.Query; +import org.compiere.util.CLogger; import org.compiere.util.DisplayType; import org.compiere.util.Env; import org.compiere.util.Ini; @@ -50,7 +51,9 @@ public class ProcessInfo implements Serializable /** * */ - private static final long serialVersionUID = -4600747909096993053L; + private static final long serialVersionUID = -4648764346588157872L; + + private static final CLogger logger = CLogger.getCLogger(ProcessInfo.class); /** * Constructor @@ -920,7 +923,11 @@ public class ProcessInfo implements Serializable .setOnlyActiveRecords(true) .first(); - return lastServerSession != null ? lastServerSession.getCreated() : null; + if (lastServerSession == null) { + logger.severe("There is no 'Server' record in AD_Session, this can indicate that the server plugin didn't start correctly. Please verify, this can affect scheduled processes, idempiereMonitor, etc."); + return null; + } + return lastServerSession.getCreated(); } private IProcessUI processUI;