Hi,

I am observing duplicate handlers being added to the controller and this is leading to INIT being called multiple times on the same handlers.

Here is my code to start the controler, which looks fairly standard:

    @Override
    protected void doStart() throws SystemException {
hManager = HelixManagerFactory.getZKHelixManager(clusterName, UUID.randomUUID().toString(),
                InstanceType.CONTROLLER, zkAddr);
        try {
            hManager.connect();
        } catch (Exception e) {
            throw new SystemException(e);
        }
        GenericHelixController controller = new GenericHelixController();
        HelixControllerMain.addListenersToController(hManager, controller);
    }



Here are the log messages due to duplicate calls:

2014-01-26 12:11:16,721 WARN [CallbackHandler] Skip processing callbacks for listener: org.apache.helix.messaging.handling.HelixTaskExecutor@7f3076b2, path: /e78dead7-0c2f-4c5f-af7e-f25e8c170db1/CONTROLLER/MESSAGES, expected types: [CALLBACK, FINALIZE] but was INIT 2014-01-26 12:11:16,721 WARN [CallbackHandler] Skip processing callbacks for listener: org.apache.helix.controller.GenericHelixController@4db4bfda, path: /e78dead7-0c2f-4c5f-af7e-f25e8c170db1/CONFIGS/PARTICIPANT, expected types: [CALLBACK, FINALIZE] but was INIT 2014-01-26 12:11:16,721 WARN [CallbackHandler] Skip processing callbacks for listener: org.apache.helix.controller.GenericHelixController@4db4bfda, path: /e78dead7-0c2f-4c5f-af7e-f25e8c170db1/LIVEINSTANCES, expected types: [CALLBACK, FINALIZE] but was INIT 2014-01-26 12:11:16,721 WARN [CallbackHandler] Skip processing callbacks for listener: org.apache.helix.controller.GenericHelixController@4db4bfda, path: /e78dead7-0c2f-4c5f-af7e-f25e8c170db1/IDEALSTATES, expected types: [CALLBACK, FINALIZE] but was INIT 2014-01-26 12:11:16,721 WARN [CallbackHandler] Skip processing callbacks for listener: org.apache.helix.controller.GenericHelixController@4db4bfda, path: /e78dead7-0c2f-4c5f-af7e-f25e8c170db1/CONTROLLER, expected types: [CALLBACK, FINALIZE] but was INIT


Thanks,
Vinayak

Reply via email to