mirror of
https://github.com/apache/druid.git
synced 2025-02-10 03:55:02 +00:00
Merge pull request #566 from metamx/fix-cached-segments-order
preserve segment order when pulling from cache
This commit is contained in:
commit
da4972716a
@ -183,7 +183,8 @@ public class CachingClusteredClient<T> implements QueryRunner<T>
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (queryCacheKey != null) {
|
if (queryCacheKey != null) {
|
||||||
Map<Pair<ServerSelector, SegmentDescriptor>, Cache.NamedKey> cacheKeys = Maps.newHashMap();
|
// cache keys must preserve segment ordering, in order for shards to always be combined in the same order
|
||||||
|
Map<Pair<ServerSelector, SegmentDescriptor>, Cache.NamedKey> cacheKeys = Maps.newLinkedHashMap();
|
||||||
for (Pair<ServerSelector, SegmentDescriptor> segment : segments) {
|
for (Pair<ServerSelector, SegmentDescriptor> segment : segments) {
|
||||||
final Cache.NamedKey segmentCacheKey = CacheUtil.computeSegmentCacheKey(
|
final Cache.NamedKey segmentCacheKey = CacheUtil.computeSegmentCacheKey(
|
||||||
segment.lhs.getSegment().getIdentifier(),
|
segment.lhs.getSegment().getIdentifier(),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user