Spaces:
				
			
			
	
			
			
					
		Running
		
	
	
	
			
			
	
	
	
	
		
		
					
		Running
		
	Fix mistakes.
Browse files
    	
        lynxkite-app/web/tests/errors.spec.ts
    CHANGED
    
    | 
         @@ -35,7 +35,7 @@ test("unknown operation", async () => { 
     | 
|
| 35 | 
         
             
              await graphBox.getByLabel("n", { exact: true }).fill("10");
         
     | 
| 36 | 
         
             
              await workspace.setEnv("Pillow");
         
     | 
| 37 | 
         
             
              const csvBox = workspace.getBox("NX › Scale-Free Graph 1");
         
     | 
| 38 | 
         
            -
              await expect(csvBox.locator(".error")).toHaveText( 
     | 
| 39 | 
         
             
              await workspace.setEnv("LynxKite Graph Analytics");
         
     | 
| 40 | 
         
             
              await expect(csvBox.locator(".error")).not.toBeVisible();
         
     | 
| 41 | 
         
             
            });
         
     | 
| 
         | 
|
| 35 | 
         
             
              await graphBox.getByLabel("n", { exact: true }).fill("10");
         
     | 
| 36 | 
         
             
              await workspace.setEnv("Pillow");
         
     | 
| 37 | 
         
             
              const csvBox = workspace.getBox("NX › Scale-Free Graph 1");
         
     | 
| 38 | 
         
            +
              await expect(csvBox.locator(".error")).toHaveText("Unknown operation.");
         
     | 
| 39 | 
         
             
              await workspace.setEnv("LynxKite Graph Analytics");
         
     | 
| 40 | 
         
             
              await expect(csvBox.locator(".error")).not.toBeVisible();
         
     | 
| 41 | 
         
             
            });
         
     | 
    	
        lynxkite-core/src/lynxkite/core/executors/one_by_one.py
    CHANGED
    
    | 
         @@ -159,12 +159,12 @@ async def _execute(ws: workspace.Workspace, catalog: ops.Catalog, cache=None): 
     | 
|
| 159 | 
         
             
                                    key = _make_cache_key((inputs, params))
         
     | 
| 160 | 
         
             
                                    if key not in cache:
         
     | 
| 161 | 
         
             
                                        result: ops.Result = op(*inputs, **params)
         
     | 
| 162 | 
         
            -
                                        result.output = await  
     | 
| 163 | 
         
             
                                        cache[key] = result
         
     | 
| 164 | 
         
             
                                    result = cache[key]
         
     | 
| 165 | 
         
             
                                else:
         
     | 
| 166 | 
         
             
                                    result = op(*inputs, **params)
         
     | 
| 167 | 
         
            -
                                output = await  
     | 
| 168 | 
         
             
                            except Exception as e:
         
     | 
| 169 | 
         
             
                                traceback.print_exc()
         
     | 
| 170 | 
         
             
                                node.publish_error(e)
         
     | 
| 
         @@ -178,7 +178,7 @@ async def _execute(ws: workspace.Workspace, catalog: ops.Catalog, cache=None): 
     | 
|
| 178 | 
         
             
                            results.extend(output)
         
     | 
| 179 | 
         
             
                        else:  # Finished all tasks without errors.
         
     | 
| 180 | 
         
             
                            if result.display:
         
     | 
| 181 | 
         
            -
                                result.display = await  
     | 
| 182 | 
         
             
                            for edge in edges[node.id]:
         
     | 
| 183 | 
         
             
                                t = nodes[edge.target]
         
     | 
| 184 | 
         
             
                                op = catalog[t.data.title]
         
     | 
| 
         | 
|
| 159 | 
         
             
                                    key = _make_cache_key((inputs, params))
         
     | 
| 160 | 
         
             
                                    if key not in cache:
         
     | 
| 161 | 
         
             
                                        result: ops.Result = op(*inputs, **params)
         
     | 
| 162 | 
         
            +
                                        result.output = await _await_if_needed(result.output)
         
     | 
| 163 | 
         
             
                                        cache[key] = result
         
     | 
| 164 | 
         
             
                                    result = cache[key]
         
     | 
| 165 | 
         
             
                                else:
         
     | 
| 166 | 
         
             
                                    result = op(*inputs, **params)
         
     | 
| 167 | 
         
            +
                                output = await _await_if_needed(result.output)
         
     | 
| 168 | 
         
             
                            except Exception as e:
         
     | 
| 169 | 
         
             
                                traceback.print_exc()
         
     | 
| 170 | 
         
             
                                node.publish_error(e)
         
     | 
| 
         | 
|
| 178 | 
         
             
                            results.extend(output)
         
     | 
| 179 | 
         
             
                        else:  # Finished all tasks without errors.
         
     | 
| 180 | 
         
             
                            if result.display:
         
     | 
| 181 | 
         
            +
                                result.display = await _await_if_needed(result.display)
         
     | 
| 182 | 
         
             
                            for edge in edges[node.id]:
         
     | 
| 183 | 
         
             
                                t = nodes[edge.target]
         
     | 
| 184 | 
         
             
                                op = catalog[t.data.title]
         
     |