mirror of
https://github.com/crawlab-team/crawlab.git
synced 2026-01-25 17:42:25 +01:00
refactor: fixed dependency errors
This commit is contained in:
@@ -37,11 +37,11 @@ type GrpcClient struct {
|
||||
stop chan struct{}
|
||||
|
||||
// clients
|
||||
NodeClient grpc2.NodeServiceClient
|
||||
TaskClient grpc2.TaskServiceClient
|
||||
ModelBaseServiceV2Client grpc2.ModelBaseServiceV2Client
|
||||
DependencyClient grpc2.DependencyServiceV2Client
|
||||
MetricClient grpc2.MetricServiceV2Client
|
||||
NodeClient grpc2.NodeServiceClient
|
||||
TaskClient grpc2.TaskServiceClient
|
||||
ModelBaseServiceClient grpc2.ModelBaseServiceClient
|
||||
DependencyClient grpc2.DependencyServiceClient
|
||||
MetricClient grpc2.MetricServiceClient
|
||||
}
|
||||
|
||||
func (c *GrpcClient) Start() (err error) {
|
||||
@@ -84,10 +84,10 @@ func (c *GrpcClient) Stop() (err error) {
|
||||
|
||||
func (c *GrpcClient) register() {
|
||||
c.NodeClient = grpc2.NewNodeServiceClient(c.conn)
|
||||
c.ModelBaseServiceV2Client = grpc2.NewModelBaseServiceV2Client(c.conn)
|
||||
c.ModelBaseServiceClient = grpc2.NewModelBaseServiceClient(c.conn)
|
||||
c.TaskClient = grpc2.NewTaskServiceClient(c.conn)
|
||||
c.DependencyClient = grpc2.NewDependencyServiceV2Client(c.conn)
|
||||
c.MetricClient = grpc2.NewMetricServiceV2Client(c.conn)
|
||||
c.DependencyClient = grpc2.NewDependencyServiceClient(c.conn)
|
||||
c.MetricClient = grpc2.NewMetricServiceClient(c.conn)
|
||||
}
|
||||
|
||||
func (c *GrpcClient) Context() (ctx context.Context, cancel context.CancelFunc) {
|
||||
|
||||
@@ -18,12 +18,12 @@ import (
|
||||
)
|
||||
|
||||
type DependencyServiceServer struct {
|
||||
grpc.UnimplementedDependencyServiceV2Server
|
||||
grpc.UnimplementedDependencyServiceServer
|
||||
mu *sync.Mutex
|
||||
streams map[string]*grpc.DependencyServiceV2_ConnectServer
|
||||
streams map[string]*grpc.DependencyService_ConnectServer
|
||||
}
|
||||
|
||||
func (svr DependencyServiceServer) Connect(req *grpc.DependencyServiceV2ConnectRequest, stream grpc.DependencyServiceV2_ConnectServer) (err error) {
|
||||
func (svr DependencyServiceServer) Connect(req *grpc.DependencyServiceConnectRequest, stream grpc.DependencyService_ConnectServer) (err error) {
|
||||
svr.mu.Lock()
|
||||
svr.streams[req.NodeKey] = &stream
|
||||
svr.mu.Unlock()
|
||||
@@ -39,19 +39,19 @@ func (svr DependencyServiceServer) Connect(req *grpc.DependencyServiceV2ConnectR
|
||||
}
|
||||
}
|
||||
|
||||
func (svr DependencyServiceServer) Sync(ctx context.Context, request *grpc.DependencyServiceV2SyncRequest) (response *grpc.Response, err error) {
|
||||
n, err := service.NewModelServiceV2[models2.NodeV2]().GetOne(bson.M{"key": request.NodeKey}, nil)
|
||||
func (svr DependencyServiceServer) Sync(ctx context.Context, request *grpc.DependencyServiceSyncRequest) (response *grpc.Response, err error) {
|
||||
n, err := service.NewModelService[models2.NodeV2]().GetOne(bson.M{"key": request.NodeKey}, nil)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
depsDb, err := service.NewModelServiceV2[models2.DependencyV2]().GetMany(bson.M{
|
||||
depsDb, err := service.NewModelService[models2.DependencyV2]().GetMany(bson.M{
|
||||
"node_id": n.Id,
|
||||
"type": request.Lang,
|
||||
}, nil)
|
||||
if err != nil {
|
||||
if !errors.Is(err, mongo.ErrNoDocuments) {
|
||||
log.Errorf("[DependencyServiceV2] get dependencies from db error: %v", err)
|
||||
log.Errorf("[DependencyService] get dependencies from db error: %v", err)
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
@@ -90,7 +90,7 @@ func (svr DependencyServiceServer) Sync(ctx context.Context, request *grpc.Depen
|
||||
|
||||
err = mongo2.RunTransaction(func(ctx mongo.SessionContext) (err error) {
|
||||
if len(depIdsToDelete) > 0 {
|
||||
err = service.NewModelServiceV2[models2.DependencyV2]().DeleteMany(bson.M{
|
||||
err = service.NewModelService[models2.DependencyV2]().DeleteMany(bson.M{
|
||||
"_id": bson.M{"$in": depIdsToDelete},
|
||||
})
|
||||
if err != nil {
|
||||
@@ -101,7 +101,7 @@ func (svr DependencyServiceServer) Sync(ctx context.Context, request *grpc.Depen
|
||||
}
|
||||
|
||||
if len(depsToInsert) > 0 {
|
||||
_, err = service.NewModelServiceV2[models2.DependencyV2]().InsertMany(depsToInsert)
|
||||
_, err = service.NewModelService[models2.DependencyV2]().InsertMany(depsToInsert)
|
||||
if err != nil {
|
||||
log.Errorf("[DependencyServiceServer] insert dependencies in db error: %v", err)
|
||||
trace.PrintError(err)
|
||||
@@ -115,7 +115,7 @@ func (svr DependencyServiceServer) Sync(ctx context.Context, request *grpc.Depen
|
||||
return nil, err
|
||||
}
|
||||
|
||||
func (svr DependencyServiceServer) UpdateTaskLog(stream grpc.DependencyServiceV2_UpdateTaskLogServer) (err error) {
|
||||
func (svr DependencyServiceServer) UpdateTaskLog(stream grpc.DependencyService_UpdateTaskLogServer) (err error) {
|
||||
var t *models2.DependencyTaskV2
|
||||
for {
|
||||
req, err := stream.Recv()
|
||||
@@ -131,7 +131,7 @@ func (svr DependencyServiceServer) UpdateTaskLog(stream grpc.DependencyServiceV2
|
||||
return err
|
||||
}
|
||||
if t == nil {
|
||||
t, err = service.NewModelServiceV2[models2.DependencyTaskV2]().GetById(taskId)
|
||||
t, err = service.NewModelService[models2.DependencyTaskV2]().GetById(taskId)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -145,14 +145,14 @@ func (svr DependencyServiceServer) UpdateTaskLog(stream grpc.DependencyServiceV2
|
||||
l.SetCreated(t.CreatedBy)
|
||||
logs = append(logs, l)
|
||||
}
|
||||
_, err = service.NewModelServiceV2[models2.DependencyLogV2]().InsertMany(logs)
|
||||
_, err = service.NewModelService[models2.DependencyLogV2]().InsertMany(logs)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func (svr DependencyServiceServer) GetStream(key string) (stream *grpc.DependencyServiceV2_ConnectServer, err error) {
|
||||
func (svr DependencyServiceServer) GetStream(key string) (stream *grpc.DependencyService_ConnectServer, err error) {
|
||||
svr.mu.Lock()
|
||||
defer svr.mu.Unlock()
|
||||
stream, ok := svr.streams[key]
|
||||
@@ -165,7 +165,7 @@ func (svr DependencyServiceServer) GetStream(key string) (stream *grpc.Dependenc
|
||||
func NewDependencyServerV2() *DependencyServiceServer {
|
||||
return &DependencyServiceServer{
|
||||
mu: new(sync.Mutex),
|
||||
streams: make(map[string]*grpc.DependencyServiceV2_ConnectServer),
|
||||
streams: make(map[string]*grpc.DependencyService_ConnectServer),
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -12,12 +12,12 @@ import (
|
||||
)
|
||||
|
||||
type MetricServiceServer struct {
|
||||
grpc.UnimplementedMetricServiceV2Server
|
||||
grpc.UnimplementedMetricServiceServer
|
||||
}
|
||||
|
||||
func (svr MetricServiceServer) Send(_ context.Context, req *grpc.MetricServiceV2SendRequest) (res *grpc.Response, err error) {
|
||||
func (svr MetricServiceServer) Send(_ context.Context, req *grpc.MetricServiceSendRequest) (res *grpc.Response, err error) {
|
||||
log.Info("[MetricServiceServer] received metric from node: " + req.NodeKey)
|
||||
n, err := service.NewModelServiceV2[models2.NodeV2]().GetOne(bson.M{"key": req.NodeKey}, nil)
|
||||
n, err := service.NewModelService[models2.NodeV2]().GetOne(bson.M{"key": req.NodeKey}, nil)
|
||||
if err != nil {
|
||||
log.Errorf("[MetricServiceServer] error getting node: %v", err)
|
||||
return HandleError(err)
|
||||
@@ -40,7 +40,7 @@ func (svr MetricServiceServer) Send(_ context.Context, req *grpc.MetricServiceV2
|
||||
NetworkBytesRecvRate: req.NetworkBytesRecvRate,
|
||||
}
|
||||
metric.CreatedAt = time.Unix(req.Timestamp, 0)
|
||||
_, err = service.NewModelServiceV2[models2.MetricV2]().InsertOne(metric)
|
||||
_, err = service.NewModelService[models2.MetricV2]().InsertOne(metric)
|
||||
if err != nil {
|
||||
log.Errorf("[MetricServiceServer] error inserting metric: %v", err)
|
||||
return HandleError(err)
|
||||
|
||||
@@ -33,16 +33,16 @@ func GetOneInstanceModel(typeName string) any {
|
||||
return typeOneNameModelMap[typeName]
|
||||
}
|
||||
|
||||
type ModelBaseServiceServerV2 struct {
|
||||
grpc.UnimplementedModelBaseServiceV2Server
|
||||
type ModelBaseServiceServer struct {
|
||||
grpc.UnimplementedModelBaseServiceServer
|
||||
}
|
||||
|
||||
func (svr ModelBaseServiceServerV2) GetById(_ context.Context, req *grpc.ModelServiceV2GetByIdRequest) (res *grpc.Response, err error) {
|
||||
func (svr ModelBaseServiceServer) GetById(_ context.Context, req *grpc.ModelServiceGetByIdRequest) (res *grpc.Response, err error) {
|
||||
id, err := primitive.ObjectIDFromHex(req.Id)
|
||||
if err != nil {
|
||||
return HandleError(err)
|
||||
}
|
||||
modelSvc := service.NewModelServiceV2WithColName[bson.M](typeNameColNameMap[req.ModelType])
|
||||
modelSvc := service.NewModelServiceWithColName[bson.M](typeNameColNameMap[req.ModelType])
|
||||
data, err := modelSvc.GetById(id)
|
||||
if err != nil {
|
||||
return HandleError(err)
|
||||
@@ -50,7 +50,7 @@ func (svr ModelBaseServiceServerV2) GetById(_ context.Context, req *grpc.ModelSe
|
||||
return HandleSuccessWithData(data)
|
||||
}
|
||||
|
||||
func (svr ModelBaseServiceServerV2) GetOne(_ context.Context, req *grpc.ModelServiceV2GetOneRequest) (res *grpc.Response, err error) {
|
||||
func (svr ModelBaseServiceServer) GetOne(_ context.Context, req *grpc.ModelServiceGetOneRequest) (res *grpc.Response, err error) {
|
||||
var query bson.M
|
||||
err = json.Unmarshal(req.Query, &query)
|
||||
if err != nil {
|
||||
@@ -61,7 +61,7 @@ func (svr ModelBaseServiceServerV2) GetOne(_ context.Context, req *grpc.ModelSer
|
||||
if err != nil {
|
||||
return HandleError(err)
|
||||
}
|
||||
modelSvc := service.NewModelServiceV2WithColName[bson.M](typeNameColNameMap[req.ModelType])
|
||||
modelSvc := service.NewModelServiceWithColName[bson.M](typeNameColNameMap[req.ModelType])
|
||||
data, err := modelSvc.GetOne(query, &options)
|
||||
if err != nil {
|
||||
return HandleError(err)
|
||||
@@ -69,7 +69,7 @@ func (svr ModelBaseServiceServerV2) GetOne(_ context.Context, req *grpc.ModelSer
|
||||
return HandleSuccessWithData(data)
|
||||
}
|
||||
|
||||
func (svr ModelBaseServiceServerV2) GetMany(_ context.Context, req *grpc.ModelServiceV2GetManyRequest) (res *grpc.Response, err error) {
|
||||
func (svr ModelBaseServiceServer) GetMany(_ context.Context, req *grpc.ModelServiceGetManyRequest) (res *grpc.Response, err error) {
|
||||
var query bson.M
|
||||
err = json.Unmarshal(req.Query, &query)
|
||||
if err != nil {
|
||||
@@ -80,7 +80,7 @@ func (svr ModelBaseServiceServerV2) GetMany(_ context.Context, req *grpc.ModelSe
|
||||
if err != nil {
|
||||
return HandleError(err)
|
||||
}
|
||||
modelSvc := service.NewModelServiceV2WithColName[bson.M](typeNameColNameMap[req.ModelType])
|
||||
modelSvc := service.NewModelServiceWithColName[bson.M](typeNameColNameMap[req.ModelType])
|
||||
data, err := modelSvc.GetMany(query, &options)
|
||||
if err != nil {
|
||||
return HandleError(err)
|
||||
@@ -88,7 +88,7 @@ func (svr ModelBaseServiceServerV2) GetMany(_ context.Context, req *grpc.ModelSe
|
||||
return HandleSuccessWithData(data)
|
||||
}
|
||||
|
||||
func (svr ModelBaseServiceServerV2) DeleteById(_ context.Context, req *grpc.ModelServiceV2DeleteByIdRequest) (res *grpc.Response, err error) {
|
||||
func (svr ModelBaseServiceServer) DeleteById(_ context.Context, req *grpc.ModelServiceDeleteByIdRequest) (res *grpc.Response, err error) {
|
||||
id, err := primitive.ObjectIDFromHex(req.Id)
|
||||
if err != nil {
|
||||
return HandleError(err)
|
||||
@@ -101,7 +101,7 @@ func (svr ModelBaseServiceServerV2) DeleteById(_ context.Context, req *grpc.Mode
|
||||
return HandleSuccess()
|
||||
}
|
||||
|
||||
func (svr ModelBaseServiceServerV2) DeleteOne(_ context.Context, req *grpc.ModelServiceV2DeleteOneRequest) (res *grpc.Response, err error) {
|
||||
func (svr ModelBaseServiceServer) DeleteOne(_ context.Context, req *grpc.ModelServiceDeleteOneRequest) (res *grpc.Response, err error) {
|
||||
var query bson.M
|
||||
err = json.Unmarshal(req.Query, &query)
|
||||
if err != nil {
|
||||
@@ -115,7 +115,7 @@ func (svr ModelBaseServiceServerV2) DeleteOne(_ context.Context, req *grpc.Model
|
||||
return HandleSuccess()
|
||||
}
|
||||
|
||||
func (svr ModelBaseServiceServerV2) DeleteMany(_ context.Context, req *grpc.ModelServiceV2DeleteManyRequest) (res *grpc.Response, err error) {
|
||||
func (svr ModelBaseServiceServer) DeleteMany(_ context.Context, req *grpc.ModelServiceDeleteManyRequest) (res *grpc.Response, err error) {
|
||||
var query bson.M
|
||||
err = json.Unmarshal(req.Query, &query)
|
||||
if err != nil {
|
||||
@@ -129,7 +129,7 @@ func (svr ModelBaseServiceServerV2) DeleteMany(_ context.Context, req *grpc.Mode
|
||||
return HandleSuccess()
|
||||
}
|
||||
|
||||
func (svr ModelBaseServiceServerV2) UpdateById(_ context.Context, req *grpc.ModelServiceV2UpdateByIdRequest) (res *grpc.Response, err error) {
|
||||
func (svr ModelBaseServiceServer) UpdateById(_ context.Context, req *grpc.ModelServiceUpdateByIdRequest) (res *grpc.Response, err error) {
|
||||
id, err := primitive.ObjectIDFromHex(req.Id)
|
||||
if err != nil {
|
||||
return HandleError(err)
|
||||
@@ -147,7 +147,7 @@ func (svr ModelBaseServiceServerV2) UpdateById(_ context.Context, req *grpc.Mode
|
||||
return HandleSuccess()
|
||||
}
|
||||
|
||||
func (svr ModelBaseServiceServerV2) UpdateOne(_ context.Context, req *grpc.ModelServiceV2UpdateOneRequest) (res *grpc.Response, err error) {
|
||||
func (svr ModelBaseServiceServer) UpdateOne(_ context.Context, req *grpc.ModelServiceUpdateOneRequest) (res *grpc.Response, err error) {
|
||||
var query bson.M
|
||||
err = json.Unmarshal(req.Query, &query)
|
||||
if err != nil {
|
||||
@@ -166,7 +166,7 @@ func (svr ModelBaseServiceServerV2) UpdateOne(_ context.Context, req *grpc.Model
|
||||
return HandleSuccess()
|
||||
}
|
||||
|
||||
func (svr ModelBaseServiceServerV2) UpdateMany(_ context.Context, req *grpc.ModelServiceV2UpdateManyRequest) (res *grpc.Response, err error) {
|
||||
func (svr ModelBaseServiceServer) UpdateMany(_ context.Context, req *grpc.ModelServiceUpdateManyRequest) (res *grpc.Response, err error) {
|
||||
var query bson.M
|
||||
err = json.Unmarshal(req.Query, &query)
|
||||
if err != nil {
|
||||
@@ -185,7 +185,7 @@ func (svr ModelBaseServiceServerV2) UpdateMany(_ context.Context, req *grpc.Mode
|
||||
return HandleSuccess()
|
||||
}
|
||||
|
||||
func (svr ModelBaseServiceServerV2) ReplaceById(_ context.Context, req *grpc.ModelServiceV2ReplaceByIdRequest) (res *grpc.Response, err error) {
|
||||
func (svr ModelBaseServiceServer) ReplaceById(_ context.Context, req *grpc.ModelServiceReplaceByIdRequest) (res *grpc.Response, err error) {
|
||||
id, err := primitive.ObjectIDFromHex(req.Id)
|
||||
if err != nil {
|
||||
return HandleError(err)
|
||||
@@ -205,7 +205,7 @@ func (svr ModelBaseServiceServerV2) ReplaceById(_ context.Context, req *grpc.Mod
|
||||
return HandleSuccess()
|
||||
}
|
||||
|
||||
func (svr ModelBaseServiceServerV2) ReplaceOne(_ context.Context, req *grpc.ModelServiceV2ReplaceOneRequest) (res *grpc.Response, err error) {
|
||||
func (svr ModelBaseServiceServer) ReplaceOne(_ context.Context, req *grpc.ModelServiceReplaceOneRequest) (res *grpc.Response, err error) {
|
||||
var query bson.M
|
||||
err = json.Unmarshal(req.Query, &query)
|
||||
if err != nil {
|
||||
@@ -226,7 +226,7 @@ func (svr ModelBaseServiceServerV2) ReplaceOne(_ context.Context, req *grpc.Mode
|
||||
return HandleSuccess()
|
||||
}
|
||||
|
||||
func (svr ModelBaseServiceServerV2) InsertOne(_ context.Context, req *grpc.ModelServiceV2InsertOneRequest) (res *grpc.Response, err error) {
|
||||
func (svr ModelBaseServiceServer) InsertOne(_ context.Context, req *grpc.ModelServiceInsertOneRequest) (res *grpc.Response, err error) {
|
||||
model := GetOneInstanceModel(req.ModelType)
|
||||
modelType := reflect.TypeOf(model)
|
||||
modelValuePtr := reflect.New(modelType).Interface()
|
||||
@@ -242,7 +242,7 @@ func (svr ModelBaseServiceServerV2) InsertOne(_ context.Context, req *grpc.Model
|
||||
return HandleSuccessWithData(r.InsertedID)
|
||||
}
|
||||
|
||||
func (svr ModelBaseServiceServerV2) InsertMany(_ context.Context, req *grpc.ModelServiceV2InsertManyRequest) (res *grpc.Response, err error) {
|
||||
func (svr ModelBaseServiceServer) InsertMany(_ context.Context, req *grpc.ModelServiceInsertManyRequest) (res *grpc.Response, err error) {
|
||||
model := GetOneInstanceModel(req.ModelType)
|
||||
modelType := reflect.TypeOf(model)
|
||||
modelsSliceType := reflect.SliceOf(modelType)
|
||||
@@ -268,7 +268,7 @@ func (svr ModelBaseServiceServerV2) InsertMany(_ context.Context, req *grpc.Mode
|
||||
return HandleSuccessWithData(r.InsertedIDs)
|
||||
}
|
||||
|
||||
func (svr ModelBaseServiceServerV2) Count(_ context.Context, req *grpc.ModelServiceV2CountRequest) (res *grpc.Response, err error) {
|
||||
func (svr ModelBaseServiceServer) Count(_ context.Context, req *grpc.ModelServiceCountRequest) (res *grpc.Response, err error) {
|
||||
var query bson.M
|
||||
err = json.Unmarshal(req.Query, &query)
|
||||
if err != nil {
|
||||
@@ -281,10 +281,10 @@ func (svr ModelBaseServiceServerV2) Count(_ context.Context, req *grpc.ModelServ
|
||||
return HandleSuccessWithData(count)
|
||||
}
|
||||
|
||||
func GetModelService[T any](typeName string) *service.ModelServiceV2[T] {
|
||||
return service.NewModelServiceV2WithColName[T](typeNameColNameMap[typeName])
|
||||
func GetModelService[T any](typeName string) *service.ModelService[T] {
|
||||
return service.NewModelServiceWithColName[T](typeNameColNameMap[typeName])
|
||||
}
|
||||
|
||||
func NewModelBaseServiceV2Server() *ModelBaseServiceServerV2 {
|
||||
return &ModelBaseServiceServerV2{}
|
||||
func NewModelBaseServiceServer() *ModelBaseServiceServer {
|
||||
return &ModelBaseServiceServer{}
|
||||
}
|
||||
@@ -41,13 +41,13 @@ func (svr NodeServiceServer) Register(_ context.Context, req *grpc.NodeServiceRe
|
||||
|
||||
// find in db
|
||||
var node *models.NodeV2
|
||||
node, err = service.NewModelServiceV2[models.NodeV2]().GetOne(bson.M{"key": req.NodeKey}, nil)
|
||||
node, err = service.NewModelService[models.NodeV2]().GetOne(bson.M{"key": req.NodeKey}, nil)
|
||||
if err == nil {
|
||||
// register existing
|
||||
node.Status = constants.NodeStatusOnline
|
||||
node.Active = true
|
||||
node.ActiveAt = time.Now()
|
||||
err = service.NewModelServiceV2[models.NodeV2]().ReplaceById(node.Id, *node)
|
||||
err = service.NewModelService[models.NodeV2]().ReplaceById(node.Id, *node)
|
||||
if err != nil {
|
||||
return HandleError(err)
|
||||
}
|
||||
@@ -65,7 +65,7 @@ func (svr NodeServiceServer) Register(_ context.Context, req *grpc.NodeServiceRe
|
||||
}
|
||||
node.SetCreated(primitive.NilObjectID)
|
||||
node.SetUpdated(primitive.NilObjectID)
|
||||
node.Id, err = service.NewModelServiceV2[models.NodeV2]().InsertOne(*node)
|
||||
node.Id, err = service.NewModelService[models.NodeV2]().InsertOne(*node)
|
||||
if err != nil {
|
||||
return HandleError(err)
|
||||
}
|
||||
@@ -83,7 +83,7 @@ func (svr NodeServiceServer) Register(_ context.Context, req *grpc.NodeServiceRe
|
||||
// SendHeartbeat from worker to master
|
||||
func (svr NodeServiceServer) SendHeartbeat(_ context.Context, req *grpc.NodeServiceSendHeartbeatRequest) (res *grpc.Response, err error) {
|
||||
// find in db
|
||||
node, err := service.NewModelServiceV2[models.NodeV2]().GetOne(bson.M{"key": req.NodeKey}, nil)
|
||||
node, err := service.NewModelService[models.NodeV2]().GetOne(bson.M{"key": req.NodeKey}, nil)
|
||||
if err != nil {
|
||||
if errors2.Is(err, mongo.ErrNoDocuments) {
|
||||
return HandleError(errors.ErrorNodeNotExists)
|
||||
@@ -96,7 +96,7 @@ func (svr NodeServiceServer) SendHeartbeat(_ context.Context, req *grpc.NodeServ
|
||||
node.Status = constants.NodeStatusOnline
|
||||
node.Active = true
|
||||
node.ActiveAt = time.Now()
|
||||
err = service.NewModelServiceV2[models.NodeV2]().ReplaceById(node.Id, *node)
|
||||
err = service.NewModelService[models.NodeV2]().ReplaceById(node.Id, *node)
|
||||
if err != nil {
|
||||
return HandleError(err)
|
||||
}
|
||||
@@ -116,7 +116,7 @@ func (svr NodeServiceServer) Subscribe(request *grpc.NodeServiceSubscribeRequest
|
||||
log.Infof("[NodeServiceServer] master received subscribe request from node[%s]", request.NodeKey)
|
||||
|
||||
// find in db
|
||||
node, err := service.NewModelServiceV2[models.NodeV2]().GetOne(bson.M{"key": request.NodeKey}, nil)
|
||||
node, err := service.NewModelService[models.NodeV2]().GetOne(bson.M{"key": request.NodeKey}, nil)
|
||||
if err != nil {
|
||||
log.Errorf("[NodeServiceServer] error getting node: %v", err)
|
||||
return err
|
||||
|
||||
@@ -34,7 +34,7 @@ type GrpcServer struct {
|
||||
// servers
|
||||
NodeSvr *NodeServiceServer
|
||||
TaskSvr *TaskServiceServer
|
||||
ModelBaseServiceSvr *ModelBaseServiceServerV2
|
||||
ModelBaseServiceSvr *ModelBaseServiceServer
|
||||
DependencySvr *DependencyServiceServer
|
||||
MetricSvr *MetricServiceServer
|
||||
}
|
||||
@@ -106,10 +106,10 @@ func (svr *GrpcServer) Stop() (err error) {
|
||||
|
||||
func (svr *GrpcServer) register() (err error) {
|
||||
grpc2.RegisterNodeServiceServer(svr.svr, *svr.NodeSvr)
|
||||
grpc2.RegisterModelBaseServiceV2Server(svr.svr, *svr.ModelBaseServiceSvr)
|
||||
grpc2.RegisterModelBaseServiceServer(svr.svr, *svr.ModelBaseServiceSvr)
|
||||
grpc2.RegisterTaskServiceServer(svr.svr, *svr.TaskSvr)
|
||||
grpc2.RegisterDependencyServiceV2Server(svr.svr, *svr.DependencySvr)
|
||||
grpc2.RegisterMetricServiceV2Server(svr.svr, *svr.MetricSvr)
|
||||
grpc2.RegisterDependencyServiceServer(svr.svr, *svr.DependencySvr)
|
||||
grpc2.RegisterMetricServiceServer(svr.svr, *svr.MetricSvr)
|
||||
|
||||
return nil
|
||||
}
|
||||
@@ -141,7 +141,7 @@ func NewGrpcServer() (svr *GrpcServer, err error) {
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
svr.ModelBaseServiceSvr = NewModelBaseServiceV2Server()
|
||||
svr.ModelBaseServiceSvr = NewModelBaseServiceServer()
|
||||
svr.TaskSvr, err = NewTaskServiceServer()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
||||
@@ -110,7 +110,7 @@ func (svr TaskServiceServer) FetchTask(ctx context.Context, request *grpc.TaskSe
|
||||
if nodeKey == "" {
|
||||
return nil, errors.New("invalid node key")
|
||||
}
|
||||
n, err := service.NewModelServiceV2[models2.NodeV2]().GetOne(bson.M{"key": nodeKey}, nil)
|
||||
n, err := service.NewModelService[models2.NodeV2]().GetOne(bson.M{"key": nodeKey}, nil)
|
||||
if err != nil {
|
||||
return nil, trace.TraceError(err)
|
||||
}
|
||||
@@ -124,7 +124,7 @@ func (svr TaskServiceServer) FetchTask(ctx context.Context, request *grpc.TaskSe
|
||||
}
|
||||
if err := mongo.RunTransactionWithContext(ctx, func(sc mongo2.SessionContext) (err error) {
|
||||
// fetch task for the given node
|
||||
t, err := service.NewModelServiceV2[models2.TaskV2]().GetOne(bson.M{
|
||||
t, err := service.NewModelService[models2.TaskV2]().GetOne(bson.M{
|
||||
"node_id": n.Id,
|
||||
"status": constants.TaskStatusPending,
|
||||
}, opts)
|
||||
@@ -138,7 +138,7 @@ func (svr TaskServiceServer) FetchTask(ctx context.Context, request *grpc.TaskSe
|
||||
}
|
||||
|
||||
// fetch task for any node
|
||||
t, err = service.NewModelServiceV2[models2.TaskV2]().GetOne(bson.M{
|
||||
t, err = service.NewModelService[models2.TaskV2]().GetOne(bson.M{
|
||||
"node_id": primitive.NilObjectID,
|
||||
"status": constants.TaskStatusPending,
|
||||
}, opts)
|
||||
@@ -177,7 +177,7 @@ func (svr TaskServiceServer) SendNotification(_ context.Context, request *grpc.T
|
||||
var args []any
|
||||
|
||||
// task
|
||||
task, err := service.NewModelServiceV2[models2.TaskV2]().GetById(taskId)
|
||||
task, err := service.NewModelService[models2.TaskV2]().GetById(taskId)
|
||||
if err != nil {
|
||||
log.Errorf("task not found: %s", request.TaskId)
|
||||
return nil, trace.TraceError(err)
|
||||
@@ -185,7 +185,7 @@ func (svr TaskServiceServer) SendNotification(_ context.Context, request *grpc.T
|
||||
args = append(args, task)
|
||||
|
||||
// task stat
|
||||
taskStat, err := service.NewModelServiceV2[models2.TaskStatV2]().GetById(task.Id)
|
||||
taskStat, err := service.NewModelService[models2.TaskStatV2]().GetById(task.Id)
|
||||
if err != nil {
|
||||
log.Errorf("task stat not found for task: %s", request.TaskId)
|
||||
return nil, trace.TraceError(err)
|
||||
@@ -193,7 +193,7 @@ func (svr TaskServiceServer) SendNotification(_ context.Context, request *grpc.T
|
||||
args = append(args, taskStat)
|
||||
|
||||
// spider
|
||||
spider, err := service.NewModelServiceV2[models2.SpiderV2]().GetById(task.SpiderId)
|
||||
spider, err := service.NewModelService[models2.SpiderV2]().GetById(task.SpiderId)
|
||||
if err != nil {
|
||||
log.Errorf("spider not found for task: %s", request.TaskId)
|
||||
return nil, trace.TraceError(err)
|
||||
@@ -201,7 +201,7 @@ func (svr TaskServiceServer) SendNotification(_ context.Context, request *grpc.T
|
||||
args = append(args, spider)
|
||||
|
||||
// node
|
||||
node, err := service.NewModelServiceV2[models2.NodeV2]().GetById(task.NodeId)
|
||||
node, err := service.NewModelService[models2.NodeV2]().GetById(task.NodeId)
|
||||
if err != nil {
|
||||
return nil, trace.TraceError(err)
|
||||
}
|
||||
@@ -210,7 +210,7 @@ func (svr TaskServiceServer) SendNotification(_ context.Context, request *grpc.T
|
||||
// schedule
|
||||
var schedule *models2.ScheduleV2
|
||||
if !task.ScheduleId.IsZero() {
|
||||
schedule, err = service.NewModelServiceV2[models2.ScheduleV2]().GetById(task.ScheduleId)
|
||||
schedule, err = service.NewModelService[models2.ScheduleV2]().GetById(task.ScheduleId)
|
||||
if err != nil {
|
||||
log.Errorf("schedule not found for task: %s", request.TaskId)
|
||||
return nil, trace.TraceError(err)
|
||||
@@ -219,7 +219,7 @@ func (svr TaskServiceServer) SendNotification(_ context.Context, request *grpc.T
|
||||
}
|
||||
|
||||
// settings
|
||||
settings, err := service.NewModelServiceV2[models2.NotificationSettingV2]().GetMany(bson.M{
|
||||
settings, err := service.NewModelService[models2.NotificationSettingV2]().GetMany(bson.M{
|
||||
"enabled": true,
|
||||
"trigger": bson.M{
|
||||
"$regex": constants.NotificationTriggerPatternTask,
|
||||
@@ -288,7 +288,7 @@ func (svr TaskServiceServer) handleInsertLogs(taskId primitive.ObjectID, msg *gr
|
||||
|
||||
func (svr TaskServiceServer) saveTask(t *models2.TaskV2) (err error) {
|
||||
t.SetUpdated(t.CreatedBy)
|
||||
return service.NewModelServiceV2[models2.TaskV2]().ReplaceById(t.Id, *t)
|
||||
return service.NewModelService[models2.TaskV2]().ReplaceById(t.Id, *t)
|
||||
}
|
||||
|
||||
func NewTaskServiceServer() (res *TaskServiceServer, err error) {
|
||||
|
||||
Reference in New Issue
Block a user