[jira] [Updated] (HDFS-3384) DataStreamer thread should be closed immediatly when failed to setup a PipelineForAppendOrRecovery
[ https://issues.apache.org/jira/browse/HDFS-3384?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Todd Lipcon updated HDFS-3384: -- Component/s: hdfs client Priority: Major (was: Minor) Target Version/s: 2.0.0 Affects Version/s: 2.0.0 > DataStreamer thread should be closed immediatly when failed to setup a > PipelineForAppendOrRecovery > -- > > Key: HDFS-3384 > URL: https://issues.apache.org/jira/browse/HDFS-3384 > Project: Hadoop HDFS > Issue Type: Bug > Components: hdfs client >Affects Versions: 2.0.0 >Reporter: Brahma Reddy Battula > > Scenraio: > = > write a file > corrupt block manually > call append.. > {noformat} > 2012-04-19 09:33:10,776 INFO hdfs.DFSClient > (DFSOutputStream.java:createBlockOutputStream(1059)) - Exception in > createBlockOutputStream > java.io.EOFException: Premature EOF: no length prefix available > at > org.apache.hadoop.hdfs.protocol.HdfsProtoUtil.vintPrefixed(HdfsProtoUtil.java:162) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.createBlockOutputStream(DFSOutputStream.java:1039) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:939) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient (DFSOutputStream.java:run(549)) > - DataStreamer Exception > java.lang.NullPointerException > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:510) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient > (DFSOutputStream.java:hflush(1511)) - Error while syncing > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > {noformat} -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (HDFS-3384) DataStreamer thread should be closed immediatly when failed to setup a PipelineForAppendOrRecovery
[ https://issues.apache.org/jira/browse/HDFS-3384?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] amith updated HDFS-3384: Attachment: HDFS-3384.patch When a pipeline setup for append/recovery may fail. If the setup fails we are setting streamerClosed but there is no condition which cause the streamer thread to stop. currently in the given stack trace {code} java.lang.NullPointerException at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:510) {code} caused has a side effect of not closing the streamer thread even after setting the streamerClosed. Manually verified the scenario write a file corrupt block manually call append > DataStreamer thread should be closed immediatly when failed to setup a > PipelineForAppendOrRecovery > -- > > Key: HDFS-3384 > URL: https://issues.apache.org/jira/browse/HDFS-3384 > Project: Hadoop HDFS > Issue Type: Bug > Components: hdfs client >Affects Versions: 2.0.0 >Reporter: Brahma Reddy Battula >Assignee: amith > Attachments: HDFS-3384.patch > > > Scenraio: > = > write a file > corrupt block manually > call append.. > {noformat} > 2012-04-19 09:33:10,776 INFO hdfs.DFSClient > (DFSOutputStream.java:createBlockOutputStream(1059)) - Exception in > createBlockOutputStream > java.io.EOFException: Premature EOF: no length prefix available > at > org.apache.hadoop.hdfs.protocol.HdfsProtoUtil.vintPrefixed(HdfsProtoUtil.java:162) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.createBlockOutputStream(DFSOutputStream.java:1039) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:939) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient (DFSOutputStream.java:run(549)) > - DataStreamer Exception > java.lang.NullPointerException > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:510) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient > (DFSOutputStream.java:hflush(1511)) - Error while syncing > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > {noformat} -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (HDFS-3384) DataStreamer thread should be closed immediatly when failed to setup a PipelineForAppendOrRecovery
[ https://issues.apache.org/jira/browse/HDFS-3384?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] amith updated HDFS-3384: Target Version/s: 3.0.0 (was: 2.0.0) Status: Patch Available (was: Open) > DataStreamer thread should be closed immediatly when failed to setup a > PipelineForAppendOrRecovery > -- > > Key: HDFS-3384 > URL: https://issues.apache.org/jira/browse/HDFS-3384 > Project: Hadoop HDFS > Issue Type: Bug > Components: hdfs client >Affects Versions: 2.0.0 >Reporter: Brahma Reddy Battula >Assignee: amith > Attachments: HDFS-3384.patch > > > Scenraio: > = > write a file > corrupt block manually > call append.. > {noformat} > 2012-04-19 09:33:10,776 INFO hdfs.DFSClient > (DFSOutputStream.java:createBlockOutputStream(1059)) - Exception in > createBlockOutputStream > java.io.EOFException: Premature EOF: no length prefix available > at > org.apache.hadoop.hdfs.protocol.HdfsProtoUtil.vintPrefixed(HdfsProtoUtil.java:162) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.createBlockOutputStream(DFSOutputStream.java:1039) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:939) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient (DFSOutputStream.java:run(549)) > - DataStreamer Exception > java.lang.NullPointerException > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:510) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient > (DFSOutputStream.java:hflush(1511)) - Error while syncing > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > {noformat} -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (HDFS-3384) DataStreamer thread should be closed immediatly when failed to setup a PipelineForAppendOrRecovery
[ https://issues.apache.org/jira/browse/HDFS-3384?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] amith updated HDFS-3384: Attachment: HDFS-3384_1.patch I have added a patch with a test. In test I added a assert in the catch block because if a assert is added to check blockStream as null then in failure condition the throwable catches the assertion failed error and testcase passed. In catch block I am checking no NPE should be thrown. If assertion fails in the catch block then testcase fails due to timeout > DataStreamer thread should be closed immediatly when failed to setup a > PipelineForAppendOrRecovery > -- > > Key: HDFS-3384 > URL: https://issues.apache.org/jira/browse/HDFS-3384 > Project: Hadoop HDFS > Issue Type: Bug > Components: hdfs client >Affects Versions: 2.0.0 >Reporter: Brahma Reddy Battula >Assignee: amith > Attachments: HDFS-3384.patch, HDFS-3384_1.patch > > > Scenraio: > = > write a file > corrupt block manually > call append.. > {noformat} > 2012-04-19 09:33:10,776 INFO hdfs.DFSClient > (DFSOutputStream.java:createBlockOutputStream(1059)) - Exception in > createBlockOutputStream > java.io.EOFException: Premature EOF: no length prefix available > at > org.apache.hadoop.hdfs.protocol.HdfsProtoUtil.vintPrefixed(HdfsProtoUtil.java:162) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.createBlockOutputStream(DFSOutputStream.java:1039) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:939) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient (DFSOutputStream.java:run(549)) > - DataStreamer Exception > java.lang.NullPointerException > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:510) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient > (DFSOutputStream.java:hflush(1511)) - Error while syncing > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > {noformat} -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (HDFS-3384) DataStreamer thread should be closed immediatly when failed to setup a PipelineForAppendOrRecovery
[ https://issues.apache.org/jira/browse/HDFS-3384?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] amith updated HDFS-3384: Attachment: (was: HDFS-3384_1.patch) > DataStreamer thread should be closed immediatly when failed to setup a > PipelineForAppendOrRecovery > -- > > Key: HDFS-3384 > URL: https://issues.apache.org/jira/browse/HDFS-3384 > Project: Hadoop HDFS > Issue Type: Bug > Components: hdfs client >Affects Versions: 2.0.0 >Reporter: Brahma Reddy Battula >Assignee: amith > Attachments: HDFS-3384.patch > > > Scenraio: > = > write a file > corrupt block manually > call append.. > {noformat} > 2012-04-19 09:33:10,776 INFO hdfs.DFSClient > (DFSOutputStream.java:createBlockOutputStream(1059)) - Exception in > createBlockOutputStream > java.io.EOFException: Premature EOF: no length prefix available > at > org.apache.hadoop.hdfs.protocol.HdfsProtoUtil.vintPrefixed(HdfsProtoUtil.java:162) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.createBlockOutputStream(DFSOutputStream.java:1039) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:939) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient (DFSOutputStream.java:run(549)) > - DataStreamer Exception > java.lang.NullPointerException > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:510) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient > (DFSOutputStream.java:hflush(1511)) - Error while syncing > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > {noformat} -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (HDFS-3384) DataStreamer thread should be closed immediatly when failed to setup a PipelineForAppendOrRecovery
[ https://issues.apache.org/jira/browse/HDFS-3384?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] amith updated HDFS-3384: Attachment: HDFS-3384_2.patch Attaching the patch, assert is add in the datastreamer's catch block. > DataStreamer thread should be closed immediatly when failed to setup a > PipelineForAppendOrRecovery > -- > > Key: HDFS-3384 > URL: https://issues.apache.org/jira/browse/HDFS-3384 > Project: Hadoop HDFS > Issue Type: Bug > Components: hdfs client >Affects Versions: 2.0.0 >Reporter: Brahma Reddy Battula >Assignee: amith > Attachments: HDFS-3384.patch, HDFS-3384_2.patch > > > Scenraio: > = > write a file > corrupt block manually > call append.. > {noformat} > 2012-04-19 09:33:10,776 INFO hdfs.DFSClient > (DFSOutputStream.java:createBlockOutputStream(1059)) - Exception in > createBlockOutputStream > java.io.EOFException: Premature EOF: no length prefix available > at > org.apache.hadoop.hdfs.protocol.HdfsProtoUtil.vintPrefixed(HdfsProtoUtil.java:162) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.createBlockOutputStream(DFSOutputStream.java:1039) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:939) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient (DFSOutputStream.java:run(549)) > - DataStreamer Exception > java.lang.NullPointerException > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:510) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient > (DFSOutputStream.java:hflush(1511)) - Error while syncing > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > {noformat} -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (HDFS-3384) DataStreamer thread should be closed immediatly when failed to setup a PipelineForAppendOrRecovery
[ https://issues.apache.org/jira/browse/HDFS-3384?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] amith updated HDFS-3384: Attachment: HDFS-3384_2.patch Apache feather symbol is not coming even after granting licence so attaching again > DataStreamer thread should be closed immediatly when failed to setup a > PipelineForAppendOrRecovery > -- > > Key: HDFS-3384 > URL: https://issues.apache.org/jira/browse/HDFS-3384 > Project: Hadoop HDFS > Issue Type: Bug > Components: hdfs client >Affects Versions: 2.0.0 >Reporter: Brahma Reddy Battula >Assignee: amith > Attachments: HDFS-3384.patch, HDFS-3384_2.patch, HDFS-3384_2.patch > > > Scenraio: > = > write a file > corrupt block manually > call append.. > {noformat} > 2012-04-19 09:33:10,776 INFO hdfs.DFSClient > (DFSOutputStream.java:createBlockOutputStream(1059)) - Exception in > createBlockOutputStream > java.io.EOFException: Premature EOF: no length prefix available > at > org.apache.hadoop.hdfs.protocol.HdfsProtoUtil.vintPrefixed(HdfsProtoUtil.java:162) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.createBlockOutputStream(DFSOutputStream.java:1039) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:939) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient (DFSOutputStream.java:run(549)) > - DataStreamer Exception > java.lang.NullPointerException > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:510) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient > (DFSOutputStream.java:hflush(1511)) - Error while syncing > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > {noformat} -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (HDFS-3384) DataStreamer thread should be closed immediatly when failed to setup a PipelineForAppendOrRecovery
[ https://issues.apache.org/jira/browse/HDFS-3384?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] amith updated HDFS-3384: Attachment: HDFS-3384_2.patch Attaching a patch > DataStreamer thread should be closed immediatly when failed to setup a > PipelineForAppendOrRecovery > -- > > Key: HDFS-3384 > URL: https://issues.apache.org/jira/browse/HDFS-3384 > Project: Hadoop HDFS > Issue Type: Bug > Components: hdfs client >Affects Versions: 2.0.0-alpha >Reporter: Brahma Reddy Battula >Assignee: amith > Attachments: HDFS-3384.patch, HDFS-3384_2.patch, HDFS-3384_2.patch, > HDFS-3384_2.patch > > > Scenraio: > = > write a file > corrupt block manually > call append.. > {noformat} > 2012-04-19 09:33:10,776 INFO hdfs.DFSClient > (DFSOutputStream.java:createBlockOutputStream(1059)) - Exception in > createBlockOutputStream > java.io.EOFException: Premature EOF: no length prefix available > at > org.apache.hadoop.hdfs.protocol.HdfsProtoUtil.vintPrefixed(HdfsProtoUtil.java:162) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.createBlockOutputStream(DFSOutputStream.java:1039) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:939) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient (DFSOutputStream.java:run(549)) > - DataStreamer Exception > java.lang.NullPointerException > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:510) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient > (DFSOutputStream.java:hflush(1511)) - Error while syncing > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > {noformat} -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (HDFS-3384) DataStreamer thread should be closed immediatly when failed to setup a PipelineForAppendOrRecovery
[ https://issues.apache.org/jira/browse/HDFS-3384?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Allen Wittenauer updated HDFS-3384: --- Labels: BB2015-05-TBR (was: ) > DataStreamer thread should be closed immediatly when failed to setup a > PipelineForAppendOrRecovery > -- > > Key: HDFS-3384 > URL: https://issues.apache.org/jira/browse/HDFS-3384 > Project: Hadoop HDFS > Issue Type: Bug > Components: hdfs-client >Affects Versions: 2.0.0-alpha >Reporter: Brahma Reddy Battula >Assignee: amith > Labels: BB2015-05-TBR > Attachments: HDFS-3384.patch, HDFS-3384_2.patch, HDFS-3384_2.patch, > HDFS-3384_2.patch > > > Scenraio: > = > write a file > corrupt block manually > call append.. > {noformat} > 2012-04-19 09:33:10,776 INFO hdfs.DFSClient > (DFSOutputStream.java:createBlockOutputStream(1059)) - Exception in > createBlockOutputStream > java.io.EOFException: Premature EOF: no length prefix available > at > org.apache.hadoop.hdfs.protocol.HdfsProtoUtil.vintPrefixed(HdfsProtoUtil.java:162) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.createBlockOutputStream(DFSOutputStream.java:1039) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:939) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient (DFSOutputStream.java:run(549)) > - DataStreamer Exception > java.lang.NullPointerException > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:510) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient > (DFSOutputStream.java:hflush(1511)) - Error while syncing > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (HDFS-3384) DataStreamer thread should be closed immediatly when failed to setup a PipelineForAppendOrRecovery
[ https://issues.apache.org/jira/browse/HDFS-3384?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Uma Maheswara Rao G updated HDFS-3384: -- Attachment: HDFS-3384-3.patch Attached new patch on latest trunk! > DataStreamer thread should be closed immediatly when failed to setup a > PipelineForAppendOrRecovery > -- > > Key: HDFS-3384 > URL: https://issues.apache.org/jira/browse/HDFS-3384 > Project: Hadoop HDFS > Issue Type: Bug > Components: hdfs-client >Affects Versions: 2.0.0-alpha >Reporter: Brahma Reddy Battula >Assignee: amith > Labels: BB2015-05-TBR > Attachments: HDFS-3384-3.patch, HDFS-3384.patch, HDFS-3384_2.patch, > HDFS-3384_2.patch, HDFS-3384_2.patch > > > Scenraio: > = > write a file > corrupt block manually > call append.. > {noformat} > 2012-04-19 09:33:10,776 INFO hdfs.DFSClient > (DFSOutputStream.java:createBlockOutputStream(1059)) - Exception in > createBlockOutputStream > java.io.EOFException: Premature EOF: no length prefix available > at > org.apache.hadoop.hdfs.protocol.HdfsProtoUtil.vintPrefixed(HdfsProtoUtil.java:162) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.createBlockOutputStream(DFSOutputStream.java:1039) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:939) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient (DFSOutputStream.java:run(549)) > - DataStreamer Exception > java.lang.NullPointerException > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:510) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient > (DFSOutputStream.java:hflush(1511)) - Error while syncing > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (HDFS-3384) DataStreamer thread should be closed immediatly when failed to setup a PipelineForAppendOrRecovery
[ https://issues.apache.org/jira/browse/HDFS-3384?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Uma Maheswara Rao G updated HDFS-3384: -- Attachment: HDFS-3384-4.patch [~vinayrpet] rebased the patch. Also corrected the test case where try-catch should cover the rest of the code path after cluster instantiate. > DataStreamer thread should be closed immediatly when failed to setup a > PipelineForAppendOrRecovery > -- > > Key: HDFS-3384 > URL: https://issues.apache.org/jira/browse/HDFS-3384 > Project: Hadoop HDFS > Issue Type: Bug > Components: hdfs-client >Affects Versions: 2.0.0-alpha >Reporter: Brahma Reddy Battula >Assignee: amith > Labels: BB2015-05-TBR > Attachments: HDFS-3384-3.patch, HDFS-3384-4.patch, HDFS-3384.patch, > HDFS-3384_2.patch, HDFS-3384_2.patch, HDFS-3384_2.patch > > > Scenraio: > = > write a file > corrupt block manually > call append.. > {noformat} > 2012-04-19 09:33:10,776 INFO hdfs.DFSClient > (DFSOutputStream.java:createBlockOutputStream(1059)) - Exception in > createBlockOutputStream > java.io.EOFException: Premature EOF: no length prefix available > at > org.apache.hadoop.hdfs.protocol.HdfsProtoUtil.vintPrefixed(HdfsProtoUtil.java:162) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.createBlockOutputStream(DFSOutputStream.java:1039) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:939) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient (DFSOutputStream.java:run(549)) > - DataStreamer Exception > java.lang.NullPointerException > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:510) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient > (DFSOutputStream.java:hflush(1511)) - Error while syncing > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (HDFS-3384) DataStreamer thread should be closed immediatly when failed to setup a PipelineForAppendOrRecovery
[ https://issues.apache.org/jira/browse/HDFS-3384?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Vinayakumar B updated HDFS-3384: Labels: (was: BB2015-05-TBR) > DataStreamer thread should be closed immediatly when failed to setup a > PipelineForAppendOrRecovery > -- > > Key: HDFS-3384 > URL: https://issues.apache.org/jira/browse/HDFS-3384 > Project: Hadoop HDFS > Issue Type: Bug > Components: hdfs-client >Affects Versions: 2.0.0-alpha >Reporter: Brahma Reddy Battula >Assignee: Uma Maheswara Rao G > Fix For: 2.8.0 > > Attachments: HDFS-3384-3.patch, HDFS-3384-4.patch, HDFS-3384.patch, > HDFS-3384_2.patch, HDFS-3384_2.patch, HDFS-3384_2.patch > > > Scenraio: > = > write a file > corrupt block manually > call append.. > {noformat} > 2012-04-19 09:33:10,776 INFO hdfs.DFSClient > (DFSOutputStream.java:createBlockOutputStream(1059)) - Exception in > createBlockOutputStream > java.io.EOFException: Premature EOF: no length prefix available > at > org.apache.hadoop.hdfs.protocol.HdfsProtoUtil.vintPrefixed(HdfsProtoUtil.java:162) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.createBlockOutputStream(DFSOutputStream.java:1039) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:939) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient (DFSOutputStream.java:run(549)) > - DataStreamer Exception > java.lang.NullPointerException > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:510) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient > (DFSOutputStream.java:hflush(1511)) - Error while syncing > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (HDFS-3384) DataStreamer thread should be closed immediatly when failed to setup a PipelineForAppendOrRecovery
[ https://issues.apache.org/jira/browse/HDFS-3384?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Vinayakumar B updated HDFS-3384: Resolution: Fixed Fix Version/s: 2.8.0 Assignee: Uma Maheswara Rao G (was: amith) Target Version/s: (was: 3.0.0) Hadoop Flags: Reviewed Status: Resolved (was: Patch Available) Committed to trunk and branch-2. > DataStreamer thread should be closed immediatly when failed to setup a > PipelineForAppendOrRecovery > -- > > Key: HDFS-3384 > URL: https://issues.apache.org/jira/browse/HDFS-3384 > Project: Hadoop HDFS > Issue Type: Bug > Components: hdfs-client >Affects Versions: 2.0.0-alpha >Reporter: Brahma Reddy Battula >Assignee: Uma Maheswara Rao G > Fix For: 2.8.0 > > Attachments: HDFS-3384-3.patch, HDFS-3384-4.patch, HDFS-3384.patch, > HDFS-3384_2.patch, HDFS-3384_2.patch, HDFS-3384_2.patch > > > Scenraio: > = > write a file > corrupt block manually > call append.. > {noformat} > 2012-04-19 09:33:10,776 INFO hdfs.DFSClient > (DFSOutputStream.java:createBlockOutputStream(1059)) - Exception in > createBlockOutputStream > java.io.EOFException: Premature EOF: no length prefix available > at > org.apache.hadoop.hdfs.protocol.HdfsProtoUtil.vintPrefixed(HdfsProtoUtil.java:162) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.createBlockOutputStream(DFSOutputStream.java:1039) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:939) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient (DFSOutputStream.java:run(549)) > - DataStreamer Exception > java.lang.NullPointerException > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:510) > 2012-04-19 09:33:10,807 WARN hdfs.DFSClient > (DFSOutputStream.java:hflush(1511)) - Error while syncing > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > java.io.IOException: All datanodes 10.18.40.20:50010 are bad. Aborting... > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.setupPipelineForAppendOrRecovery(DFSOutputStream.java:908) > at > org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:461) > {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)