zpinto opened a new pull request, #2710:
URL: https://github.com/apache/helix/pull/2710

   ### Issues
   
   - [x] not populate SWAP_IN replicas in routing tables until SWAP is 
completed to avoid spectator serving traffic for replicas on the swapping in 
instance. #2662
   
   ### Description
   
   During a swap operation, we are essentially creating a mirror node which is 
labeled with the SWAP_IN instance operation. Until the point that the swap 
operation is complete we do not want to serve traffic to this node. To achieve 
this, the RoutingDataCache will have a notion of routableInstanceConfigs and 
routableLiveInstances. 
   
   Only these nodes are used to create the routingTables. At this time, only 
SWAP_IN instances are considered not to be routable.
   
   ### Tests
   
   - [x] Updated the swap tests in TestInstanceOperation to include starting a 
spectator and validating the EV, CS, and Default routing tables.
   
   All TestInstanceOperation tests are passing.
   
   ### Changes that Break Backward Compatibility (Optional)
   
   NA
   
   ### Commits
   
   - My commits all reference appropriate Apache Helix GitHub issues in their 
subject lines. In addition, my commits follow the guidelines from "[How to 
write a good git commit message](http://chris.beams.io/posts/git-commit/)":
     1. Subject is separated from body by a blank line
     1. Subject is limited to 50 characters (not including Jira issue reference)
     1. Subject does not end with a period
     1. Subject uses the imperative mood ("add", not "adding")
     1. Body wraps at 72 characters
     1. Body explains "what" and "why", not "how"
   
   ### Code Quality
   
   - My diff has been formatted using helix-style.xml 
   (helix-style-intellij.xml if IntelliJ IDE is used)
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to