mirror of https://github.com/apache/druid.git
fix overloading of segments
This commit is contained in:
parent
b0e1f90e35
commit
76807ae00e
|
@ -99,9 +99,9 @@ public class ServerHolder implements Comparable<ServerHolder>
|
|||
return (server.getSegment(segment.getIdentifier()) != null);
|
||||
}
|
||||
|
||||
public boolean containsSegment(DataSegment segment)
|
||||
public boolean isLoadingSegment(DataSegment segment)
|
||||
{
|
||||
return isServingSegment(segment) || peon.getSegmentsToLoad().contains(segment);
|
||||
return peon.getSegmentsToLoad().contains(segment);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -83,7 +83,12 @@ public abstract class LoadRule implements Rule
|
|||
);
|
||||
break;
|
||||
}
|
||||
if (holder.containsSegment(segment)) {
|
||||
if (holder.isServingSegment(segment)) {
|
||||
assignedServers.add(holder);
|
||||
continue;
|
||||
}
|
||||
if (holder.isLoadingSegment(segment)) {
|
||||
++actualReplicants;
|
||||
assignedServers.add(holder);
|
||||
continue;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue