Commit 8a5d323b authored by duanjinfei's avatar duanjinfei

add wait last task exec timeout

parent 36eb9196
...@@ -9,23 +9,24 @@ import ( ...@@ -9,23 +9,24 @@ import (
) )
type Config struct { type Config struct {
SignPrv string SignPrv string
SignPub string SignPub string
DockerServer string DockerServer string
BenefitAddress string BenefitAddress string
HeartRespTimeMillis int64 HeartRespTimeMillis int64
ExternalIp string ExternalIp string
SignPublicAddress common.Address SignPublicAddress common.Address
SignPrivateKey *ecdsa.PrivateKey SignPrivateKey *ecdsa.PrivateKey
NmSeed string `json:"nm_seed"` NmSeed string `json:"nm_seed"`
HeartRespTimeSecond int64 `json:"heart_response"` HeartRespTimeSecond int64 `json:"heart_response"`
TaskValidatorTime float64 `json:"task_validator_time"` TaskValidatorTime float64 `json:"task_validator_time"`
ContainerNum int64 `json:"container_num"` ContainerNum int64 `json:"container_num"`
NodeManagerNum int64 `json:"node_manager_num"` NodeManagerNum int64 `json:"node_manager_num"`
ChainID int64 `json:"chain_id"` ChainID int64 `json:"chain_id"`
ApiUrl string `json:"api_url"` ApiUrl string `json:"api_url"`
ValidatorUrl string `json:"validator_url"` ValidatorUrl string `json:"validator_url"`
OssUrl string `json:"oss_url"` OssUrl string `json:"oss_url"`
WaitLastTaskExecTime int64 `json:"wait_last_task_exec_time"`
} }
var _cfg *Config = nil var _cfg *Config = nil
......
...@@ -7,5 +7,6 @@ ...@@ -7,5 +7,6 @@
"container_num": 1, "container_num": 1,
"chain_id": 100, "chain_id": 100,
"validator_url": "43.198.29.144:20011", "validator_url": "43.198.29.144:20011",
"oss_url": "https://tmp-file.agicoin.ai/api/v1/upload" "oss_url": "https://tmp-file.agicoin.ai/api/v1/upload",
"wait_last_task_exec_time": 10
} }
\ No newline at end of file
...@@ -584,7 +584,14 @@ func (t *TaskHandler) checkLastTaskExecStatus(taskMsg *nodeManagerV1.PushTaskMes ...@@ -584,7 +584,14 @@ func (t *TaskHandler) checkLastTaskExecStatus(taskMsg *nodeManagerV1.PushTaskMes
t.IsExecStandardTask = true t.IsExecStandardTask = true
} }
if oldTaskId != taskMsg.TaskId { if oldTaskId != taskMsg.TaskId {
now := time.Now()
for { for {
since := time.Since(now)
if int64(since.Seconds()) > conf.GetConfig().WaitLastTaskExecTime {
log.WithField("taskId", oldTaskId).Info("Waiting for last task execution ending")
oldTaskId = taskMsg.TaskId
break
}
if oldTaskId == "" { if oldTaskId == "" {
oldTaskId = taskMsg.TaskId oldTaskId = taskMsg.TaskId
break break
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment