You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@helix.apache.org by ka...@apache.org on 2014/02/16 20:34:24 UTC

[1/2] git commit: [HELIX-382] GenericHelixController now implements InstanceConfigChangeListener, ConfigChangeListener delegates call to InstanceConfigChangeListener

Repository: helix
Updated Branches:
  refs/heads/helix-0.6.2-release 4e881378c -> fc1512305


[HELIX-382] GenericHelixController now implements InstanceConfigChangeListener, ConfigChangeListener delegates call to InstanceConfigChangeListener


Project: http://git-wip-us.apache.org/repos/asf/helix/repo
Commit: http://git-wip-us.apache.org/repos/asf/helix/commit/c3ccd063
Tree: http://git-wip-us.apache.org/repos/asf/helix/tree/c3ccd063
Diff: http://git-wip-us.apache.org/repos/asf/helix/diff/c3ccd063

Branch: refs/heads/helix-0.6.2-release
Commit: c3ccd0635d22728f48231b6c613ba27dade0995d
Parents: c924280
Author: Kanak Biscuitwala <ka...@hotmail.com>
Authored: Sun Feb 16 11:32:34 2014 -0800
Committer: Kanak Biscuitwala <ka...@hotmail.com>
Committed: Sun Feb 16 11:32:34 2014 -0800

----------------------------------------------------------------------
 .../apache/helix/controller/GenericHelixController.java | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/helix/blob/c3ccd063/helix-core/src/main/java/org/apache/helix/controller/GenericHelixController.java
----------------------------------------------------------------------
diff --git a/helix-core/src/main/java/org/apache/helix/controller/GenericHelixController.java b/helix-core/src/main/java/org/apache/helix/controller/GenericHelixController.java
index 7e28399..a606b26 100644
--- a/helix-core/src/main/java/org/apache/helix/controller/GenericHelixController.java
+++ b/helix-core/src/main/java/org/apache/helix/controller/GenericHelixController.java
@@ -37,6 +37,7 @@ import org.apache.helix.HealthStateChangeListener;
 import org.apache.helix.HelixDataAccessor;
 import org.apache.helix.HelixManager;
 import org.apache.helix.IdealStateChangeListener;
+import org.apache.helix.InstanceConfigChangeListener;
 import org.apache.helix.LiveInstanceChangeListener;
 import org.apache.helix.MessageListener;
 import org.apache.helix.NotificationContext;
@@ -86,7 +87,8 @@ import org.apache.log4j.Logger;
  */
 public class GenericHelixController implements ConfigChangeListener, IdealStateChangeListener,
     LiveInstanceChangeListener, MessageListener, CurrentStateChangeListener,
-    ExternalViewChangeListener, ControllerChangeListener, HealthStateChangeListener {
+    ExternalViewChangeListener, ControllerChangeListener, HealthStateChangeListener,
+    InstanceConfigChangeListener{
   private static final Logger logger = Logger.getLogger(GenericHelixController.class.getName());
   volatile boolean init = false;
   private final PipelineRegistry _registry;
@@ -434,6 +436,14 @@ public class GenericHelixController implements ConfigChangeListener, IdealStateC
   }
 
   @Override
+  public void onInstanceConfigChange(List<InstanceConfig> instanceConfigs,
+      NotificationContext changeContext){
+    logger.info("START: GenericClusterController.onInstanceConfigChange()");
+    onConfigChange(instanceConfigs, changeContext);
+    logger.info("END: GenericClusterController.onInstanceConfigChange()");
+  }
+
+  @Override
   public void onControllerChange(NotificationContext changeContext) {
     logger.info("START: GenericClusterController.onControllerChange()");
     if (changeContext != null && changeContext.getType() == Type.FINALIZE) {


[2/2] git commit: Merge branch 'helix-0.6.2-release' of https://git-wip-us.apache.org/repos/asf/helix into helix-0.6.2-release

Posted by ka...@apache.org.
Merge branch 'helix-0.6.2-release' of https://git-wip-us.apache.org/repos/asf/helix into helix-0.6.2-release


Project: http://git-wip-us.apache.org/repos/asf/helix/repo
Commit: http://git-wip-us.apache.org/repos/asf/helix/commit/fc151230
Tree: http://git-wip-us.apache.org/repos/asf/helix/tree/fc151230
Diff: http://git-wip-us.apache.org/repos/asf/helix/diff/fc151230

Branch: refs/heads/helix-0.6.2-release
Commit: fc1512305c218cc7b95055676a2ecfef5ad9b79b
Parents: c3ccd06 4e88137
Author: Kanak Biscuitwala <ka...@hotmail.com>
Authored: Sun Feb 16 11:32:46 2014 -0800
Committer: Kanak Biscuitwala <ka...@hotmail.com>
Committed: Sun Feb 16 11:32:46 2014 -0800

----------------------------------------------------------------------
 .../controller/GenericHelixController.java      |  40 ++
 .../controller/stages/ClusterDataCache.java     | 171 ++++-
 .../controller/stages/ReadClusterDataStage.java |  12 +-
 .../controller/stages/TaskAssignmentStage.java  |   5 +
 .../apache/helix/manager/zk/ZKHelixManager.java |   7 +-
 .../helix/manager/zk/ZkBaseDataAccessor.java    |   3 +
 .../manager/zk/ZkCacheBaseDataAccessor.java     |   5 +-
 .../store/zk/AutoFallbackPropertyStore.java     | 332 ++++++++++
 .../src/test/java/org/apache/helix/Mocks.java   |   2 +-
 .../stages/TestRebalancePipeline.java           |  21 +-
 .../TestReelectedPipelineCorrectness.java       | 151 +++++
 .../store/zk/TestAutoFallbackPropertyStore.java | 625 +++++++++++++++++++
 .../zk/TestZkManagerWithAutoFallbackStore.java  | 115 ++++
 13 files changed, 1451 insertions(+), 38 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/helix/blob/fc151230/helix-core/src/main/java/org/apache/helix/controller/GenericHelixController.java
----------------------------------------------------------------------
diff --cc helix-core/src/main/java/org/apache/helix/controller/GenericHelixController.java
index a606b26,6db82fc..4ff47fb
--- a/helix-core/src/main/java/org/apache/helix/controller/GenericHelixController.java
+++ b/helix-core/src/main/java/org/apache/helix/controller/GenericHelixController.java
@@@ -436,16 -473,9 +475,17 @@@ public class GenericHelixController imp
    }
  
    @Override
 +  public void onInstanceConfigChange(List<InstanceConfig> instanceConfigs,
 +      NotificationContext changeContext){
 +    logger.info("START: GenericClusterController.onInstanceConfigChange()");
 +    onConfigChange(instanceConfigs, changeContext);
 +    logger.info("END: GenericClusterController.onInstanceConfigChange()");
 +  }
 +
 +  @Override
    public void onControllerChange(NotificationContext changeContext) {
      logger.info("START: GenericClusterController.onControllerChange()");
+     _cache.requireFullRefresh();
      if (changeContext != null && changeContext.getType() == Type.FINALIZE) {
        logger.info("GenericClusterController.onControllerChange() FINALIZE");
        return;