You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-12-18 13:54:11 +03:00
Fixed read/write/append responses.
This commit is contained in:
@@ -62,11 +62,22 @@ void AppendTask::run()
|
|||||||
if (readCount != writeCount)
|
if (readCount != writeCount)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
uint32_t *buf32 = (uint32_t *) cmdbuf;
|
|
||||||
buf32[0] = SM_MSG_START;
|
uint32_t response[4];
|
||||||
buf32[1] = 4;
|
response[0] = SM_MSG_START;
|
||||||
buf32[2] = writeCount;
|
if (cmd->count != 0 && writeCount == 0)
|
||||||
write(cmdbuf, 12);
|
{
|
||||||
|
response[1] = 8;
|
||||||
|
response[2] = -1;
|
||||||
|
response[3] = errno;
|
||||||
|
write((uint8_t *) response, 16);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
response[1] = 4;
|
||||||
|
response[2] = writeCount;
|
||||||
|
write((uint8_t *) response, 12);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -58,10 +58,11 @@ void ReadTask::run()
|
|||||||
if (count > 0)
|
if (count > 0)
|
||||||
outbuf32[1] = count;
|
outbuf32[1] = count;
|
||||||
else {
|
else {
|
||||||
|
int l_errno = errno;
|
||||||
outbuf.resize(16);
|
outbuf.resize(16);
|
||||||
outbuf32[1] = 8;
|
outbuf32[1] = 8;
|
||||||
outbuf32[2] = err;
|
outbuf32[2] = err;
|
||||||
outbuf32[3] = errno;
|
outbuf32[3] = l_errno;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -61,11 +61,22 @@ void WriteTask::run()
|
|||||||
if (writeCount != readCount)
|
if (writeCount != readCount)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
uint32_t *buf32 = (uint32_t *) cmdbuf;
|
|
||||||
buf32[0] = SM_MSG_START;
|
uint32_t response[4];
|
||||||
buf32[1] = 4;
|
response[0] = SM_MSG_START;
|
||||||
buf32[2] = writeCount;
|
if (cmd->count != 0 && writeCount == 0)
|
||||||
write(cmdbuf, 12);
|
{
|
||||||
|
response[1] = 8;
|
||||||
|
response[2] = -1;
|
||||||
|
response[3] = errno;
|
||||||
|
write((uint8_t *) response, 16);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
response[1] = 4;
|
||||||
|
response[2] = writeCount;
|
||||||
|
write((uint8_t *) response, 12);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user