Browse files

Added pending release notes for this merge to master.

  • Loading branch information...
1 parent 9c75277 commit d0023e97f05eaa839c8e59f7af98c5ace64ebf26 @jayjwylie jayjwylie committed Mar 20, 2013
Showing with 74 additions and 0 deletions.
  1. +74 −0 release_notes.txt
View
74 release_notes.txt
@@ -1,3 +1,72 @@
+... pending release notes since Release 1.3.0
+
+* voldemort.client.protocol.admin.AdminClient
+ - Added AdminStoreClient so that AdminClient can do store operations
+ against specific store on a specific node.
+ - Added helper methods for diong put & get for specific node/store
+ - Added voldemort.client.protocol.admin.QueryKeyResult type to
+ simplify QueryKey interface
+* Improved FetchStreamRequestHandler and sub-classes
+ - Renamed all sub-classes: 'FullScan' and 'PartitionScan' prefixes
+ for pertinent stream request handler implementations.
+ - Removed unused skipRecords parameter.
+ - Added recordsPerPartition parameter to fetch limited portion of
+ each partition.
+ - All logic about how many keys to fetch (return to invoker) is
+ server side now.
+* RebalanceCLI
+ - Added many options to help improve the balance of (zoned) clusters.
+ - Analysis of the balance of a cluster is significantly more detailed.
+ - Fixed a bug that reduced the balance of a cluster each time it was
+ expanded.
+ - Many different algorithms for improving cluster balance are
+ implemented in voldemort.utils.RebalanceClusterUtils
+* ConsistencyCheck & ConsistencyFixCLI
+ - New tools for ensuring data durability. These tools are necessary
+ because slop creation can fail during put operations.
+ - ConsistencyCheck determines which keys, if any, lack
+ "consistency". I.e., are present on only a subset of the expected
+ partitions.
+ - ConsistencyFix takes a list of bad (inconsistent) keys and makes
+ sure they are present on all expected partitions.
+ - ConsistencyFix also has an interface for repairing "orphaned" keys
+ that could result from an aborted rebalance.
+* KeySamplerCLI & KeyVersionFetcherCLI
+ - KeySamplerCLI is a new tool that reads some number of keys for
+ specified partitions/stores.
+ - KeyVersionFetcherCLI is a new tool that, given a key and a store,
+ fetches the version from all nodes that host a partition that
+ ought to store a replica of the key's value.
+ - Together, KeySamplerCLI and KeyVersionFetcherCLI correctly
+ implement the intended functionality of the Entropy tool (for
+ servers that implement either FullScan and PartitionScan fetches).
+ - Entropy tool had been used in the past to verify a sample of keys
+ before and after a rebalance. Entropy tool does not work as
+ intended/expected. This is exacerbated by the partition aware
+ layouts. Instead of trying to fix the Entropy tool, these two new
+ tools were developed. Entropy is deprecated and will eventually be
+ removed from the code base.
+* Substantial refactoring of helper & util methods:
+ - voldemort.cluster.Cluster : added helper methods
+ - voldemort.utils.ClusterInstance : wraps up one Cluster &
+ List<StoreDefinition>
+ - voldemort.utils.Cluster : utils for single Cluster object.
+ - voldemort.utils.NodeUtils : utils for Node object.
+ - voldemort.utils.RebalanceUtils : Many methods moved to more
+ appropriate helper classes
+ - voldemort.utils.StoreDefinitionUtils : utils for StoreDefinition
+ object.
+ - voldemort.utils.StoreInstance : wraps up one Cluster & one
+ StoreDefinition
+* Et cetera
+ - ByteUtils toHexString & from HexString now rely on standard
+ libraries
+ - voldemort.client.AdminFetchTest now tests FullScan and
+ PartitionScan fetches
+ - voldemort.store.routed.ReadRepairerTest annotated all tests with
+ @Test
+
+
Release 1.3.0 on 03/08/2013
NOTE: This is an open source release! This release can be downloaded here:
@@ -8,6 +77,7 @@ Changes made since 1.2.3
* BDB-JE defaults set to ones in prod@linkedin
* Bug fixes on kerberos support for Hadoop
+
Release 1.2.3 on 02/20/2013
Changes made since 1.2.2
@@ -16,25 +86,29 @@ Changes made since 1.2.2
* Throwing explicit exceptions in HdfsFetcher instead of
returning null to be more precise in the Azkaban logs.
+
Release 1.2.2 on 02/19/2013
Changes made since 1.2.1
* Synchronized the streaming API
* Fixed some of the streaming API tests.
+
Release 1.2.1 on 0/30/2013
Changes made since 1.2.0
* Added a Streaming API and related tests.
* Refactoring of the admin client apis into functional inner classes
+
Release 1.2.0 on 01/21/2013
Changes made since 1.1.9
* Added an Admin API to fetch orphaned key / entries
* Improved some tests related to streaming API.
* Correcting commons-codec version in ivy file (1.4)
+
Release 1.1.9 on 01/15/2013
Changes made since 1.1.8

0 comments on commit d0023e9

Please sign in to comment.