Skip to content
This repository was archived by the owner on May 27, 2025. It is now read-only.

Commit 649fd17

Browse files
authored
Merge pull request #33 from humpback/develop-0.0.1
Develop 0.0.1
2 parents a275d17 + b59989f commit 649fd17

File tree

4 files changed

+15
-19
lines changed

4 files changed

+15
-19
lines changed

backend/internal/node/agentHelper.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ func StartNewContainer(nodeId, containerName string, svc *types.Service) error {
4747

4848
task := &types.AgentTask{
4949
ContainerName: containerName,
50+
ServiceName: svc.ServiceName,
51+
ServiceId: svc.ServiceId,
52+
GroupId: svc.GroupId,
5053
ServiceMetaDocker: svc.Meta,
5154
ScheduleInfo: svc.Deployment.Schedule,
5255
}

backend/scheduler/serviceManager.go

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -146,21 +146,6 @@ func (sm *ServiceManager) Reconcile() {
146146
}
147147

148148
func (sm *ServiceManager) PrepareMeta() {
149-
if sm.ServiceInfo.Meta.Labels == nil {
150-
sm.ServiceInfo.Meta.Labels = make(map[string]string)
151-
}
152-
153-
if label, ok := sm.ServiceInfo.Meta.Labels[types.ContainerLabelGroupId]; !ok || label != sm.ServiceInfo.GroupId {
154-
sm.ServiceInfo.Meta.Labels[types.ContainerLabelGroupId] = sm.ServiceInfo.GroupId
155-
}
156-
157-
if label, ok := sm.ServiceInfo.Meta.Labels[types.ContainerLabelServiceId]; !ok || label != sm.ServiceInfo.ServiceId {
158-
sm.ServiceInfo.Meta.Labels[types.ContainerLabelServiceId] = sm.ServiceInfo.ServiceId
159-
}
160-
161-
if label, ok := sm.ServiceInfo.Meta.Labels[types.ContainerLabelServiceName]; !ok || label != sm.ServiceInfo.ServiceName {
162-
sm.ServiceInfo.Meta.Labels[types.ContainerLabelServiceName] = sm.ServiceInfo.ServiceName
163-
}
164149

165150
if sm.ServiceInfo.Meta.EnvConfig != nil {
166151
sm.ServiceInfo.Meta.Envs = make([]string, len(sm.ServiceInfo.Meta.EnvConfig))
@@ -189,6 +174,10 @@ func (sm *ServiceManager) PrepareMeta() {
189174
}
190175

191176
func (sm *ServiceManager) DeleteContainer(nodeId string, containerName string, containerId string) error {
177+
178+
if containerId == "" { // 没创建出来的时候没有Id
179+
containerId = containerName
180+
}
192181
node.RemoveNodeContainer(nodeId, containerId)
193182

194183
sm.ServiceInfo.Containers = lo.Filter(sm.ServiceInfo.Containers, func(cs *types.ContainerStatus, index int) bool {
@@ -350,22 +339,22 @@ func (sm *ServiceManager) StartNextContainer() {
350339

351340
if len(nodes) == 0 {
352341
slog.Error("[Service Manager] Start Service error: No available nodes", "ServiceId", sm.ServiceInfo.ServiceId)
353-
sm.ServiceInfo.Memo = "Start Service error: No available nodes"
342+
sm.ServiceInfo.Memo = types.MemoNoAvailableNode
354343
return
355344
}
356345

357346
nodeId := sm.ChooseNextNodes(nodes)
358347

359348
if nodeId == "" {
360349
slog.Error("[Service Manager] Start Service error: No available nodes", "ServiceId", sm.ServiceInfo.ServiceId)
361-
sm.ServiceInfo.Memo = "Start Service error: No available nodes"
350+
sm.ServiceInfo.Memo = types.MemoNoAvailableNode
362351
return
363352
}
364353

365354
cerr := node.StartNewContainer(nodeId, GenerateContainerName(sm.ServiceInfo.ServiceId, sm.ServiceInfo.Version), sm.ServiceInfo)
366355
if cerr != nil {
367356
slog.Error("[Service Manager] Start New Container error", "ServiceId", sm.ServiceInfo.ServiceId, "error", cerr.Error())
368-
sm.ServiceInfo.Memo = "Start New Container error: " + cerr.Error()
357+
sm.ServiceInfo.Memo = types.MemoCreateContainerFailed
369358
return
370359
}
371360

backend/types/service.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@ type Service struct {
5353

5454
type AgentTask struct {
5555
ContainerName string `json:"containerName"`
56+
ServiceName string `json:"serviceName"`
57+
ServiceId string `json:"serviceId"`
58+
GroupId string `json:"groupId"`
5659
*ServiceMetaDocker
5760
*ScheduleInfo
5861
}

backend/types/types.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
package types
22

33
var (
4-
MemoNoAvailableNode = "NoAvailableNode"
4+
MemoNoAvailableNode = "NoAvailableNode"
5+
MemoCreateContainerFailed = "CreateContainerFailed"
56
)
67

78
type SearchGroupServiceSimpleInfo struct {

0 commit comments

Comments
 (0)