From aa4466a84985a20ea0f85dd3d94ec9b05f360d47 Mon Sep 17 00:00:00 2001 From: Heng Sin Low Date: Thu, 1 Mar 2007 16:31:52 +0000 Subject: [PATCH] * [ 1671816 ] MIssue.create fail for long stack trace --- dbPort/src/org/compiere/model/MIssue.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/dbPort/src/org/compiere/model/MIssue.java b/dbPort/src/org/compiere/model/MIssue.java index 4f4ab5385d..62033eabe5 100644 --- a/dbPort/src/org/compiere/model/MIssue.java +++ b/dbPort/src/org/compiere/model/MIssue.java @@ -49,6 +49,12 @@ public class MIssue extends X_AD_Issue // MIssue issue = new MIssue(record); String error = issue.report(); + String errorTrace = issue.getErrorTrace(); + if (errorTrace != null && errorTrace.length() >= 1900) + issue.setErrorTrace(errorTrace.substring(0, 1900)); + String stackTrace = issue.getStackTrace(); + if (stackTrace != null && stackTrace.length() >= 1900) + issue.setStackTrace(stackTrace.substring(0, 1900)); issue.save(); if (error != null) return null; @@ -246,8 +252,11 @@ public class MIssue extends X_AD_Issue return; StackTrace = StackTrace.replace("java.lang.", ""); StackTrace = StackTrace.replace("java.sql.", ""); + + //[ 1671816 ] MIssue.create fail for long stack trace + //somehow INFOLENGTH-1 doesn't work for postgresql if (StackTrace.length() > INFOLENGTH) - StackTrace = StackTrace.substring(0,INFOLENGTH-1); + StackTrace = StackTrace.substring(0,INFOLENGTH-2); super.setStackTrace (StackTrace); } // setStackTrace @@ -263,8 +272,11 @@ public class MIssue extends X_AD_Issue return; ErrorTrace = ErrorTrace.replace("java.lang.", ""); ErrorTrace = ErrorTrace.replace("java.sql.", ""); + + //[ 1671816 ] MIssue.create fail for long stack trace + //somehow INFOLENGTH-1 doesn't work for postgresql if (ErrorTrace.length() > INFOLENGTH) - ErrorTrace = ErrorTrace.substring(0,INFOLENGTH-1); + ErrorTrace = ErrorTrace.substring(0,INFOLENGTH-2); super.setErrorTrace (ErrorTrace); } // setErrorTrace