@@ -120,23 +120,11 @@ def log_error(error, node_name, step='unknown', remote_node=None):
120120 node_error_file = f"test_output/errors_{ node_name .replace (' ' , '_' )} .json"
121121 os .makedirs ("test_output" , exist_ok = True )
122122
123- # Load existing errors for this node
124- if os .path .exists (node_error_file ):
125- with open (node_error_file , 'r' ) as f :
126- try :
127- node_errors = json .load (f )
128- except :
129- node_errors = {}
130- else :
131- node_errors = {}
123+ # Use the in-memory error_stats as the source of truth for this node
124+ # This ensures we only track errors from the current test run
125+ node_errors = error_stats .get (node_name , {}).copy ()
132126
133- # Update errors for this node
134- if key in node_errors :
135- node_errors [key ] += 1
136- else :
137- node_errors [key ] = 1
138-
139- # Save back to individual node file
127+ # Save current state to individual node file
140128 with open (node_error_file , 'w' ) as f :
141129 json .dump (node_errors , f , indent = 2 )
142130
@@ -274,21 +262,6 @@ def avg(times): return round(sum(times) / len(times), 2) if times else 0.0
274262 os .makedirs ("test_output" , exist_ok = True )
275263 with open (f"test_output/summary_{ name .replace (' ' , '_' )} .json" , "w" ) as f :
276264 json .dump (summary , f , indent = 2 )
277-
278- # Write error file by merging with existing errors from the aggregated file
279- error_file = "test_output/error_stats.json"
280- if os .path .exists (error_file ):
281- with open (error_file , 'r' ) as f :
282- try :
283- all_errors = json .load (f )
284- node_errors = all_errors .get (name , {})
285- except :
286- node_errors = {}
287- else :
288- node_errors = {}
289-
290- with open (f"test_output/errors_{ name .replace (' ' , '_' )} .json" , "w" ) as f :
291- json .dump (node_errors , f , indent = 2 )
292265
293266 print (f"\n ──────────── Summary for { name } ────────────" )
294267 if failed_assets :
0 commit comments