You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@streampipes.apache.org by ri...@apache.org on 2021/05/24 10:02:43 UTC

[incubator-streampipes] branch dev updated: [hotfix] Remove failed pipeline element invocations from running instance map

This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git


The following commit(s) were added to refs/heads/dev by this push:
     new db0c2d4  [hotfix] Remove failed pipeline element invocations from running instance map
db0c2d4 is described below

commit db0c2d4a1810fb7cd3e2a99f96d2fccb477d844a
Author: Dominik Riemer <ri...@fzi.de>
AuthorDate: Mon May 24 12:02:28 2021 +0200

    [hotfix] Remove failed pipeline element invocations from running instance map
---
 .../streampipes/container/api/InvocablePipelineElementResource.java | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/streampipes-container/src/main/java/org/apache/streampipes/container/api/InvocablePipelineElementResource.java b/streampipes-container/src/main/java/org/apache/streampipes/container/api/InvocablePipelineElementResource.java
index d9bed39..bbcdec3 100644
--- a/streampipes-container/src/main/java/org/apache/streampipes/container/api/InvocablePipelineElementResource.java
+++ b/streampipes-container/src/main/java/org/apache/streampipes/container/api/InvocablePipelineElementResource.java
@@ -71,6 +71,12 @@ public abstract class InvocablePipelineElementResource<I extends InvocableStream
                 if (!RunningInstances.INSTANCE.exists(runningInstanceId)) {
                     RunningInstances.INSTANCE.add(runningInstanceId, graph, declarer.getClass().newInstance());
                     Response resp = RunningInstances.INSTANCE.getInvocation(runningInstanceId).invokeRuntime(graph);
+                    if (!resp.isSuccess()) {
+                        LOG.error("Could not invoke pipeline element {} due to the following error: {}",
+                                graph.getName(),
+                                resp.getOptionalMessage());
+                        RunningInstances.INSTANCE.remove(runningInstanceId);
+                    }
                     return ok(resp);
                 } else {
                     LOG.info("Pipeline element {} with id {} seems to be already running, skipping invocation request.", graph.getName(), runningInstanceId);