Source:
<code>public String putBlob(BlobProperties blobProperties, ByteBuffer userMetadata, InputStream blobStream) throws CoordinatorException { try { logger.trace("putBlob. " + blobProperties); long startTimeInMs = System.currentTimeMillis(); if (blobProperties == null) { logger.info("Caller passed in null blobProperties."); throw new CoordinatorException("BlobProperties argument to put operation is null.", CoordinatorError.InvalidPutArgument); } if (userMetadata == null) { logger.info("Caller passed in null userMetadata."); throw new CoordinatorException("UserMetadata argument to put operation is null.", CoordinatorError.InvalidPutArgument); } if (blobStream == null) { logger.info("Caller passed in null blobStream."); throw new CoordinatorException("Blob stream argument to put operation is null.", CoordinatorError.InvalidPutArgument); } PartitionId partitionId = getPartitionForPut(); BlobId blobId = new BlobId(partitionId); PutOperation putOperation = new PutOperation(datacenterName, connectionPool, requesterPool, getOperationContext(), blobId, operationTimeoutMs, blobProperties, userMetadata, blobStream); putOperation.execute(); if (notificationSystem != null) { notificationSystem.onBlobCreated(clientId, blobId.toString(), blobProperties, userMetadata.array()); } coordinatorMetrics.putBlobOperationRate.mark(); coordinatorMetrics.putBlobOperationLatencyInMs.update(System.currentTimeMillis() - startTimeInMs); return blobId.toString(); } catch (CoordinatorException e) { coordinatorMetrics.countError(e.getErrorCode()); <START> throw e; <END> } }</code><technical_language>this identify operation is failing</technical_language>

Target:
public String putBlob(BlobProperties blobProperties, ByteBuffer userMetadata, InputStream blobStream) throws CoordinatorException { try { logger.trace("putBlob. " + blobProperties); long startTimeInMs = System.currentTimeMillis(); if (blobProperties == null) { logger.info("Caller passed in null blobProperties."); throw new CoordinatorException("BlobProperties argument to put operation is null.", CoordinatorError.InvalidPutArgument); } if (userMetadata == null) { logger.info("Caller passed in null userMetadata."); throw new CoordinatorException("UserMetadata argument to put operation is null.", CoordinatorError.InvalidPutArgument); } if (blobStream == null) { logger.info("Caller passed in null blobStream."); throw new CoordinatorException("Blob stream argument to put operation is null.", CoordinatorError.InvalidPutArgument); } PartitionId partitionId = getPartitionForPut(); BlobId blobId = new BlobId(partitionId); PutOperation putOperation = new PutOperation(datacenterName, connectionPool, requesterPool, getOperationContext(), blobId, operationTimeoutMs, blobProperties, userMetadata, blobStream); putOperation.execute(); if (notificationSystem != null) { notificationSystem.onBlobCreated(clientId, blobId.toString(), blobProperties, userMetadata.array()); } coordinatorMetrics.putBlobOperationRate.mark(); coordinatorMetrics.putBlobOperationLatencyInMs.update(System.currentTimeMillis() - startTimeInMs); return blobId.toString(); } catch (CoordinatorException e) { coordinatorMetrics.countError(CoordinatorMetrics.CoordinatorOperationType.PutBlob, e.getErrorCode()); throw e; } }