提交 3799c5c6 编写于 作者: S slzhou

epset and retrieve so from mnode

上级 3bc432a5
......@@ -83,8 +83,8 @@ int32_t udfdFillUdfInfoFromMNode(void *clientRpc, SEpSet *pEpSet, char *udfName,
int32_t udfdLoadUdf(char *udfName, SEpSet *pEpSet, SUdf *udf) {
strcpy(udf->name, udfName);
//udfdFillUdfInfoFromMNode(global.clientRpc, pEpSet, udf->name, udf);
strcpy(udf->path, "/home/slzhou/TDengine/debug/build/lib/libudf1.so");
udfdFillUdfInfoFromMNode(global.clientRpc, pEpSet, udf->name, udf);
//strcpy(udf->path, "/home/slzhou/TDengine/debug/build/lib/libudf1.so");
int err = uv_dlopen(udf->path, &udf->lib);
if (err != 0) {
fnError("can not load library %s. error: %s", udf->path, uv_strerror(err));
......@@ -417,7 +417,7 @@ int32_t udfdFillUdfInfoFromMNode(void *clientRpc, SEpSet *pEpSet, char *udfName,
SFuncInfo *pFuncInfo = (SFuncInfo *)taosArrayGet(retrieveRsp.pFuncInfos, 0);
char path[PATH_MAX] = {0};
taosGetTmpfilePath("/tmp", "libudf", path);
snprintf(path, sizeof(path), "%s/lib%s.so", "/tmp", udfName);
TdFilePtr file = taosOpenFile(path, TD_FILE_CREATE | TD_FILE_WRITE | TD_FILE_READ | TD_FILE_TRUNC);
// TODO check for failure of flush to disk
taosWriteFile(file, pFuncInfo->pCode, pFuncInfo->codeSize);
......
......@@ -23,6 +23,10 @@ int main(int argc, char *argv[]) {
UdfcFuncHandle handle;
SEpSet epSet;
epSet.inUse = 0;
taosGetFqdnPortFromEp("localhost:7100", &epSet.eps[0]);
taosGetFqdnPortFromEp("localhost:7200", &epSet.eps[1]);
epSet.numOfEps = 2;
setupUdf(udfc, "udf1", &epSet, &handle);
SSDataBlock block = {0};
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册