Permalink
Switch branches/tags
vector-clock-fixes v1.4.0 release-1.10.25-cutoff release-1.10.24-cutoff release-1.10.23-cutoff release-1.10.22-cutoff release-1.10.21-cutoff release-1.10.20-cutoff release-1.10.19.1-cutoff release-1.10.19-cutoff release-1.10.18-cutoff release-1.10.17-cutoff release-1.10.16-cutoff release-1.10.15-cutoff release-1.10.14-cutoff release-1.10.13-cutoff release-1.10.12-cutoff release-1.10.11-cutoff release-1.10.10-cutoff release-1.10.9-cutoff release-1.10.8-cutoff release-1.10.7-cutoff release-1.10.6-cutoff release-1.10.5-cutoff release-1.10.4-cutoff release-1.10.3-cutoff release-1.10.2-cutoff release-1.10.1-cutoff release-1.10.0-cutoff release-1.9.22-cutoff release-1.9.21-cutoff release-1.9.20-cutoff release-1.9.19-cutoff release-1.9.18-cutoff release-1.9.17-cutoff release-1.9.16-cutoff release-1.9.15-cutoff release-1.9.14-cutoff release-1.9.13-cutoff release-1.9.12-cutoff release-1.9.11-cutoff release-1.9.10-cutoff release-1.9.9-cutoff release-1.9.8-cutoff release-1.9.7-cutoff release-1.9.6-cutoff release-1.9.5-cutoff release-1.9.4-cutoff release-1.9.3-cutoff release-1.9.2-cutoff release-1.9.1-cutoff release-1.9.0-cutoff release-1.8.16-cutoff release-1.8.15-cutoff release-1.8.14-cutoff release-1.8.13-cutoff release-1.8.12-cutoff release-1.8.11-cutoff release-1.8.10-cutoff release-1.8.9-cutoff release-1.8.8-cutoff release-1.8.5-cutoff release-1.8.4-cutoff release-1.8.3-cutoff release-1.8.1-cutoff release-1.7.3-cutoff release-1.7.2-cutoff release-1.7.1-cutoff release-1.7.0-cutoff release-1.6.8-cutoff release-1.6.6-cutoff release-1.6.4 release-1.6.4-cutoff release-1.6.3-cutoff release-1.6.2-cutoff release-1.6.1-cutoff release-1.6.0-cutoff release-1.5.9-cutoff release-1.5.8-cutoff release-1.5.7-cutoff release-1.5.4-cutoff release-1.5.2-cutoff release-1.5.1-cutoff release-1.3.0-cutoff before-replicatype-was-removed before-donorbased-was-removed
Nothing to show
Commits on Oct 16, 2012
  1. Added two tools for repeatedly running junit tests. Either specific t…

    …ests, or all of junit. The benefit of these scripts is that the results from each run are archived toa temp directory. This allows you to stress test big changes, find intermittent failures, and so on.
    jayjwylie committed Oct 15, 2012
  2. Additional hardening of tests to reduce the number of intermittent

    BindException errors due to a TOCTOU issue with getLocalCluster.
    
    test/integration/voldemort/performance/RoutedStoreParallelismTest.java
    - switched to startVoldemortCluster
    
    test/unit/voldemort/server/gossip/GossiperTest.java
    - hand-coded test-specific startParallelVoldemortCluster. Not pretty. Not pretty at all. But, should retry in the face of such exceptions.
    
    Switched TODO to comment about possible susceptability to BindExceptions:
    - test/unit/voldemort/client/rebalance/RebalanceTest.java
    - test/unit/voldemort/scheduled/StreamingSlopPusherTest.java
    jayjwylie committed Oct 12, 2012
  3. Hardening test utils and tests to reduce the number of intermittent

    BindException errors due to a TOCTOU issue with getLocalCluster.
    
    The main improvement is the addition of
    ServerTestUtils.startVoldemortCluster that wraps getLocalCluster and a
    bunch of startVoldemortServer calls in a retry loop based on wether a
    BindException occurs. This is suitable to ~75% of our test cases that
    use getLocalCluster.
    
    test/common/voldemort/ServerTestUtils.java
    - Added startVoldemortCluster
    
    test/unit/voldemort/utils/ServerTestUtilsTest.java
    - Tests for ServerTestUtils to reproduce intermittent failures
    
    src/java/voldemort/server/VoldemortServer.java
    - TODO note about method that plays a role in another intermittent test failure invovling cluster.xml
    
    Switched test to use startVoldemortCluster
      test/unit/voldemort/client/AdminServiceBasicTest.java
      test/unit/voldemort/client/rebalance/AdminRebalanceTest.java
      test/unit/voldemort/cluster/failuredetector/ServerStoreVerifierTest.java
      test/unit/voldemort/server/EndToEndTest.java
      test/unit/voldemort/server/socket/NioStatsJmxTest.java
      test/unit/voldemort/store/readonly/swapper/StoreSwapperTest.java
      test/unit/voldemort/store/rebalancing/RebootstrappingStoreTest.java
      test/unit/voldemort/versioning/ChainedInconsistencyResolverTest.java
    
    Junit3 -> Junit 4
      test/unit/voldemort/client/AdminServiceBasicTest.java
      test/unit/voldemort/client/rebalance/AdminRebalanceTest.java
      test/unit/voldemort/server/gossip/GossiperTest.java
      test/unit/voldemort/server/socket/NioStatsJmxTest.java
      test/unit/voldemort/store/readonly/swapper/StoreSwapperTest.java
      test/unit/voldemort/versioning/ChainedInconsistencyResolverTest.java
    
    Annotated with a TODO about the test still needing to be hardened
    against TOCTOU issue with getLocalCluster:
      test/integration/voldemort/performance/RoutedStoreParallelismTest.java
      test/unit/voldemort/client/rebalance/RebalanceTest.java
      test/unit/voldemort/scheduled/StreamingSlopPusherTest.java
      test/unit/voldemort/server/gossip/GossiperTest.java
    jayjwylie committed Oct 12, 2012
  4. Adding a specific mini test that exercises ServerTestUtils.startVolde…

    …mortServer. This ~15 line program that simply starts some Voldemort servers using test utils can tickle two different intermittent failures:
    
    (1) ObsoleteVersionException when loading cluster.xml
    
    Testcase: startMultipleVoldemortServers took 0.385 sec
    	Caused an ERROR
    A successor version version()  to this version() exists for key cluster.xml
    voldemort.versioning.ObsoleteVersionException: A successor version version()  to this version() exists for key cluster.xml
    
    and
    
    (2) A bind issue characterized as follows:
    
    Testcase: startMultipleVoldemortServers took 2.066 sec
            Caused an ERROR
    java.net.BindException: Address already in use
    voldemort.VoldemortException: java.net.BindException: Address already in use
    	at voldemort.server.niosocket.NioSocketService.startInner(NioSocketService.java:131)
    	at voldemort.server.AbstractService.start(AbstractService.java:62)
    	at voldemort.server.VoldemortServer.startInner(VoldemortServer.java:255)
    	at voldemort.server.AbstractService.start(AbstractService.java:62)
    	at voldemort.ServerTestUtils.startVoldemortServer(ServerTestUtils.java:666)
    	at voldemort.utils.ServerTestUtilsTest.setUp(ServerTestUtilsTest.java:50)
    Caused by: java.net.BindException: Address already in use
    	at sun.nio.ch.Net.bind(Native Method)
    	at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:126)
    	at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59)
    	at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:52)
    	at voldemort.server.niosocket.NioSocketService.startInner(NioSocketService.java:125)
    jayjwylie committed Sep 12, 2012
