/** * Validates a block write request. * * @param request the block write request * @throws InvalidArgumentException if the write request is invalid */ @GuardedBy("mLock") private void validateWriteRequest(alluxio.grpc.WriteRequest request) throws InvalidArgumentException { if (request.hasCommand() && request.getCommand().hasOffset() && request.getCommand().getOffset() != mContext.getPos()) { throw new InvalidArgumentException(String.format( "Offsets do not match [received: %d, expected: %d].", request.getCommand().getOffset(), mContext.getPos())); } }
if (writeRequest.hasCommand()) { WriteRequestCommand command = writeRequest.getCommand(); if (command.getFlush()) {
for (WriteRequest writeRequest : requestCaptor.getAllValues()) { validateWriteRequest(writeRequest, pos); if (writeRequest.hasCommand() && writeRequest.getCommand().getCreateUfsBlockOptions().hasBytesInBlockStore()) { pos += writeRequest.getCommand().getCreateUfsBlockOptions().getBytesInBlockStore();
/** * Validates the read request sent. * * @param request the request * @param offset the offset */ private void validateWriteRequest(WriteRequest request, long offset) { if (request.hasCommand()) { Assert.assertEquals(BLOCK_ID, request.getCommand().getId()); Assert.assertEquals(offset, request.getCommand().getOffset()); } else { Assert.assertTrue(request.hasChunk()); } } }
/** * Validates the read request sent. * * @param request the request * @param offset the offset */ private void validateWriteRequest(WriteRequest request, long offset) { if (request.hasCommand()) { assertEquals(RequestType.UFS_FALLBACK_BLOCK, request.getCommand().getType()); assertEquals(BLOCK_ID, request.getCommand().getId()); assertEquals(offset, request.getCommand().getOffset()); assertTrue(request.getCommand().hasCreateUfsBlockOptions()); assertEquals(MOUNT_ID, request.getCommand().getCreateUfsBlockOptions().getMountId()); } else { assertTrue(request.hasChunk()); } } }