Split the tests in small/medium/large; allow small tests to be ran in parallel 
within a single JVM
--------------------------------------------------------------------------------------------------

                 Key: HBASE-4737
                 URL: https://issues.apache.org/jira/browse/HBASE-4737
             Project: HBase
          Issue Type: Improvement
          Components: test
    Affects Versions: 0.94.0
            Reporter: nkeywal
            Assignee: nkeywal
            Priority: Minor



1) Split the tests in 3 categories
 - small: no cluster, less than 15s, can be run in parallel with other tests in 
a JVM
 - medium: <45s, no flaky, useful to detect bugs immediatly
 - large: remaining
 
2) Allow to run a subset: developpers should need to run only small and medium 
before submitting a patch
 - will need a surefire patch, see http://jira.codehaus.org/browse/SUREFIRE-329

Small is the default. All other tests will have to be marked Medium or Large 
with a JUnit category.

Proposed split:
Small:122 classes, 479 methods, ~3 minutes when no //)
Medium: 78 classes, 373 methods, ~23 minutes
Large: 34 classes, 221 methods, ~60 minutes

I will have to extract the methods that are today in large or medium but could 
be in small (typically io.hfile.TestHFileBlock#testBlockHeapSize), it will be 
done in a second step (and another JIRA).

MEDIUM LIST (name; number of methods, time)
org.apache.hadoop.hbase.avro.TestAvroServer     3       31.468
org.apache.hadoop.hbase.catalog.TestCatalogTracker      8       4.174
org.apache.hadoop.hbase.catalog.TestMetaReaderEditorNoCluster   1       3.888
org.apache.hadoop.hbase.catalog.TestMetaReaderEditor    5       30.157
org.apache.hadoop.hbase.client.replication.TestReplicationAdmin 1       0.762
org.apache.hadoop.hbase.client.TestHCM  3       21.961
org.apache.hadoop.hbase.client.TestHTablePool   18      26.274
org.apache.hadoop.hbase.client.TestHTableUtil   2       16.997
org.apache.hadoop.hbase.client.TestMetaMigrationRemovingHTD     3       24.629
org.apache.hadoop.hbase.client.TestMetaScanner  1       16.365
org.apache.hadoop.hbase.client.TestMultiParallel        10      34.077
org.apache.hadoop.hbase.client.TestTimestampsFilter     3       27.547
org.apache.hadoop.hbase.coprocessor.TestAggregateProtocol       44      16.834
org.apache.hadoop.hbase.coprocessor.TestClassLoading    5       31.346
org.apache.hadoop.hbase.coprocessor.TestCoprocessorEndpoint     2       32.736
org.apache.hadoop.hbase.coprocessor.TestMasterCoprocessorExceptionWithAbort     
1       13.874
org.apache.hadoop.hbase.coprocessor.TestMasterCoprocessorExceptionWithRemove    
1       16.923
org.apache.hadoop.hbase.coprocessor.TestMasterObserver  3       29.97
org.apache.hadoop.hbase.coprocessor.TestRegionObserverBypass    2       14.976
org.apache.hadoop.hbase.coprocessor.TestRegionObserverInterface 5       33.353
org.apache.hadoop.hbase.coprocessor.TestRegionServerCoprocessorExceptionWithAbort
       1       16.596
org.apache.hadoop.hbase.coprocessor.TestRegionServerCoprocessorExceptionWithRemove
      1       18.183
org.apache.hadoop.hbase.coprocessor.TestWALObserver     3       19.373
org.apache.hadoop.hbase.filter.TestColumnRangeFilter    1       19.045
org.apache.hadoop.hbase.io.hfile.slab.TestSingleSizeCache       5       24.294
org.apache.hadoop.hbase.io.hfile.slab.TestSlabCache     7       19.818
org.apache.hadoop.hbase.io.hfile.TestHFileBlock 7       25.226
org.apache.hadoop.hbase.io.hfile.TestLruBlockCache      7       0.343
org.apache.hadoop.hbase.mapreduce.TestImportTsv 8       40.391
org.apache.hadoop.hbase.master.TestActiveMasterManager  2       0.724
org.apache.hadoop.hbase.master.TestHMasterRPCException  1       1.17
org.apache.hadoop.hbase.master.TestLogsCleaner  1       2.953
org.apache.hadoop.hbase.master.TestMaster       1       18.918
org.apache.hadoop.hbase.master.TestOpenedRegionHandler  2       20.57
org.apache.hadoop.hbase.master.TestSplitLogManager      10      13.979
org.apache.hadoop.hbase.master.TestZKBasedOpenCloseRegion       3       21.675
org.apache.hadoop.hbase.regionserver.handler.TestOpenRegionHandler      3       
0.887
org.apache.hadoop.hbase.regionserver.TestBlocksRead     4       1.42
org.apache.hadoop.hbase.regionserver.TestCompoundBloomFilter    3       22.694
org.apache.hadoop.hbase.regionserver.TestFSErrorsExposed        3       29.764
org.apache.hadoop.hbase.regionserver.TestHRegion        57      28.552
org.apache.hadoop.hbase.regionserver.TestMasterAddressManager   1       0.525
org.apache.hadoop.hbase.regionserver.TestMultiColumnScanner     6       19.568
org.apache.hadoop.hbase.regionserver.TestRpcMetrics     1       2.028
org.apache.hadoop.hbase.regionserver.TestSeekOptimizations      6       3.031
org.apache.hadoop.hbase.regionserver.TestServerCustomProtocol   6       20.087
org.apache.hadoop.hbase.regionserver.TestSplitLogWorker 5       2.062
org.apache.hadoop.hbase.regionserver.TestStoreFileBlockCacheSummary     1       
16.88
org.apache.hadoop.hbase.regionserver.wal.TestLogRollAbort       1       22.545
org.apache.hadoop.hbase.regionserver.wal.TestWALReplay  5       29.678
org.apache.hadoop.hbase.replication.regionserver.TestReplicationSink    5       
23.19
org.apache.hadoop.hbase.replication.regionserver.TestReplicationSourceManager   
1       0.918
org.apache.hadoop.hbase.replication.TestReplicationPeer 1       25.518
org.apache.hadoop.hbase.rest.client.TestRemoteAdmin     1       16.141
org.apache.hadoop.hbase.rest.client.TestRemoteTable     3       17.827
org.apache.hadoop.hbase.rest.TestGzipFilter     3       17.404
org.apache.hadoop.hbase.rest.TestMultiRowResource       3       17.314
org.apache.hadoop.hbase.rest.TestRowResource    11      17.73
org.apache.hadoop.hbase.rest.TestScannerResource        5       26.868
org.apache.hadoop.hbase.rest.TestScannersWithFilters    10      20.774
org.apache.hadoop.hbase.rest.TestSchemaResource 2       22.441
org.apache.hadoop.hbase.rest.TestStatusResource 2       14.884
org.apache.hadoop.hbase.rest.TestTableResource  8       25.658
org.apache.hadoop.hbase.rest.TestTransform      1       15.966
org.apache.hadoop.hbase.rest.TestVersionResource        7       19.124
org.apache.hadoop.hbase.TestGlobalMemStoreSize  1       18.154
org.apache.hadoop.hbase.TestInfoServers 2       14.9
org.apache.hadoop.hbase.TestMultiVersions       3       27.945
org.apache.hadoop.hbase.thrift.TestThriftServer 1       20.072
org.apache.hadoop.hbase.util.TestDefaultEnvironmentEdge 1       0.055
org.apache.hadoop.hbase.util.TestEnvironmentEdgeManager 2       0.215
org.apache.hadoop.hbase.util.TestFSUtils        2       19.988
org.apache.hadoop.hbase.util.TestHBaseFsck      6       41.133
org.apache.hadoop.hbase.util.TestIncrementingEnvironmentEdge    1       0.054
org.apache.hadoop.hbase.util.TestMergeTable     1       27.125
org.apache.hadoop.hbase.util.TestRegionSplitter 4       28.845
org.apache.hadoop.hbase.zookeeper.TestZKTable   1       0.529
org.apache.hadoop.hbase.zookeeper.TestZooKeeperNodeTracker      2       0.569


LARGE
org.apache.hadoop.hbase.catalog.TestCatalogTrackerOnCluster     1       84.463
org.apache.hadoop.hbase.client.TestAdmin        33      369.833
org.apache.hadoop.hbase.client.TestFromClientSide       49      154.41
org.apache.hadoop.hbase.client.TestMultipleTimestamps   8       66.497
org.apache.hadoop.hbase.client.TestScannerTimeout       4       47.309
org.apache.hadoop.hbase.client.TestShell        1       69.65
org.apache.hadoop.hbase.mapred.TestTableInputFormat     6       24.39
org.apache.hadoop.hbase.mapred.TestTableMapReduce       1       63.846
org.apache.hadoop.hbase.mapreduce.TestHFileOutputFormat 8       152.609
org.apache.hadoop.hbase.mapreduce.TestLoadIncrementalHFilesSplitRecovery        
3       74.628
org.apache.hadoop.hbase.mapreduce.TestLoadIncrementalHFiles     6       35.25
org.apache.hadoop.hbase.mapreduce.TestTableInputFormatScan      11      516.619
org.apache.hadoop.hbase.mapreduce.TestTableMapReduce    1       92.144
org.apache.hadoop.hbase.mapreduce.TestTimeRangeMapRed   1       42.761
org.apache.hadoop.hbase.master.TestDistributedLogSplitting      4       112.606
org.apache.hadoop.hbase.master.TestMasterFailover       4       76.658
org.apache.hadoop.hbase.master.TestMasterRestartAfterDisablingTable     1       
20.86
org.apache.hadoop.hbase.master.TestMasterTransitions    3       22.043
org.apache.hadoop.hbase.master.TestRestartCluster       2       36.325
org.apache.hadoop.hbase.master.TestRollingRestart       1       54.738
org.apache.hadoop.hbase.regionserver.TestEndToEndSplitTransaction       1       
40.935
org.apache.hadoop.hbase.regionserver.TestHRegionServerBulkLoad  1       47.073
org.apache.hadoop.hbase.regionserver.TestSplitTransactionOnCluster      4       
43.359
org.apache.hadoop.hbase.regionserver.wal.TestHLogSplit  28      230.379
org.apache.hadoop.hbase.regionserver.wal.TestHLog       9       59.889
org.apache.hadoop.hbase.regionserver.wal.TestLogRolling 3       310.537
org.apache.hadoop.hbase.replication.TestMasterReplication       2       75.346
org.apache.hadoop.hbase.replication.TestMultiSlaveReplication   1       47.873
org.apache.hadoop.hbase.replication.TestReplication     7       163.158
org.apache.hadoop.hbase.TestFullLogReconstruction       1       57.742
org.apache.hadoop.hbase.TestHBaseTestingUtility 7       73.654
org.apache.hadoop.hbase.TestRegionRebalancing   1       58.25
org.apache.hadoop.hbase.TestZooKeeper   7       86.267
org.apache.hadoop.hbase.util.TestMergeTool      1       257.223

SMALL
Everyting else


--
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

        

Reply via email to