Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
55ffb0bc
T
TDengine
项目概览
taosdata
/
TDengine
大约 2 年 前同步成功
通知
1193
Star
22018
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
55ffb0bc
编写于
4月 08, 2023
作者:
S
slzhou
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: correct udf body file name and correct createdtime
上级
0be6bb73
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
13 addition
and
12 deletion
+13
-12
source/dnode/mnode/impl/src/mndFunc.c
source/dnode/mnode/impl/src/mndFunc.c
+1
-1
source/libs/function/src/udfd.c
source/libs/function/src/udfd.c
+12
-11
未找到文件。
source/dnode/mnode/impl/src/mndFunc.c
浏览文件 @
55ffb0bc
...
...
@@ -475,7 +475,7 @@ static int32_t mndProcessRetrieveFuncReq(SRpcMsg *pReq) {
SFuncExtraInfo
extraInfo
=
{
0
};
extraInfo
.
funcVersion
=
pFunc
->
funcVersion
;
extraInfo
.
funcCreatedTime
=
pFunc
->
createdTime
;
taosArrayPush
(
retrieveRsp
.
pFuncExtraInfos
,
&
pFunc
->
funcVersion
);
taosArrayPush
(
retrieveRsp
.
pFuncExtraInfos
,
&
extraInfo
);
mndReleaseFunc
(
pMnode
,
pFunc
);
}
...
...
source/libs/function/src/udfd.c
浏览文件 @
55ffb0bc
...
...
@@ -336,7 +336,8 @@ static int32_t udfdRun();
static
void
udfdConnectMnodeThreadFunc
(
void
*
args
);
SUdf
*
udfdNewUdf
(
const
char
*
udfName
);
void
udfdGetFuncBodyPath
(
const
SUdf
*
udf
,
const
char
*
path
);
void
udfdGetFuncBodyPath
(
const
SUdf
*
udf
,
char
*
path
);
void
udfdInitializeCPlugin
(
SUdfScriptPlugin
*
plugin
)
{
plugin
->
scriptType
=
TSDB_FUNC_SCRIPT_BIN_LIB
;
plugin
->
openFunc
=
udfdCPluginOpen
;
...
...
@@ -811,25 +812,25 @@ void udfdProcessTeardownRequest(SUvUdfWork *uvUdf, SUdfRequest *request) {
}
void
udfdGetFuncBodyPath
(
const
SUdf
*
udf
,
c
onst
c
har
*
path
)
{
void
udfdGetFuncBodyPath
(
const
SUdf
*
udf
,
char
*
path
)
{
if
(
udf
->
scriptType
==
TSDB_FUNC_SCRIPT_BIN_LIB
)
{
#ifdef WINDOWS
snprintf
(
path
,
sizeof
(
path
)
,
"%s%s_%d_%"
PRIx64
".dll"
,
tsDataDir
,
udf
->
name
,
udf
->
version
,
udf
->
createdTime
);
snprintf
(
path
,
PATH_MAX
,
"%s%s_%d_%"
PRIx64
".dll"
,
tsDataDir
,
udf
->
name
,
udf
->
version
,
udf
->
createdTime
);
#else
snprintf
(
path
,
sizeof
(
path
)
,
"%s/lib%s_%d_%"
PRIx64
".so"
,
tsDataDir
,
udf
->
name
,
udf
->
version
,
snprintf
(
path
,
PATH_MAX
,
"%s/lib%s_%d_%"
PRIx64
".so"
,
tsDataDir
,
udf
->
name
,
udf
->
version
,
udf
->
createdTime
);
#endif
}
else
if
(
udf
->
scriptType
==
TSDB_FUNC_SCRIPT_PYTHON
)
{
#ifdef WINDOWS
snprintf
(
path
,
sizeof
(
path
)
,
"%s%s_%d_%"
PRIx64
".py"
,
tsDataDir
,
udf
->
name
,
udf
->
version
,
udf
->
createdTime
);
snprintf
(
path
,
PATH_MAX
,
"%s%s_%d_%"
PRIx64
".py"
,
tsDataDir
,
udf
->
name
,
udf
->
version
,
udf
->
createdTime
);
#else
snprintf
(
path
,
sizeof
(
path
)
,
"%s/%s_%d_%"
PRIx64
".py"
,
tsDataDir
,
udf
->
name
,
udf
->
version
,
udf
->
createdTime
);
snprintf
(
path
,
PATH_MAX
,
"%s/%s_%d_%"
PRIx64
".py"
,
tsDataDir
,
udf
->
name
,
udf
->
version
,
udf
->
createdTime
);
#endif
}
else
{
#ifdef WINDOWS
snprintf
(
path
,
sizeof
(
path
)
,
"%s%s_%d_%"
PRIx64
,
tsDataDir
,
udf
->
name
,
udf
->
version
,
udf
->
createdTime
);
snprintf
(
path
,
PATH_MAX
,
"%s%s_%d_%"
PRIx64
,
tsDataDir
,
udf
->
name
,
udf
->
version
,
udf
->
createdTime
);
#else
snprintf
(
path
,
sizeof
(
path
)
,
"%s/lib%s_%d_%"
PRIx64
,
tsDataDir
,
udf
->
name
,
udf
->
version
,
udf
->
createdTime
);
snprintf
(
path
,
PATH_MAX
,
"%s/lib%s_%d_%"
PRIx64
,
tsDataDir
,
udf
->
name
,
udf
->
version
,
udf
->
createdTime
);
#endif
}
}
...
...
@@ -849,7 +850,7 @@ int32_t udfdSaveFuncBodyToFile(SFuncInfo *pFuncInfo, SUdf *udf) {
TdFilePtr
file
=
taosOpenFile
(
path
,
TD_FILE_READ
);
int64_t
size
=
0
;
taosFStatFile
(
file
,
&
size
,
NULL
);
taosCloseFile
(
file
);
taosCloseFile
(
&
file
);
if
(
size
==
pFuncInfo
->
codeSize
)
{
strncpy
(
udf
->
path
,
path
,
PATH_MAX
);
return
TSDB_CODE_SUCCESS
;
...
...
@@ -918,8 +919,8 @@ void udfdProcessRpcRsp(void *parent, SRpcMsg *pMsg, SEpSet *pEpSet) {
udf
->
outputType
=
pFuncInfo
->
outputType
;
udf
->
outputLen
=
pFuncInfo
->
outputLen
;
udf
->
bufSize
=
pFuncInfo
->
bufSize
;
SFuncExtraInfo
*
pFuncExtraInfo
=
(
SFuncExtraInfo
*
)
taosArrayGet
(
retrieveRsp
.
pFuncExtraInfos
,
0
);
SFuncExtraInfo
*
pFuncExtraInfo
=
(
SFuncExtraInfo
*
)
taosArrayGet
(
retrieveRsp
.
pFuncExtraInfos
,
0
);
udf
->
version
=
pFuncExtraInfo
->
funcVersion
;
udf
->
createdTime
=
pFuncExtraInfo
->
funcCreatedTime
;
msgInfo
->
code
=
udfdSaveFuncBodyToFile
(
pFuncInfo
,
udf
);
...
...
@@ -1478,7 +1479,7 @@ int main(int argc, char *argv[]) {
uv_thread_t
mnodeConnectThread
;
uv_thread_create
(
&
mnodeConnectThread
,
udfdConnectMnodeThreadFunc
,
NULL
);
udfdRun
();
removeListeningPipe
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录