Commits on Oct 15, 2012
  1. - Refactored schema check method

    - added fix to the verioned serializer to support writing of objects
      created using the old schema
    abh1nay committed Oct 15, 2012
  2. Added check in serializer

    if writer's schema greater than reader raise an exception
    abh1nay committed Oct 15, 2012
  3. Updated AsyncMetadataVersionManagerTest for checking individual store…

    … definition updates. Added mechanism in VoldemortAdminTool to update individual store metadata version
    Chinmay Soman committed Oct 15, 2012
Commits on Oct 12, 2012
  1. code cleanup

    abh1nay committed Oct 12, 2012
Commits on Oct 11, 2012
  1. fixed test case

    abh1nay committed Oct 11, 2012
  2. Changed test case to Junit 4

    abh1nay committed Oct 1, 2012
  3. Added check for schema backwards compatibility for Avro

    in Admin Client tool and server startup
    abh1nay committed Oct 1, 2012
  4. Fixed comment

     Please enter the commit message for your changes. Lines starting
    abh1nay committed Sep 19, 2012
  5. Added unit test

    abh1nay committed Sep 19, 2012
  6. Added comment to explain why NPEs can end up in the log during shutdo…

    …wn if there async requests are queued up.
    jayjwylie committed Oct 11, 2012
  7. Changed both serial (sync) operations and parallel (async) operations…

    … to deduct the elapsed checkout time from the operation (routing) timeout for specific requests.
    jayjwylie committed Oct 11, 2012
Commits on Oct 10, 2012
Commits on Oct 9, 2012
  1. Changes to make tight timing tests for QueuedKeyedResourcePool and Sl…

    …owStorageEngine less sensitive on slower machines.
    jayjwylie committed Oct 9, 2012
  2. Switched SlowStorageEngine to take a StorageEngine<K,V,T> in the cons…

    …tructor to be more flexible.
    jayjwylie committed Oct 9, 2012
  3. Fixed E2E non blocking checkout test to actually check for non-blocki…

    …ng checkouts. (Addresses review feedback from Chinmay Soman.)
    jayjwylie committed Oct 8, 2012
  4. synchronize the reset of a specific keyed pool to avoid invoking dest…

    …royResource on the same resource multiple times.
    jayjwylie committed Oct 8, 2012
  5. bumped up test timeouts since Hudson seems slower than local machine …

    …for contention experiments.
    jayjwylie committed Oct 8, 2012
  6. Copyright statement cleanup.

    jayjwylie committed Oct 5, 2012