提交 1b15f93b 编写于 作者: S Shengliang

refactor: node mgmt

上级 c4b409c3
...@@ -149,7 +149,6 @@ int32_t dmReadShmFile(SMgmtWrapper *pWrapper) { ...@@ -149,7 +149,6 @@ int32_t dmReadShmFile(SMgmtWrapper *pWrapper) {
snprintf(file, sizeof(file), "%s%sshmfile", pWrapper->path, TD_DIRSEP); snprintf(file, sizeof(file), "%s%sshmfile", pWrapper->path, TD_DIRSEP);
pFile = taosOpenFile(file, TD_FILE_READ); pFile = taosOpenFile(file, TD_FILE_READ);
if (pFile == NULL) { if (pFile == NULL) {
// dDebug("node:%s, file %s not exist", pWrapper->name, file);
code = 0; code = 0;
goto _OVER; goto _OVER;
} }
...@@ -173,7 +172,7 @@ int32_t dmReadShmFile(SMgmtWrapper *pWrapper) { ...@@ -173,7 +172,7 @@ int32_t dmReadShmFile(SMgmtWrapper *pWrapper) {
} }
} }
if (!tsMultiProcess || pWrapper->nodeType == DNODE) { if (!tsMultiProcess) {
if (pWrapper->procShm.id >= 0) { if (pWrapper->procShm.id >= 0) {
dDebug("node:%s, shmid:%d, is closed, size:%d", pWrapper->name, pWrapper->procShm.id, pWrapper->procShm.size); dDebug("node:%s, shmid:%d, is closed, size:%d", pWrapper->name, pWrapper->procShm.id, pWrapper->procShm.size);
taosDropShm(&pWrapper->procShm); taosDropShm(&pWrapper->procShm);
......
...@@ -98,13 +98,13 @@ SDnode *dmCreate(const SDnodeOpt *pOption) { ...@@ -98,13 +98,13 @@ SDnode *dmCreate(const SDnodeOpt *pOption) {
smSetMgmtFp(&pDnode->wrappers[SNODE]); smSetMgmtFp(&pDnode->wrappers[SNODE]);
bmSetMgmtFp(&pDnode->wrappers[BNODE]); bmSetMgmtFp(&pDnode->wrappers[BNODE]);
for (EDndNodeType n = DNODE; n < NODE_END; ++n) { for (EDndNodeType ntype = DNODE; ntype < NODE_END; ++ntype) {
SMgmtWrapper *pWrapper = &pDnode->wrappers[n]; SMgmtWrapper *pWrapper = &pDnode->wrappers[ntype];
snprintf(path, sizeof(path), "%s%s%s", pDnode->data.dataDir, TD_DIRSEP, pWrapper->name); snprintf(path, sizeof(path), "%s%s%s", pDnode->data.dataDir, TD_DIRSEP, pWrapper->name);
pWrapper->path = strdup(path); pWrapper->path = strdup(path);
pWrapper->procShm.id = -1; pWrapper->procShm.id = -1;
pWrapper->pDnode = pDnode; pWrapper->pDnode = pDnode;
pWrapper->nodeType = n; pWrapper->nodeType = ntype;
pWrapper->procType = DND_PROC_SINGLE; pWrapper->procType = DND_PROC_SINGLE;
taosInitRWLatch(&pWrapper->latch); taosInitRWLatch(&pWrapper->latch);
...@@ -113,7 +113,7 @@ SDnode *dmCreate(const SDnodeOpt *pOption) { ...@@ -113,7 +113,7 @@ SDnode *dmCreate(const SDnodeOpt *pOption) {
goto _OVER; goto _OVER;
} }
if (n != DNODE && dmReadShmFile(pWrapper) != 0) { if (ntype != DNODE && dmReadShmFile(pWrapper) != 0) {
dError("node:%s, failed to read shm file since %s", pWrapper->name, terrstr()); dError("node:%s, failed to read shm file since %s", pWrapper->name, terrstr());
goto _OVER; goto _OVER;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册