Permalink
Commits on Jul 9, 2013
  1. Minor fixes post code review. Amending for few missing files in previous

    commit.
    - Adding new config for REST Server and reverting changes to the
      single_node_cluster/config
    - Adding a new constructor for R2Store to pass RoutingTypeCode as a
      constructor parameter
    - Renaming Rest service config parameters in VoldemortConfig
    - Adding logger.error for all error messages
    bhasudha committed Jul 9, 2013
  2. Minor fixes post code review

    - Adding new config for REST Server and reverting changes to the single_node_cluster/config
    - Adding a new constructor for R2Store to pass RoutingTypeCode as a constructor parameter
    - Renaming Rest service config parameters in VoldemortConfig
    - Adding logger.error for all error messages
    
    minor fixes post code# On branch master
    bhasudha committed Jul 9, 2013
  3. Adding unit tests

    - RestServerProtocolTests : protcol tests that validate spec using
      HttpURLConnection to send requests
    - RestServerAPITest : basic API test using R2Store to send requests
    bhasudha committed Jul 3, 2013
  4. Modified parsing and error handling mechanism

    - split RestServerDeleteRequestErrorHandler into two classes.
        1) RestServerDeleteErrorHandler and 2) RestServerDeleteRequestValidator
      Repeated this for all other operations
    
    Added  config  parameter specific to the Rest Server
    - number of netty boss threads
    - number of netty  worker threads
    - numer of storage threads in the Rest Server storage thread pool
    - queue size in the Rest server storage thread pool
    - modified RestService, RestPipelineFactory to incorporate config param
      changes
    
    Added methods in CoordinatorUtils to serialize and deserialze multiple
    vectorCLocks
    
    Added origin timestamp and routing type headers to R2Store
    
    Added Execution handler to Netty pipelinne
    - submits time consuming channel events to disk access to a seprate
      thread pool
    - StorageWorkerThread defines thread in the storage threadpool
    - VoldemortStoreRequest is the message event  passed from  VoldemortRestRequestHandler and StorageExecutionHandler
    bhasudha committed Jul 3, 2013
  5. Minor changes in message headers and handling non existing keys. Also…

    … adding curl tests.
    
    - Fixed message headers in multipart responses
    - Changed ETag response headers to X-VOLD-Vector-Clock
    - Handled non exisitng or null keys. Sent error message to Client
    - Added curl test cases that test REST spec and basic functionalities
    bhasudha committed Jun 25, 2013
  6. Fixing get version

    bhasudha committed Jun 24, 2013
  7. Initial commit for Rest-Netty Voldemort Server

    - Implemented a rest specification for handling get, put, getall, delete
    - Uses InMemory Store for now
    - Tests coming soon
    bhasudha committed Jun 15, 2013
  8. Cleaned up R2Store and created RESTClientFactory along with RESTClien…

    …tConfig
    Chinmay Soman committed Jul 9, 2013
  9. R2Store cleanup and added the multipart and nested multipart handlers…

    … in R2Store
    Chinmay Soman committed Jul 1, 2013
Commits on Jul 8, 2013
  1. Fix NPE in the test code

    Pass an empty list instead of a null.
    committed Jul 8, 2013
  2. Preparing release 1.4.4 with rebalancing improvements

    Chinmay Soman committed Jul 8, 2013
Commits on Jul 4, 2013
  1. Rename new cluster script

    committed Jul 3, 2013
  2. More cleanup to repartitioner

    Fix varible names, typos add comments
    committed Jul 3, 2013
  3. Remove vold_home parameter from scripts

    These scripts are being shipped as part of vold repo and so
    no need for this extra parameter.
    committed Jun 29, 2013
  4. Get rid of tee-ing the plan to a separate file

    The rebalance planner writes the output to a file named
    plan.out so this is not needed anymore.
    committed Jun 29, 2013
  5. Fix comments

    committed Jun 28, 2013
  6. Add cluster expansion script

    committed Jun 28, 2013
  7. Fix location of example stores

    committed Jun 28, 2013
  8. Add rebalance shuffle script

    committed Jun 28, 2013
  9. Change Repartioner to swap among nodes from all specified zones.

    PartitionBalance
    - Added comment about possible weakness of our utility method.
    
    Repartitoiner.java
    - Changed random shuffle implementation to swap among all nodes in
      specified zones.
    - Left TODOs and 'dead code' implemntation of intra-zone swapping vs
      inter-zone swapping.
    jayjwylie committed with Jul 1, 2013
Commits on Jul 3, 2013
  1. Added pending release notes.

    jayjwylie committed Jul 3, 2013
  2. Address minor code review feedback

    - cleaned up TODOs and comments
    - added TODO to incorporate Abhinays work on "metadata listener"
    jayjwylie committed Jul 3, 2013
  3. Fast construction of BaseStoreRoutingPlan objects

    Cleaned up code that was quickly hacked to ensure BaseStoreRoutingPlan
    objects are "fast" to construct. In this clean up, managed to make
    construction constant time (sub-microsecond on my
    workstation). Basically, the struct that had been expensive to construct
    already existed in the Cluster object and its reference could simply be
    copied.
    
    Cluster.java
    - renamed "numberOfTags" to "numberOfPartitionIds"
    - replaced map with array for partitoinIdToNode lookups
    
    BaseStoreRoutingPlan
    - TODOs and comments
    
    ConsistentRoutingStrategy
    - simply copy the partitionIdToNode lookup from cluster object
    
    StoreRoutingPlan
    - Pre-compute the mapping of partition Id to replicating list
    - TODOs and comments
    
    test/integration/voldemort/performance/StoreRoutingPlanPerf.java
    - performance test of various cluster/storedef combos:
      - BaseStoreRoutingPlan (fast to construct!)
      - StoreRoutingPlan (slow to construct, but faster than it had been)
      - PartitionBalance (slow to construct, but faster than it had been)
    jayjwylie committed Jul 2, 2013
Commits on Jul 1, 2013
  1. Get rid of Integer reference comparison

    The current code does Integer reference comparisons. When possible
    int primitive type should be used.
    committed Jun 28, 2013
Commits on Jun 28, 2013