{"record":{"id":"be97d82a7d429b44","repo":"apache/hadoop","slug":"outputdatastream-is-not-implemented-for-providedre","errorCode":null,"errorMessage":"OutputDataStream is not implemented for ProvidedReplica","messagePattern":"OutputDataStream is not implemented for ProvidedReplica","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":208,"sourceCode":"        } else {\n          ins = remoteFS.open(new Path(getRemoteURI()));\n        }\n      } catch (UnsupportedOperationException e) {\n        throw new IOException(\"PathHandle specified, but unsuported\", e);\n      }\n\n      ins.seek(fileOffset + seekOffset);\n      return new BoundedInputStream(\n          new FSDataInputStream(ins), getBlockDataLength());\n    } else {\n      throw new IOException(\"Remote filesystem for provided replica \" + this +\n          \" does not exist\");\n    }\n  }\n\n  @Override\n  public OutputStream getDataOutputStream(boolean append) throws IOException {\n    throw new UnsupportedOperationException(\n        \"OutputDataStream is not implemented for ProvidedReplica\");\n  }\n\n  @Override\n  public URI getMetadataURI() {\n    return null;\n  }\n\n  @Override\n  public OutputStream getMetadataOutputStream(boolean append)\n      throws IOException {\n    return null;\n  }\n\n  @Override\n  public boolean blockDataExists() {\n    if(remoteFS != null) {\n      try {","sourceCodeStart":190,"sourceCodeEnd":226,"githubUrl":"https://github.com/apache/hadoop/blob/2add9630210752f88ceb1bb74eb65e37bf41da8e/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/ProvidedReplica.java#L190-L226","documentation":"Error \"OutputDataStream is not implemented for ProvidedReplica\" thrown in apache/hadoop.","triggerScenarios":"Code attempts to obtain an OutputDataStream for a ProvidedReplica, which is read-only.","commonSituations":"A write stream was requested for a read-only provided replica. Provided storage does not support writes; write to HDFS-managed storage instead.","solutions":["Do not open output streams on provided replicas; provided storage is read-only in HDFS.","Write data through normal HDFS blocks instead of the provided storage mount."],"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-23T01:17:44.959Z"}