@@ -485,7 +485,6 @@ private void handleNotRunState(
485485 doPersistMetrics (application , false );
486486 break ;
487487 case CANCELED :
488- case FINISHED :
489488 log .info (
490489 "[StreamPark][FlinkAppHttpWatcher] getFromFlinkRestApi, job state {}, stop tracking and delete stopFrom!" ,
491490 currentState .name ());
@@ -504,6 +503,24 @@ private void handleNotRunState(
504503 doPersistMetrics (application , true );
505504 cleanOptioning (optionState , application .getId ());
506505 break ;
506+ case FINISHED :
507+ log .info (
508+ "[StreamPark][FlinkAppHttpWatcher] getFromFlinkRestApi, job state {}, stop tracking and delete stopFrom!" ,
509+ currentState .name ());
510+ cleanSavepoint (application );
511+ application .setState (currentState .getValue ());
512+ if (StopFromEnum .NONE .equals (stopFrom ) || applicationInfoService .checkAlter (application )) {
513+ if (StopFromEnum .NONE .equals (stopFrom )) {
514+ log .info (
515+ "[StreamPark][FlinkAppHttpWatcher] getFromFlinkRestApi, job finished is not form StreamPark,savepoint expired!" );
516+ savepointService .expire (application .getId ());
517+ }
518+ stopCanceledJob (application .getId ());
519+ }
520+ STOP_FROM_MAP .remove (application .getId ());
521+ doPersistMetrics (application , true );
522+ cleanOptioning (optionState , application .getId ());
523+ break ;
507524 case FAILED :
508525 cleanSavepoint (application );
509526 STOP_FROM_MAP .remove (application .getId ());
0 commit comments