@@ -970,6 +970,22 @@ func startCleanupRoutines(redisQueue *server.RedisQueue) {
970
970
logging .Logger ().Info ().Msg ("Startup cleanup of old proof requests completed" )
971
971
}
972
972
973
+ if err := redisQueue .CleanupStuckProcessingJobs (); err != nil {
974
+ logging .Logger ().Error ().
975
+ Err (err ).
976
+ Msg ("Failed to cleanup stuck processing jobs on startup" )
977
+ } else {
978
+ logging .Logger ().Info ().Msg ("Startup cleanup of stuck processing jobs completed" )
979
+ }
980
+
981
+ if err := redisQueue .CleanupOldFailedJobs (); err != nil {
982
+ logging .Logger ().Error ().
983
+ Err (err ).
984
+ Msg ("Failed to cleanup old failed jobs on startup" )
985
+ } else {
986
+ logging .Logger ().Info ().Msg ("Startup cleanup of old failed jobs completed" )
987
+ }
988
+
973
989
if err := redisQueue .CleanupOldResults (); err != nil {
974
990
logging .Logger ().Error ().
975
991
Err (err ).
@@ -978,6 +994,31 @@ func startCleanupRoutines(redisQueue *server.RedisQueue) {
978
994
logging .Logger ().Info ().Msg ("Startup cleanup of old results completed" )
979
995
}
980
996
997
+ if err := redisQueue .CleanupOldResultKeys (); err != nil {
998
+ logging .Logger ().Error ().
999
+ Err (err ).
1000
+ Msg ("Failed to cleanup old result keys on startup" )
1001
+ } else {
1002
+ logging .Logger ().Info ().Msg ("Startup cleanup of old result keys completed" )
1003
+ }
1004
+
1005
+ go func () {
1006
+ processingTicker := time .NewTicker (10 * time .Second )
1007
+ defer processingTicker .Stop ()
1008
+
1009
+ logging .Logger ().Info ().Msg ("Started stuck processing jobs cleanup routine (every 10 seconds)" )
1010
+
1011
+ for range processingTicker .C {
1012
+ if err := redisQueue .CleanupStuckProcessingJobs (); err != nil {
1013
+ logging .Logger ().Error ().
1014
+ Err (err ).
1015
+ Msg ("Failed to cleanup stuck processing jobs" )
1016
+ } else {
1017
+ logging .Logger ().Debug ().Msg ("Stuck processing jobs cleanup completed" )
1018
+ }
1019
+ }
1020
+ }()
1021
+
981
1022
// Start cleanup for old proof requests (every 10 minutes)
982
1023
go func () {
983
1024
requestTicker := time .NewTicker (10 * time .Minute )
@@ -996,12 +1037,30 @@ func startCleanupRoutines(redisQueue *server.RedisQueue) {
996
1037
}
997
1038
}()
998
1039
999
- // Start less frequent cleanup for old results (every 1 hour)
1040
+ // Start cleanup for old failed jobs (every 30 minutes)
1041
+ go func () {
1042
+ failedTicker := time .NewTicker (30 * time .Minute )
1043
+ defer failedTicker .Stop ()
1044
+
1045
+ logging .Logger ().Info ().Msg ("Started old failed jobs cleanup routine (every 30 minutes)" )
1046
+
1047
+ for range failedTicker .C {
1048
+ if err := redisQueue .CleanupOldFailedJobs (); err != nil {
1049
+ logging .Logger ().Error ().
1050
+ Err (err ).
1051
+ Msg ("Failed to cleanup old failed jobs" )
1052
+ } else {
1053
+ logging .Logger ().Debug ().Msg ("Old failed jobs cleanup completed" )
1054
+ }
1055
+ }
1056
+ }()
1057
+
1058
+ // Start cleanup for old results (every 30 minutes)
1000
1059
go func () {
1001
- resultTicker := time .NewTicker (1 * time .Hour )
1060
+ resultTicker := time .NewTicker (30 * time .Minute )
1002
1061
defer resultTicker .Stop ()
1003
1062
1004
- logging .Logger ().Info ().Msg ("Started old results cleanup routine (every 1 hour )" )
1063
+ logging .Logger ().Info ().Msg ("Started old results cleanup routine (every 30 minutes )" )
1005
1064
1006
1065
for range resultTicker .C {
1007
1066
if err := redisQueue .CleanupOldResults (); err != nil {
@@ -1011,6 +1070,14 @@ func startCleanupRoutines(redisQueue *server.RedisQueue) {
1011
1070
} else {
1012
1071
logging .Logger ().Debug ().Msg ("Old results cleanup completed" )
1013
1072
}
1073
+
1074
+ if err := redisQueue .CleanupOldResultKeys (); err != nil {
1075
+ logging .Logger ().Error ().
1076
+ Err (err ).
1077
+ Msg ("Failed to cleanup old result keys" )
1078
+ } else {
1079
+ logging .Logger ().Debug ().Msg ("Old result keys cleanup completed" )
1080
+ }
1014
1081
}
1015
1082
}()
1016
1083
}
0 commit comments