diff --git a/Exareme-Docker/src/exareme/exareme-master/src/main/java/madgik/exareme/master/gateway/async/handler/HBP/HBPQueryHandler.java b/Exareme-Docker/src/exareme/exareme-master/src/main/java/madgik/exareme/master/gateway/async/handler/HBP/HBPQueryHandler.java index 464e7f564..e48228f53 100644 --- a/Exareme-Docker/src/exareme/exareme-master/src/main/java/madgik/exareme/master/gateway/async/handler/HBP/HBPQueryHandler.java +++ b/Exareme-Docker/src/exareme/exareme-master/src/main/java/madgik/exareme/master/gateway/async/handler/HBP/HBPQueryHandler.java @@ -99,9 +99,14 @@ private void handleHBPAlgorithmExecution(HttpRequest request, HttpResponse respo preExecutionChecks(request); String algorithmName = getAlgorithmName(request); + AlgorithmProperties algorithmProperties = Algorithms.getInstance().getAlgorithmProperties(algorithmName); + if (algorithmProperties == null) + throw new RequestException(algorithmName, "The algorithm '" + algorithmName + "' does not exist."); + String algorithmKey = algorithmName + "_" + System.currentTimeMillis(); - log.info("Executing algorithm: " + algorithmName + " with key: " + algorithmKey); + // Logging the algorithm execution parameters + log.info("Executing algorithm: " + algorithmName + " with key: " + algorithmKey); HashMap algorithmParameters = HBPQueryHelper.getAlgorithmParameters(request); log.info("Request for algorithm: " + algorithmName); if (algorithmParameters != null) { @@ -113,10 +118,6 @@ private void handleHBPAlgorithmExecution(HttpRequest request, HttpResponse respo AdpDBClientQueryStatus queryStatus; - AlgorithmProperties algorithmProperties = Algorithms.getInstance().getAlgorithmProperties(algorithmName); - if (algorithmProperties == null) - throw new RequestException(algorithmName, "The algorithm '" + algorithmName + "' does not exist."); - algorithmProperties.mergeWithAlgorithmParameters(algorithmParameters); DataSerialization ds = DataSerialization.summary;