{"record":{"id":"c218c73307230d4f","repo":"apache/hadoop","slug":"providedreplica-does-not-support-deleting-block-da","errorCode":null,"errorMessage":"ProvidedReplica does not support deleting block data","messagePattern":"ProvidedReplica does not support deleting block data","errorType":"exception","errorClass":"UnsupportedOperationException","httpStatus":null,"severity":"error","filePath":"hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/ProvidedReplica.java","lineNumber":238,"sourceCode":"    return null;\n  }\n\n  @Override\n  public boolean blockDataExists() {\n    if(remoteFS != null) {\n      try {\n        return remoteFS.exists(new Path(getRemoteURI()));\n      } catch (IOException e) {\n        return false;\n      }\n    } else {\n      return false;\n    }\n  }\n\n  @Override\n  public boolean deleteBlockData() {\n    throw new UnsupportedOperationException(\n        \"ProvidedReplica does not support deleting block data\");\n  }\n\n  @Override\n  public long getBlockDataLength() {\n    return this.getNumBytes();\n  }\n\n  @Override\n  public LengthInputStream getMetadataInputStream(long offset)\n      throws IOException {\n    return new LengthInputStream(new ByteArrayInputStream(NULL_CHECKSUM_ARRAY),\n        NULL_CHECKSUM_ARRAY.length);\n  }\n\n  @Override\n  public boolean metadataExists() {\n    return NULL_CHECKSUM_ARRAY == null ? false : true;","sourceCodeStart":220,"sourceCodeEnd":256,"githubUrl":"https://github.com/apache/hadoop/blob/2add9630210752f88ceb1bb74eb65e37bf41da8e/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/ProvidedReplica.java#L220-L256","documentation":"Error \"ProvidedReplica does not support deleting block data\" thrown in apache/hadoop.","triggerScenarios":"A delete of block data is attempted on a ProvidedReplica, which does not own its backing data.","commonSituations":"An attempt was made to delete block data of a provided replica, which is managed externally. Delete the data in the backing store instead.","solutions":["Do not delete provided replica data through the DataNode; manage lifecycle in the external store.","Unmap the provided file from HDFS (remove the provided mapping) rather than deleting replica data."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"2add9630210752f88ceb1bb74eb65e37bf41da8e","analyzedAt":"2026-08-22T19:55:07.957Z","schemaVersion":2},"datasetVersion":"2026-08-22T20:17:22.307Z"}