refactor: node mgmt
This commit is contained in:
parent
c4b409c31e
commit
1b15f93b6d
|
@ -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) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
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) {
|
||||||
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) {
|
||||||
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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue