浏览代码

Fix job register with timeout set

Fixed issue where timeout is sent as binary encoded uint but server
expects a string
tags/0.2
Christoffer Fjellström 5 年前
父节点
当前提交
f333ba6102
共有 1 个文件被更改,包括 5 次插入3 次删除
  1. +5
    -3
      worker/worker.go

+ 5
- 3
worker/worker.go 查看文件

@@ -3,10 +3,10 @@
package worker

import (
"encoding/binary"
"fmt"
"sync"
"time"
"strconv"
)

const (
@@ -106,10 +106,12 @@ func prepFuncOutpack(funcname string, timeout uint32) *outPack {
} else {
outpack.dataType = dtCanDoTimeout
l := len(funcname)
outpack.data = getBuffer(l + 5)

timeoutString := strconv.FormatUint(uint64(timeout), 10)
outpack.data = getBuffer(l + len(timeoutString) + 1)
copy(outpack.data, []byte(funcname))
outpack.data[l] = '\x00'
binary.BigEndian.PutUint32(outpack.data[l+1:], timeout)
copy(outpack.data[l+1:], []byte(timeoutString))
}
return outpack
}


正在加载...
取消
保存