diff --git a/core/grpc/server/dependency_service_server.go b/core/grpc/server/dependency_service_server.go index 5a75ef74..b6a0c1ca 100644 --- a/core/grpc/server/dependency_service_server.go +++ b/core/grpc/server/dependency_service_server.go @@ -100,7 +100,10 @@ func (svr DependencyServiceServer) Sync(_ context.Context, request *grpc.Depende for _, d := range depsDb { _, ok := depsMap[d.Name] if !ok { - depIdsToDelete = append(depIdsToDelete, d.Id) + // Only delete dependencies that are uninstalled/error/abnormal and older than 7 days + if d.Status != constants.DependencyStatusInstalled && time.Since(d.UpdatedAt) > 7*24*time.Hour { + depIdsToDelete = append(depIdsToDelete, d.Id) + } } } diff --git a/go.work.sum b/go.work.sum index b46cc35e..fc1dd11b 100644 --- a/go.work.sum +++ b/go.work.sum @@ -967,6 +967,7 @@ github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGi github.com/konsorten/go-windows-terminal-sequences v1.0.2 h1:DB17ag19krx9CFsz4o3enTrPXyIXCl+2iCXH/aMAp9s= github.com/kr/fs v0.1.0 h1:Jskdu9ieNAYnjxsi0LbQp1ulIKZV1LAFgK1tWhpZgl8= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1 h1:VkoXIwSboBpnk99O/KFauAEILuNHv5DVFKZMBN/gUgw= github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= github.com/linxGnu/gumble v1.0.0 h1:OAJud8Hy4rmV9I5p/KTRiVpwwklMTd9Ankza3Mz7a4M=