Tracker-Id: #15604
Signed-off-by: Chang-Yi Lee <cy.l@inwinstack.com>
#write test
dd if=/dev/urandom of=${DATA} bs=1M count=${SIZE}
-${SUDO} dd if=${DATA} of=${DEV} bs=1M
-sync
+${SUDO} dd if=${DATA} of=${DEV} bs=1M oflag=direct
[ "`dd if=${DATA} bs=1M | md5sum`" = "`rbd -p ${POOL} --no-progress export ${IMAGE} - | md5sum`" ]
#trim test
if (ret < 0) {
ctx->reply.error = htonl(-ret);
- } else if ((ctx->command == NBD_CMD_WRITE || ctx->command == NBD_CMD_READ)
- && ret != static_cast<int>(ctx->request.len)) {
+ } else if ((ctx->command == NBD_CMD_WRITE) && ret != 0) {
derr << __func__ << ": " << *ctx << ": unexpected return value: " << ret
- << " (" << ctx->request.len << " expected)" << dendl;
+ << dendl;
ctx->reply.error = htonl(EIO);
} else {
ctx->reply.error = htonl(0);