@@ -290,7 +290,7 @@ func (s *Stage) saveQueryJsonFile(result *QueryResult) {
290290 querySourceStr := s .querySourceString (result )
291291 {
292292 queryJsonFile , err := os .OpenFile (
293- filepath .Join (s .States .OutputPath , s .Id , querySourceStr )+ ".json" ,
293+ filepath .Join (s .States .OutputPath , s .ParentStageId , s . Id , querySourceStr )+ ".json" ,
294294 utils .OpenNewFileFlags , 0644 )
295295 checkErr (err )
296296 if err == nil {
@@ -302,7 +302,7 @@ func (s *Stage) saveQueryJsonFile(result *QueryResult) {
302302 }
303303 if result .QueryError != nil {
304304 queryErrorFile , err := os .OpenFile (
305- filepath .Join (s .States .OutputPath , s .Id , querySourceStr )+ ".error.json" ,
305+ filepath .Join (s .States .OutputPath , s .ParentStageId , s . Id , querySourceStr )+ ".error.json" ,
306306 utils .OpenNewFileFlags , 0644 )
307307 checkErr (err )
308308 if err == nil {
@@ -332,7 +332,7 @@ func (s *Stage) saveColumnMetadataFile(qr *presto.QueryResults, result *QueryRes
332332 }
333333 }()
334334 columnMetadataFile , ioErr := os .OpenFile (
335- filepath .Join (s .States .OutputPath , s .Id , querySourceStr )+ ".cols.json" ,
335+ filepath .Join (s .States .OutputPath , s .ParentStageId , s . Id , querySourceStr )+ ".cols.json" ,
336336 utils .OpenNewFileFlags , 0644 )
337337 if ioErr != nil {
338338 return ioErr
@@ -374,11 +374,10 @@ func (s *Stage) querySourceString(result *QueryResult) (sourceStr string) {
374374}
375375
376376func (s * Stage ) createNextStagesOutputDirectories () {
377- parentOutputPath := s .States .OutputPath
378- utils .PrepareOutputDirectory (filepath .Join (parentOutputPath , s .Id ))
377+ parentStageId := s .Id
379378 for _ , nextStage := range s .NextStages {
380- nextStage .States .OutputPath = filepath .Join (parentOutputPath , nextStage .Id )
381- utils .PrepareOutputDirectory (nextStage .States .OutputPath )
379+ nextStage .ParentStageId = parentStageId
380+ stageOutputPath := filepath .Join (s .States .OutputPath , s .Id , nextStage .Id )
381+ utils .PrepareOutputDirectory (stageOutputPath )
382382 }
383- s .States .OutputPath = parentOutputPath
384383}
0 commit comments