[TBASE-1128]
This commit is contained in:
parent
104455dc8c
commit
87ab685471
|
@ -15,6 +15,7 @@
|
||||||
|
|
||||||
#define _DEFAULT_SOURCE
|
#define _DEFAULT_SOURCE
|
||||||
#include "mgmtBalance.h"
|
#include "mgmtBalance.h"
|
||||||
|
#include "tstatus.h"
|
||||||
|
|
||||||
void mgmtStartBalanceTimer(int mseconds) {}
|
void mgmtStartBalanceTimer(int mseconds) {}
|
||||||
|
|
||||||
|
@ -28,7 +29,7 @@ int mgmtAllocVnodes(SVgObj *pVgroup) {
|
||||||
|
|
||||||
for (int i = 0; i < pDnode->numOfVnodes; i++) {
|
for (int i = 0; i < pDnode->numOfVnodes; i++) {
|
||||||
int vnode = (i + pDnode->lastAllocVnode) % pDnode->numOfVnodes;
|
int vnode = (i + pDnode->lastAllocVnode) % pDnode->numOfVnodes;
|
||||||
if (pDnode->vload[vnode].vgId == 0 && pDnode->vload[vnode].status == TSDB_VN_STATUS_READY) {
|
if (pDnode->vload[vnode].vgId == 0 && pDnode->vload[vnode].status == TSDB_VN_STATUS_OFFLINE) {
|
||||||
selectedVnode = vnode;
|
selectedVnode = vnode;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
|
|
||||||
#define _DEFAULT_SOURCE
|
#define _DEFAULT_SOURCE
|
||||||
#include "mgmt.h"
|
#include "mgmt.h"
|
||||||
|
#include "tstatus.h"
|
||||||
|
|
||||||
SDnodeObj dnodeObj;
|
SDnodeObj dnodeObj;
|
||||||
extern uint32_t tsRebootTime;
|
extern uint32_t tsRebootTime;
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
#include "tutil.h"
|
#include "tutil.h"
|
||||||
#include "vnode.h"
|
#include "vnode.h"
|
||||||
#include "tsystem.h"
|
#include "tsystem.h"
|
||||||
|
#include "tstatus.h"
|
||||||
|
|
||||||
extern void *dmQhandle;
|
extern void *dmQhandle;
|
||||||
void * mgmtStatusTimer = NULL;
|
void * mgmtStatusTimer = NULL;
|
||||||
|
@ -93,7 +94,7 @@ void mgmtProcessDnodeStatus(void *handle, void *tmrId) {
|
||||||
SVnodeObj * pVnode = vnodeList + vnode;
|
SVnodeObj * pVnode = vnodeList + vnode;
|
||||||
|
|
||||||
// wait vnode dropped
|
// wait vnode dropped
|
||||||
if (pVload->dropStatus == TSDB_VN_STATUS_DROPPING) {
|
if (pVload->dropStatus == TSDB_VN_DROP_STATUS_DROPPING) {
|
||||||
if (vnodeList[vnode].cfg.maxSessions <= 0) {
|
if (vnodeList[vnode].cfg.maxSessions <= 0) {
|
||||||
pVload->dropStatus = TSDB_VN_DROP_STATUS_READY;
|
pVload->dropStatus = TSDB_VN_DROP_STATUS_READY;
|
||||||
pVload->status = TSDB_VN_STATUS_OFFLINE;
|
pVload->status = TSDB_VN_STATUS_OFFLINE;
|
||||||
|
@ -116,7 +117,7 @@ void mgmtProcessDnodeStatus(void *handle, void *tmrId) {
|
||||||
SVgObj *pVgroup = mgmtGetVgroup(vgId);
|
SVgObj *pVgroup = mgmtGetVgroup(vgId);
|
||||||
if (pVgroup == NULL) {
|
if (pVgroup == NULL) {
|
||||||
mError("vgroup:%d is not there, but associated with vnode %d", vgId, vnode);
|
mError("vgroup:%d is not there, but associated with vnode %d", vgId, vnode);
|
||||||
pVload->dropStatus = TSDB_VN_STATUS_DROPPING;
|
pVload->dropStatus = TSDB_VN_DROP_STATUS_DROPPING;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -126,9 +127,9 @@ void mgmtProcessDnodeStatus(void *handle, void *tmrId) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pVload->vgId == 0 || pVload->dropStatus == TSDB_VN_STATUS_DROPPING) {
|
if (pVload->vgId == 0 || pVload->dropStatus == TSDB_VN_DROP_STATUS_DROPPING) {
|
||||||
mError("vid:%d, mgmt not exist, drop it", vnode);
|
mError("vid:%d, mgmt not exist, drop it", vnode);
|
||||||
pVload->dropStatus = TSDB_VN_STATUS_DROPPING;
|
pVload->dropStatus = TSDB_VN_DROP_STATUS_DROPPING;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue