Commit f6e6c29b authored by vicotor's avatar vicotor

update

parent 53542c44
......@@ -304,14 +304,13 @@ func (wm *WorkerManager) manageWorker(worker *Worker) error {
if result.IsSuccessed == false {
taskResponse := &odysseus.TaskResponse{
TaskUuid: task.TaskUuid,
TaskResultHeader: result.TaskResultHeader,
TaskResultBody: result.TaskResultBody,
TaskUid: task.TaskUid,
TaskFee: task.TaskFee,
TaskIsSucceed: false,
TaskError: "worker failed",
TaskExecuteDuration: result.TaskExecuteDuration,
TaskUuid: task.TaskUuid,
TaskResultHeader: result.TaskResultHeader,
TaskResultBody: result.TaskResultBody,
TaskUid: task.TaskUid,
TaskFee: task.TaskFee,
TaskIsSucceed: false,
TaskError: "worker failed",
}
receipt := wm.makeReceipt(worker, task, result, errors.New("worker failed"))
wm.node.PostResult(receipt)
......@@ -375,14 +374,13 @@ func (wm *WorkerManager) manageWorker(worker *Worker) error {
worker.recentTask.Remove(result.TaskUuid)
}
taskResponse := &odysseus.TaskResponse{
TaskUuid: task.TaskUuid,
TaskResultHeader: result.TaskResultHeader,
TaskResultBody: result.TaskResultBody,
TaskUid: task.TaskUid,
TaskFee: task.TaskFee,
TaskIsSucceed: true,
TaskError: "",
TaskExecuteDuration: result.TaskExecuteDuration,
TaskUuid: task.TaskUuid,
TaskResultHeader: result.TaskResultHeader,
TaskResultBody: result.TaskResultBody,
TaskUid: task.TaskUid,
TaskFee: task.TaskFee,
TaskIsSucceed: true,
TaskError: "",
}
go wm.doCallback(task.TaskCallback, taskResponse)
......@@ -513,16 +511,17 @@ func (wm *WorkerManager) Payment(task *odysseus.TaskContent) error {
func (wm *WorkerManager) makeReceipt(worker *Worker, task *odysseus.TaskContent, result *omanager.SubmitTaskResult, err error) *odysseus.TaskReceipt {
now := uint64(time.Now().UnixNano())
receipt := &odysseus.TaskReceipt{
TaskUuid: task.TaskUuid,
TaskTimestamp: task.TaskTimestamp,
TaskId: task.TaskId,
TaskUid: task.TaskUid,
TaskWorkload: task.TaskWorkload,
TaskDuration: int64(now-task.TaskTimestamp) / 1000,
TaskFee: 0,
TaskOutLen: int64(len(result.TaskResultBody)),
TaskProfitAccount: worker.ProfitAccount().Hex(),
TaskWorkerAccount: worker.WorkerAccount().Hex(),
TaskUuid: task.TaskUuid,
TaskTimestamp: task.TaskTimestamp,
TaskId: task.TaskId,
TaskUid: task.TaskUid,
TaskWorkload: task.TaskWorkload,
TaskDuration: int64(now-task.TaskTimestamp) / 1000,
TaskFee: 0,
TaskOutLen: int64(len(result.TaskResultBody)),
TaskProfitAccount: worker.ProfitAccount().Hex(),
TaskWorkerAccount: worker.WorkerAccount().Hex(),
TaskExecuteDuration: result.TaskExecuteDuration,
}
if result.IsSuccessed {
fee, _ := strconv.ParseInt(task.TaskFee, 10, 64)
......
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