From 2bf7379b94284cffb4dbba5cf43412ecd6c6bd3e Mon Sep 17 00:00:00 2001 From: iroqueta Date: Fri, 11 Apr 2025 14:34:25 -0300 Subject: [PATCH] When all threads in submit pool are used new submits do not create a new ModelConext, use the ModelConext of the previous proc that use the thread. Issue 204082 --- java/src/main/java/com/genexus/util/SubmitThreadPool.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/java/src/main/java/com/genexus/util/SubmitThreadPool.java b/java/src/main/java/com/genexus/util/SubmitThreadPool.java index 8c95fedb8..dc613b8c3 100644 --- a/java/src/main/java/com/genexus/util/SubmitThreadPool.java +++ b/java/src/main/java/com/genexus/util/SubmitThreadPool.java @@ -75,7 +75,7 @@ public void run() } // Si llego aqui es porque tengo utilizados todos los thread, asi que encolo el submit - submitQueue.addElement(new Object[]{proc, new Integer(id), parameterPacker.toByteArray()}); + submitQueue.addElement(new Object[]{proc, new Integer(id), parameterPacker.toByteArray(), ctx}); } protected synchronized static void incRemainingSubmits() @@ -206,7 +206,7 @@ public void run() { // Aqui debo sincronizar pues se setea la variable inUse if(nextSubmit != null) { - setProc((ISubmitteable)nextSubmit[0], ((Integer)nextSubmit[1]).intValue(), (Object[])new GXParameterUnpacker((byte[])nextSubmit[2]).readObject(), context); + setProc((ISubmitteable)nextSubmit[0], ((Integer)nextSubmit[1]).intValue(), (Object[])new GXParameterUnpacker((byte[])nextSubmit[2]).readObject(), (ModelContext) nextSubmit[3]); } else {