[jira] [Commented] (HDFS-13265) MiniDFSCluster should set reasonable defaults to reduce resource consumption
[ https://issues.apache.org/jira/browse/HDFS-13265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16603140#comment-16603140 ] Erik Krogen commented on HDFS-13265: Seems that the [branch-2 precommit|https://builds.apache.org/job/PreCommit-HDFS-Build/24928] still times out on HDFS unit tests even with this patch applied > MiniDFSCluster should set reasonable defaults to reduce resource consumption > > > Key: HDFS-13265 > URL: https://issues.apache.org/jira/browse/HDFS-13265 > Project: Hadoop HDFS > Issue Type: Improvement > Components: datanode, namenode, test >Reporter: Erik Krogen >Assignee: Erik Krogen >Priority: Major > Attachments: HDFS-13265-branch-2.000.patch, > HDFS-13265-branch-2.000.patch, HDFS-13265-branch-2.001.patch, > HDFS-13265.000.patch, HDFS-13265.001.patch, HDFS-13265.002.patch, > TestMiniDFSClusterThreads.java > > > MiniDFSCluster takes its defaults from {{DFSConfigKeys}} defaults, but many > of these are not suitable for a unit test environment. For example, the > default handler thread count of 10 is definitely more than necessary for > (almost?) any unit test. We should set reasonable, lower defaults unless a > test specifically requires more. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-13265) MiniDFSCluster should set reasonable defaults to reduce resource consumption
[ https://issues.apache.org/jira/browse/HDFS-13265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16599150#comment-16599150 ] Erik Krogen commented on HDFS-13265: Attaching branch-2 patch to see if this will actually succeed in Jenkins despite other branch-2 builds failing. The trunk patch is still pending fixing all of the test failures... Seems there are not too many, but they need to be fixed before this can be committed. > MiniDFSCluster should set reasonable defaults to reduce resource consumption > > > Key: HDFS-13265 > URL: https://issues.apache.org/jira/browse/HDFS-13265 > Project: Hadoop HDFS > Issue Type: Improvement > Components: datanode, namenode, test >Reporter: Erik Krogen >Assignee: Erik Krogen >Priority: Major > Attachments: HDFS-13265-branch-2.000.patch, > HDFS-13265-branch-2.000.patch, HDFS-13265-branch-2.001.patch, > HDFS-13265.000.patch, HDFS-13265.001.patch, HDFS-13265.002.patch, > TestMiniDFSClusterThreads.java > > > MiniDFSCluster takes its defaults from {{DFSConfigKeys}} defaults, but many > of these are not suitable for a unit test environment. For example, the > default handler thread count of 10 is definitely more than necessary for > (almost?) any unit test. We should set reasonable, lower defaults unless a > test specifically requires more. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-13265) MiniDFSCluster should set reasonable defaults to reduce resource consumption
[ https://issues.apache.org/jira/browse/HDFS-13265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16514606#comment-16514606 ] genericqa commented on HDFS-13265: -- | (x) *{color:red}-1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 0m 47s{color} | {color:blue} Docker mode activated. {color} | || || || || {color:brown} Prechecks {color} || | {color:green}+1{color} | {color:green} @author {color} | {color:green} 0m 0s{color} | {color:green} The patch does not contain any @author tags. {color} | | {color:green}+1{color} | {color:green} test4tests {color} | {color:green} 0m 0s{color} | {color:green} The patch appears to include 2 new or modified test files. {color} | || || || || {color:brown} trunk Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 24m 25s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 53s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 10s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} mvnsite {color} | {color:green} 0m 55s{color} | {color:green} trunk passed {color} | | {color:red}-1{color} | {color:red} shadedclient {color} | {color:red} 2m 42s{color} | {color:red} branch has errors when building and testing our client artifacts. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 1m 47s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 42s{color} | {color:green} trunk passed {color} | || || || || {color:brown} Patch Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 0m 54s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 1m 1s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 1m 1s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 7s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} mvnsite {color} | {color:green} 0m 57s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} whitespace {color} | {color:green} 0m 0s{color} | {color:green} The patch has no whitespace issues. {color} | | {color:green}+1{color} | {color:green} xml {color} | {color:green} 0m 1s{color} | {color:green} The patch has no ill-formed XML file. {color} | | {color:red}-1{color} | {color:red} shadedclient {color} | {color:red} 1m 49s{color} | {color:red} patch has errors when building and testing our client artifacts. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 1m 54s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 40s{color} | {color:green} the patch passed {color} | || || || || {color:brown} Other Tests {color} || | {color:red}-1{color} | {color:red} unit {color} | {color:red} 92m 10s{color} | {color:red} hadoop-hdfs in the patch failed. {color} | | {color:green}+1{color} | {color:green} asflicense {color} | {color:green} 0m 26s{color} | {color:green} The patch does not generate ASF License warnings. {color} | | {color:black}{color} | {color:black} {color} | {color:black}132m 34s{color} | {color:black} {color} | \\ \\ || Reason || Tests || | Failed junit tests | hadoop.hdfs.protocol.datatransfer.sasl.TestSaslDataTransfer | | | hadoop.hdfs.server.datanode.TestDataNodeRollingUpgrade | | | hadoop.hdfs.qjournal.server.TestJournalNodeSync | | | hadoop.hdfs.TestEncryptionZones | | | hadoop.hdfs.web.TestWebHdfsTimeouts | | | hadoop.hdfs.server.blockmanagement.TestBlockReportRateLimiting | | | hadoop.hdfs.TestEncryptionZonesWithKMS | | | hadoop.hdfs.server.namenode.TestDeleteRace | | | hadoop.hdfs.TestDFSStripedOutputStreamWithFailureWithRandomECPolicy | | | hadoop.hdfs.server.datanode.fsdataset.impl.TestWriteToReplica | | | hadoop.hdfs.server.namenode.TestFsck | \\ \\ || Subsystem || Report/Notes || | Docker | Client=17.05.0-ce Server=17.05.0-ce Image:yetus/hadoop:abb62dd | | JIRA Issue | HDFS-13265 | | JIRA Patch URL | https://issues.apache.org/jira/secure/attachment/12928055/HDFS-13265.002.patch | | Optional Tests | asflicense compile javac javadoc mvninstall mvnsite unit shadedclient findbugs checkstyle xml | | uname | Linux 6f7892ed0090 4.4.0-64-generic #85-Ubuntu SMP Mon Feb 20 11:50:30 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux | | Build tool | maven | | Personality |
[jira] [Commented] (HDFS-13265) MiniDFSCluster should set reasonable defaults to reduce resource consumption
[ https://issues.apache.org/jira/browse/HDFS-13265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16514467#comment-16514467 ] Erik Krogen commented on HDFS-13265: Just attached v002 patch incorporating [~elgoiri]'s suggestions. Will let Jenkins run to see if the set of failing tests is significantly higher with this broader scope of change. > MiniDFSCluster should set reasonable defaults to reduce resource consumption > > > Key: HDFS-13265 > URL: https://issues.apache.org/jira/browse/HDFS-13265 > Project: Hadoop HDFS > Issue Type: Improvement > Components: datanode, namenode, test >Reporter: Erik Krogen >Assignee: Erik Krogen >Priority: Major > Attachments: HDFS-13265-branch-2.000.patch, > HDFS-13265-branch-2.000.patch, HDFS-13265.000.patch, HDFS-13265.001.patch, > HDFS-13265.002.patch, TestMiniDFSClusterThreads.java > > > MiniDFSCluster takes its defaults from {{DFSConfigKeys}} defaults, but many > of these are not suitable for a unit test environment. For example, the > default handler thread count of 10 is definitely more than necessary for > (almost?) any unit test. We should set reasonable, lower defaults unless a > test specifically requires more. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-13265) MiniDFSCluster should set reasonable defaults to reduce resource consumption
[ https://issues.apache.org/jira/browse/HDFS-13265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16508406#comment-16508406 ] Chris Douglas commented on HDFS-13265: -- bq. src/test/resources should only be for unit tests right? Yes; sorry, I missed test vs main > MiniDFSCluster should set reasonable defaults to reduce resource consumption > > > Key: HDFS-13265 > URL: https://issues.apache.org/jira/browse/HDFS-13265 > Project: Hadoop HDFS > Issue Type: Improvement > Components: datanode, namenode, test >Reporter: Erik Krogen >Assignee: Erik Krogen >Priority: Major > Attachments: HDFS-13265-branch-2.000.patch, > HDFS-13265-branch-2.000.patch, HDFS-13265.000.patch, HDFS-13265.001.patch, > TestMiniDFSClusterThreads.java > > > MiniDFSCluster takes its defaults from {{DFSConfigKeys}} defaults, but many > of these are not suitable for a unit test environment. For example, the > default handler thread count of 10 is definitely more than necessary for > (almost?) any unit test. We should set reasonable, lower defaults unless a > test specifically requires more. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-13265) MiniDFSCluster should set reasonable defaults to reduce resource consumption
[ https://issues.apache.org/jira/browse/HDFS-13265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16508368#comment-16508368 ] Erik Krogen commented on HDFS-13265: [~elgoiri], I think putting them in the test defaults ({{hadoop-hdfs-project/hadoop-hdfs/src/test/resources/hdfs-site.xml}} - not {{hdfs-default.xml}} which doesn't exist in {{src/test}}) sounds like a good idea; I will try and see if there are significantly more failures than when the scope is limited to just the {{MiniDFSCluster}}. In this case, we wouldn't need any special flag on the {{MiniDFSCluster}}; the troubled tests can simply override the defaults. > MiniDFSCluster should set reasonable defaults to reduce resource consumption > > > Key: HDFS-13265 > URL: https://issues.apache.org/jira/browse/HDFS-13265 > Project: Hadoop HDFS > Issue Type: Improvement > Components: datanode, namenode, test >Reporter: Erik Krogen >Assignee: Erik Krogen >Priority: Major > Attachments: HDFS-13265-branch-2.000.patch, > HDFS-13265-branch-2.000.patch, HDFS-13265.000.patch, HDFS-13265.001.patch, > TestMiniDFSClusterThreads.java > > > MiniDFSCluster takes its defaults from {{DFSConfigKeys}} defaults, but many > of these are not suitable for a unit test environment. For example, the > default handler thread count of 10 is definitely more than necessary for > (almost?) any unit test. We should set reasonable, lower defaults unless a > test specifically requires more. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-13265) MiniDFSCluster should set reasonable defaults to reduce resource consumption
[ https://issues.apache.org/jira/browse/HDFS-13265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16508361#comment-16508361 ] Íñigo Goiri commented on HDFS-13265: bq. They're a little aggressive, aren't they? It might also be disruptive (and difficult to debug) for sites using the current defaults. src/test/resources should only be for unit tests right? I believe distributed in the packages should be in src/main/resources. > MiniDFSCluster should set reasonable defaults to reduce resource consumption > > > Key: HDFS-13265 > URL: https://issues.apache.org/jira/browse/HDFS-13265 > Project: Hadoop HDFS > Issue Type: Improvement > Components: datanode, namenode, test >Reporter: Erik Krogen >Assignee: Erik Krogen >Priority: Major > Attachments: HDFS-13265-branch-2.000.patch, > HDFS-13265-branch-2.000.patch, HDFS-13265.000.patch, HDFS-13265.001.patch, > TestMiniDFSClusterThreads.java > > > MiniDFSCluster takes its defaults from {{DFSConfigKeys}} defaults, but many > of these are not suitable for a unit test environment. For example, the > default handler thread count of 10 is definitely more than necessary for > (almost?) any unit test. We should set reasonable, lower defaults unless a > test specifically requires more. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-13265) MiniDFSCluster should set reasonable defaults to reduce resource consumption
[ https://issues.apache.org/jira/browse/HDFS-13265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16506759#comment-16506759 ] Chris Douglas commented on HDFS-13265: -- bq. I'm thinking that we put the MiniDFSCluster into a minimal resource configuration by default, and then go through the broken tests and fix them +1 Sounds good to me. bq. Would it be possible to add those in hadoop-hdfs-project/hadoop-hdfs/src/test/resources/hdfs-default.xml? They're a little aggressive, aren't they? It might also be disruptive (and difficult to debug) for sites using the current defaults. > MiniDFSCluster should set reasonable defaults to reduce resource consumption > > > Key: HDFS-13265 > URL: https://issues.apache.org/jira/browse/HDFS-13265 > Project: Hadoop HDFS > Issue Type: Improvement > Components: datanode, namenode, test >Reporter: Erik Krogen >Assignee: Erik Krogen >Priority: Major > Attachments: HDFS-13265-branch-2.000.patch, > HDFS-13265-branch-2.000.patch, HDFS-13265.000.patch, HDFS-13265.001.patch, > TestMiniDFSClusterThreads.java > > > MiniDFSCluster takes its defaults from {{DFSConfigKeys}} defaults, but many > of these are not suitable for a unit test environment. For example, the > default handler thread count of 10 is definitely more than necessary for > (almost?) any unit test. We should set reasonable, lower defaults unless a > test specifically requires more. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-13265) MiniDFSCluster should set reasonable defaults to reduce resource consumption
[ https://issues.apache.org/jira/browse/HDFS-13265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16504173#comment-16504173 ] genericqa commented on HDFS-13265: -- | (x) *{color:red}-1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 0m 35s{color} | {color:blue} Docker mode activated. {color} | || || || || {color:brown} Prechecks {color} || | {color:green}+1{color} | {color:green} @author {color} | {color:green} 0m 0s{color} | {color:green} The patch does not contain any @author tags. {color} | | {color:green}+1{color} | {color:green} test4tests {color} | {color:green} 0m 0s{color} | {color:green} The patch appears to include 1 new or modified test files. {color} | || || || || {color:brown} trunk Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 33m 41s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 1m 20s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 1m 2s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} mvnsite {color} | {color:green} 1m 28s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} shadedclient {color} | {color:green} 14m 47s{color} | {color:green} branch has no errors when building and testing our client artifacts. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 2m 32s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 59s{color} | {color:green} trunk passed {color} | || || || || {color:brown} Patch Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 1m 26s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 1m 17s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 1m 17s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 57s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} mvnsite {color} | {color:green} 1m 24s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} whitespace {color} | {color:green} 0m 0s{color} | {color:green} The patch has no whitespace issues. {color} | | {color:green}+1{color} | {color:green} shadedclient {color} | {color:green} 13m 7s{color} | {color:green} patch has no errors when building and testing our client artifacts. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 2m 41s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 57s{color} | {color:green} the patch passed {color} | || || || || {color:brown} Other Tests {color} || | {color:red}-1{color} | {color:red} unit {color} | {color:red}126m 5s{color} | {color:red} hadoop-hdfs in the patch failed. {color} | | {color:green}+1{color} | {color:green} asflicense {color} | {color:green} 0m 33s{color} | {color:green} The patch does not generate ASF License warnings. {color} | | {color:black}{color} | {color:black} {color} | {color:black}204m 24s{color} | {color:black} {color} | \\ \\ || Reason || Tests || | Failed junit tests | hadoop.hdfs.server.blockmanagement.TestOverReplicatedBlocks | | | hadoop.hdfs.TestLeaseRecovery2 | | | hadoop.hdfs.server.datanode.TestBlockScanner | | | hadoop.hdfs.server.namenode.TestNameNodeMetadataConsistency | | | hadoop.hdfs.server.datanode.fsdataset.impl.TestLazyPersistFiles | | | hadoop.hdfs.TestReadStripedFileWithMissingBlocks | | | hadoop.hdfs.server.diskbalancer.TestDiskBalancer | | | hadoop.hdfs.TestDFSStripedOutputStreamWithFailureWithRandomECPolicy | | | hadoop.hdfs.server.namenode.TestProcessCorruptBlocks | | | hadoop.hdfs.server.namenode.TestListCorruptFileBlocks | | | hadoop.hdfs.server.blockmanagement.TestBlockReportRateLimiting | | | hadoop.hdfs.server.datanode.TestNNHandlesBlockReportPerStorage | | | hadoop.hdfs.client.impl.TestBlockReaderLocal | | | hadoop.hdfs.server.diskbalancer.command.TestDiskBalancerCommand | | | hadoop.hdfs.TestEncryptionZones | | | hadoop.hdfs.protocol.datatransfer.sasl.TestSaslDataTransfer | | | hadoop.hdfs.server.datanode.TestNNHandlesCombinedBlockReport | | | hadoop.hdfs.server.diskbalancer.TestDiskBalancerRPC | | | hadoop.hdfs.TestEncryptionZonesWithKMS | | | hadoop.hdfs.server.namenode.TestDeleteRace | | | hadoop.hdfs.server.datanode.fsdataset.impl.TestWriteToReplica | | |
[jira] [Commented] (HDFS-13265) MiniDFSCluster should set reasonable defaults to reduce resource consumption
[ https://issues.apache.org/jira/browse/HDFS-13265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16504135#comment-16504135 ] Íñigo Goiri commented on HDFS-13265: I like the settings in [^HDFS-13265.001.patch]. Would it be possible to add those in hadoop-hdfs-project/hadoop-hdfs/src/test/resources/hdfs-default.xml? > MiniDFSCluster should set reasonable defaults to reduce resource consumption > > > Key: HDFS-13265 > URL: https://issues.apache.org/jira/browse/HDFS-13265 > Project: Hadoop HDFS > Issue Type: Improvement > Components: datanode, namenode, test >Reporter: Erik Krogen >Assignee: Erik Krogen >Priority: Major > Attachments: HDFS-13265-branch-2.000.patch, > HDFS-13265-branch-2.000.patch, HDFS-13265.000.patch, HDFS-13265.001.patch, > TestMiniDFSClusterThreads.java > > > MiniDFSCluster takes its defaults from {{DFSConfigKeys}} defaults, but many > of these are not suitable for a unit test environment. For example, the > default handler thread count of 10 is definitely more than necessary for > (almost?) any unit test. We should set reasonable, lower defaults unless a > test specifically requires more. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-13265) MiniDFSCluster should set reasonable defaults to reduce resource consumption
[ https://issues.apache.org/jira/browse/HDFS-13265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16504039#comment-16504039 ] Erik Krogen commented on HDFS-13265: [~chris.douglas] - I just attached a v001 patch demonstrating what I think are the desired changes. I'm thinking that we put the MiniDFSCluster into a minimal resource configuration by default, and then go through the broken tests and fix them. We don't care if a few tests use the non-minimal config, so I just added a single configuration key to control all of the adjustments. I'm working on identifying all of the tests broken as a result of this change and then will post a patch with the relevant fixes. I think the branch-2 should be very similar, except also configuring down the new config knobs for DataNodes added in HDFS-13272. > MiniDFSCluster should set reasonable defaults to reduce resource consumption > > > Key: HDFS-13265 > URL: https://issues.apache.org/jira/browse/HDFS-13265 > Project: Hadoop HDFS > Issue Type: Improvement > Components: datanode, namenode, test >Reporter: Erik Krogen >Assignee: Erik Krogen >Priority: Major > Attachments: HDFS-13265-branch-2.000.patch, > HDFS-13265-branch-2.000.patch, HDFS-13265.000.patch, HDFS-13265.001.patch, > TestMiniDFSClusterThreads.java > > > MiniDFSCluster takes its defaults from {{DFSConfigKeys}} defaults, but many > of these are not suitable for a unit test environment. For example, the > default handler thread count of 10 is definitely more than necessary for > (almost?) any unit test. We should set reasonable, lower defaults unless a > test specifically requires more. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-13265) MiniDFSCluster should set reasonable defaults to reduce resource consumption
[ https://issues.apache.org/jira/browse/HDFS-13265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16502395#comment-16502395 ] genericqa commented on HDFS-13265: -- | (x) *{color:red}-1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 0m 0s{color} | {color:blue} Docker mode activated. {color} | | {color:red}-1{color} | {color:red} patch {color} | {color:red} 0m 6s{color} | {color:red} HDFS-13265 does not apply to branch-2. Rebase required? Wrong Branch? See https://wiki.apache.org/hadoop/HowToContribute for help. {color} | \\ \\ || Subsystem || Report/Notes || | JIRA Issue | HDFS-13265 | | JIRA Patch URL | https://issues.apache.org/jira/secure/attachment/12914519/HDFS-13265-branch-2.000.patch | | Console output | https://builds.apache.org/job/PreCommit-HDFS-Build/24388/console | | Powered by | Apache Yetus 0.8.0-SNAPSHOT http://yetus.apache.org | This message was automatically generated. > MiniDFSCluster should set reasonable defaults to reduce resource consumption > > > Key: HDFS-13265 > URL: https://issues.apache.org/jira/browse/HDFS-13265 > Project: Hadoop HDFS > Issue Type: Improvement > Components: datanode, namenode, test >Reporter: Erik Krogen >Assignee: Erik Krogen >Priority: Major > Attachments: HDFS-13265-branch-2.000.patch, > HDFS-13265-branch-2.000.patch, HDFS-13265.000.patch, > TestMiniDFSClusterThreads.java > > > MiniDFSCluster takes its defaults from {{DFSConfigKeys}} defaults, but many > of these are not suitable for a unit test environment. For example, the > default handler thread count of 10 is definitely more than necessary for > (almost?) any unit test. We should set reasonable, lower defaults unless a > test specifically requires more. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-13265) MiniDFSCluster should set reasonable defaults to reduce resource consumption
[ https://issues.apache.org/jira/browse/HDFS-13265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16502361#comment-16502361 ] Chris Douglas commented on HDFS-13265: -- Sorry for the intermittent attention to the prerequisites, I'm not sure I've paged in all the context. With HDFS-13493 and HDFS-13272 committed, is the remaining work in this JIRA only to use the config knobs for {{MiniDFSCluster}}, in branch-2? > MiniDFSCluster should set reasonable defaults to reduce resource consumption > > > Key: HDFS-13265 > URL: https://issues.apache.org/jira/browse/HDFS-13265 > Project: Hadoop HDFS > Issue Type: Improvement > Components: datanode, namenode, test >Reporter: Erik Krogen >Assignee: Erik Krogen >Priority: Major > Attachments: HDFS-13265-branch-2.000.patch, > HDFS-13265-branch-2.000.patch, HDFS-13265.000.patch, > TestMiniDFSClusterThreads.java > > > MiniDFSCluster takes its defaults from {{DFSConfigKeys}} defaults, but many > of these are not suitable for a unit test environment. For example, the > default handler thread count of 10 is definitely more than necessary for > (almost?) any unit test. We should set reasonable, lower defaults unless a > test specifically requires more. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-13265) MiniDFSCluster should set reasonable defaults to reduce resource consumption
[ https://issues.apache.org/jira/browse/HDFS-13265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16405570#comment-16405570 ] Erik Krogen commented on HDFS-13265: Hey [~chris.douglas], sorry for the slow response, I have been busy with other things the past few days and will continue to be, but do plan to pick this up and complete it. I think you are correct that we do not need HDFS-15311 in branch-2 but need to reconfirm. The patches as they are have changes that are meant for HDFS-13272, not this ticket. A lot of the savings come from that portion (reducing the DataNode HTTP handler threads), so I think it is not that useful to commit this ticket until we can get that in. Can you help with that? Also, do you know why precommit has run for branch-2? Is this a test infra issue? > MiniDFSCluster should set reasonable defaults to reduce resource consumption > > > Key: HDFS-13265 > URL: https://issues.apache.org/jira/browse/HDFS-13265 > Project: Hadoop HDFS > Issue Type: Improvement > Components: datanode, namenode, test >Reporter: Erik Krogen >Assignee: Erik Krogen >Priority: Major > Attachments: HDFS-13265-branch-2.000.patch, > HDFS-13265-branch-2.000.patch, HDFS-13265.000.patch, > TestMiniDFSClusterThreads.java > > > MiniDFSCluster takes its defaults from {{DFSConfigKeys}} defaults, but many > of these are not suitable for a unit test environment. For example, the > default handler thread count of 10 is definitely more than necessary for > (almost?) any unit test. We should set reasonable, lower defaults unless a > test specifically requires more. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-13265) MiniDFSCluster should set reasonable defaults to reduce resource consumption
[ https://issues.apache.org/jira/browse/HDFS-13265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=1640#comment-1640 ] Chris Douglas commented on HDFS-13265: -- I'm +1 on the patch, FWIW. If HADOOP-15311 will be in branch-2, then we should try to apply these in a consistent order and backport it first. If not, then I'll commit these as they are. > MiniDFSCluster should set reasonable defaults to reduce resource consumption > > > Key: HDFS-13265 > URL: https://issues.apache.org/jira/browse/HDFS-13265 > Project: Hadoop HDFS > Issue Type: Improvement > Components: datanode, namenode, test >Reporter: Erik Krogen >Assignee: Erik Krogen >Priority: Major > Attachments: HDFS-13265-branch-2.000.patch, > HDFS-13265-branch-2.000.patch, HDFS-13265.000.patch, > TestMiniDFSClusterThreads.java > > > MiniDFSCluster takes its defaults from {{DFSConfigKeys}} defaults, but many > of these are not suitable for a unit test environment. For example, the > default handler thread count of 10 is definitely more than necessary for > (almost?) any unit test. We should set reasonable, lower defaults unless a > test specifically requires more. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-13265) MiniDFSCluster should set reasonable defaults to reduce resource consumption
[ https://issues.apache.org/jira/browse/HDFS-13265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16401256#comment-16401256 ] Chris Douglas commented on HDFS-13265: -- Excellent, thanks [~xkrogen]. Skimming the commit log, does HADOOP-13597 mean we should not backport HDFS-15311 to branch-2 before committing this? > MiniDFSCluster should set reasonable defaults to reduce resource consumption > > > Key: HDFS-13265 > URL: https://issues.apache.org/jira/browse/HDFS-13265 > Project: Hadoop HDFS > Issue Type: Improvement > Components: datanode, namenode, test >Reporter: Erik Krogen >Assignee: Erik Krogen >Priority: Major > Attachments: HDFS-13265-branch-2.000.patch, > HDFS-13265-branch-2.000.patch, HDFS-13265.000.patch, > TestMiniDFSClusterThreads.java > > > MiniDFSCluster takes its defaults from {{DFSConfigKeys}} defaults, but many > of these are not suitable for a unit test environment. For example, the > default handler thread count of 10 is definitely more than necessary for > (almost?) any unit test. We should set reasonable, lower defaults unless a > test specifically requires more. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-13265) MiniDFSCluster should set reasonable defaults to reduce resource consumption
[ https://issues.apache.org/jira/browse/HDFS-13265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16398805#comment-16398805 ] Erik Krogen commented on HDFS-13265: Looks like the set of failed tests is very manageable. Max process+thread count of 2600 looks lower than what I am seeing on other recent QA bot runs which are more typically around 3600-4000, so that's a good improvement. My branch-2 patch seems to have not been picked up so I will reattach... > MiniDFSCluster should set reasonable defaults to reduce resource consumption > > > Key: HDFS-13265 > URL: https://issues.apache.org/jira/browse/HDFS-13265 > Project: Hadoop HDFS > Issue Type: Improvement > Components: datanode, namenode, test >Reporter: Erik Krogen >Assignee: Erik Krogen >Priority: Major > Attachments: HDFS-13265-branch-2.000.patch, > HDFS-13265-branch-2.000.patch, HDFS-13265.000.patch, > TestMiniDFSClusterThreads.java > > > MiniDFSCluster takes its defaults from {{DFSConfigKeys}} defaults, but many > of these are not suitable for a unit test environment. For example, the > default handler thread count of 10 is definitely more than necessary for > (almost?) any unit test. We should set reasonable, lower defaults unless a > test specifically requires more. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-13265) MiniDFSCluster should set reasonable defaults to reduce resource consumption
[ https://issues.apache.org/jira/browse/HDFS-13265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16397956#comment-16397956 ] genericqa commented on HDFS-13265: -- | (x) *{color:red}-1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 0m 38s{color} | {color:blue} Docker mode activated. {color} | || || || || {color:brown} Prechecks {color} || | {color:green}+1{color} | {color:green} @author {color} | {color:green} 0m 0s{color} | {color:green} The patch does not contain any @author tags. {color} | | {color:green}+1{color} | {color:green} test4tests {color} | {color:green} 0m 0s{color} | {color:green} The patch appears to include 1 new or modified test files. {color} | || || || || {color:brown} trunk Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 19m 16s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 1m 3s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 1m 2s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} mvnsite {color} | {color:green} 1m 9s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} shadedclient {color} | {color:green} 13m 8s{color} | {color:green} branch has no errors when building and testing our client artifacts. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 2m 19s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 59s{color} | {color:green} trunk passed {color} | || || || || {color:brown} Patch Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 1m 12s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 1m 7s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 1m 7s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 1m 0s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} mvnsite {color} | {color:green} 1m 8s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} whitespace {color} | {color:green} 0m 0s{color} | {color:green} The patch has no whitespace issues. {color} | | {color:green}+1{color} | {color:green} xml {color} | {color:green} 0m 2s{color} | {color:green} The patch has no ill-formed XML file. {color} | | {color:green}+1{color} | {color:green} shadedclient {color} | {color:green} 12m 5s{color} | {color:green} patch has no errors when building and testing our client artifacts. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 2m 12s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 1m 3s{color} | {color:green} the patch passed {color} | || || || || {color:brown} Other Tests {color} || | {color:red}-1{color} | {color:red} unit {color} | {color:red}124m 16s{color} | {color:red} hadoop-hdfs in the patch failed. {color} | | {color:green}+1{color} | {color:green} asflicense {color} | {color:green} 0m 23s{color} | {color:green} The patch does not generate ASF License warnings. {color} | | {color:black}{color} | {color:black} {color} | {color:black}183m 35s{color} | {color:black} {color} | \\ \\ || Reason || Tests || | Failed junit tests | hadoop.hdfs.server.diskbalancer.TestDiskBalancer | | | hadoop.hdfs.web.TestWebHdfsFileSystemContract | | | hadoop.hdfs.server.blockmanagement.TestOverReplicatedBlocks | | | hadoop.hdfs.server.namenode.TestDeleteRace | | | hadoop.hdfs.server.datanode.fsdataset.impl.TestLazyPersistFiles | | | hadoop.hdfs.server.datanode.TestDataNodeMultipleRegistrations | | | hadoop.hdfs.server.datanode.TestBlockScanner | | | hadoop.hdfs.server.datanode.TestNNHandlesCombinedBlockReport | | | hadoop.hdfs.server.namenode.ha.TestPendingCorruptDnMessages | | | hadoop.hdfs.TestEncryptionZonesWithKMS | | | hadoop.hdfs.server.namenode.ha.TestRetryCacheWithHA | | | hadoop.hdfs.server.datanode.fsdataset.impl.TestWriteToReplica | | | hadoop.hdfs.server.datanode.TestNNHandlesBlockReportPerStorage | | | hadoop.hdfs.TestEncryptionZones | | | hadoop.hdfs.TestDFSInotifyEventInputStreamKerberized | | | hadoop.hdfs.server.namenode.TestNameNodeMetadataConsistency | | | hadoop.hdfs.server.namenode.TestProcessCorruptBlocks | | | hadoop.hdfs.server.diskbalancer.TestDiskBalancerRPC | | |
[jira] [Commented] (HDFS-13265) MiniDFSCluster should set reasonable defaults to reduce resource consumption
[ https://issues.apache.org/jira/browse/HDFS-13265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16397738#comment-16397738 ] Erik Krogen commented on HDFS-13265: Attaching v000 patch (trunk & branch-2) which incorporates HDFS-13272 and HADOOP-15311, and it sets lowered values (including reducing default number of storages to 1 from 2 because there are a number of threads which are started per-storage) for _all_ MiniDFSClusters. Mainly just want to get a Jenkins run to see if this improves things, and also see how many tests break... > MiniDFSCluster should set reasonable defaults to reduce resource consumption > > > Key: HDFS-13265 > URL: https://issues.apache.org/jira/browse/HDFS-13265 > Project: Hadoop HDFS > Issue Type: Improvement > Components: datanode, namenode, test >Reporter: Erik Krogen >Assignee: Erik Krogen >Priority: Major > Attachments: HDFS-13265-branch-2.000.patch, HDFS-13265.000.patch, > TestMiniDFSClusterThreads.java > > > MiniDFSCluster takes its defaults from {{DFSConfigKeys}} defaults, but many > of these are not suitable for a unit test environment. For example, the > default handler thread count of 10 is definitely more than necessary for > (almost?) any unit test. We should set reasonable, lower defaults unless a > test specifically requires more. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-13265) MiniDFSCluster should set reasonable defaults to reduce resource consumption
[ https://issues.apache.org/jira/browse/HDFS-13265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16397335#comment-16397335 ] Erik Krogen commented on HDFS-13265: Attached a test, [^TestMiniDFSClusterThreads.java] , which tries to estimate how many threads are used by NNs and DNs within a {{MiniDFSCluster}}. It is not perfect but will provide a rough estimate. Running this without any modifications results in the following: {code} MiniDFSCluster Thread Counts: Namenode 41 // Datanode 44 // Datanode #2 39 {code} Most recently I was able to drop the thread counts down to: {code} MiniDFSCluster Thread Counts: Namenode 24 // Datanode 23 // Datanode #2 18 {code} This was mostly done via (a) disabling unnecessary services on the MiniDFSCluster (b) leveraging HDFS-13272 and HADOOP-15311 to decrease the number of threads consumed by Jetty. For a 1-DN MiniDFSCluster (most common AFAIK), this would be a reduction of about 40 threads per MiniDFSCluster, so hopefully pretty beneficial to the testing pipeline. > MiniDFSCluster should set reasonable defaults to reduce resource consumption > > > Key: HDFS-13265 > URL: https://issues.apache.org/jira/browse/HDFS-13265 > Project: Hadoop HDFS > Issue Type: Improvement > Components: datanode, namenode, test >Reporter: Erik Krogen >Assignee: Erik Krogen >Priority: Major > Attachments: TestMiniDFSClusterThreads.java > > > MiniDFSCluster takes its defaults from {{DFSConfigKeys}} defaults, but many > of these are not suitable for a unit test environment. For example, the > default handler thread count of 10 is definitely more than necessary for > (almost?) any unit test. We should set reasonable, lower defaults unless a > test specifically requires more. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org