@@ -32,32 +32,32 @@ qx.Class.define("osparc.store.StreamTasks", {
3232      const  internalId  =  action  +  "_"  +  JSON . stringify ( params ) ; 
3333      const  task  =  this . __getStreamTask ( internalId ) ; 
3434      if  ( task )  { 
35+         console . log ( "Reusing existing stream task:" ,  internalId ) ; 
3536        return  Promise . resolve ( task ) ; 
3637      } 
37-       return  this . __createStreamTask ( internalId ,  streamPromise ,  interval ) ; 
38+       return  this . __createStreamTask ( internalId ,  streamPromise ,  interval ) 
39+         . then ( streamTask  =>  { 
40+           console . log ( "Creating new stream task:" ,  internalId ) ; 
41+           return  streamTask ; 
42+         } ) 
43+         . catch ( err  =>  Promise . reject ( err ) ) ; 
3844    } , 
3945
4046    __createStreamTask : function ( internalId ,  streamPromise ,  interval )  { 
41-       return  new  Promise ( ( resolve ,  reject )  =>  { 
42-         streamPromise 
43-           . then ( streamData  =>  { 
44-             if  ( "status_href"  in  streamData )  { 
45-               const  task  =  this . __addStreamTask ( internalId ,  streamData ,  interval ) ; 
46-               resolve ( task ) ; 
47-             }  else  { 
48-               throw  Error ( "Status missing" ) ; 
49-             } 
50-           } ) 
51-           . catch ( err  =>  reject ( err ) ) ; 
52-       } ) ; 
47+       return  streamPromise 
48+         . then ( streamData  =>  { 
49+           console . log ( "Stream data received:" ,  streamData ) ; 
50+           if  ( ! ( "stream_href"  in  streamData ) )  { 
51+             throw  new  Error ( "Stream href missing" ) ; 
52+           } 
53+           return  this . __addStreamTask ( internalId ,  streamData ,  interval ) ; 
54+         } ) 
55+         . catch ( err  =>  Promise . reject ( err ) ) ; 
5356    } , 
5457
5558    __getStreamTask : function ( internalId )  { 
5659      const  tasks  =  this . getTasks ( ) ; 
57-       if  ( internalId  in  tasks )  { 
58-         return  tasks [ internalId ] ; 
59-       } 
60-       return  null ; 
60+       return  tasks [ internalId ]  ||  null ; 
6161    } , 
6262
6363    __addStreamTask : function ( internalId ,  streamData ,  interval )  { 
@@ -67,7 +67,7 @@ qx.Class.define("osparc.store.StreamTasks", {
6767      } 
6868
6969      const  stream  =  new  osparc . data . StreamTask ( streamData ,  interval ) ; 
70-       stream . addListener ( "resultReceived" ,  ( )  =>  this . __removeStreamTask ( stream ) ,  this ) ; 
70+       //  stream.addListener("resultReceived", () => this.__removeStreamTask(stream), this);
7171      stream . addListener ( "taskAborted" ,  ( )  =>  this . __removeStreamTask ( stream ) ,  this ) ; 
7272      const  tasks  =  this . getTasks ( ) ; 
7373      tasks [ internalId ]  =  stream ; 
0 commit comments