data.path locations are unevenly filled (0.18.2), closes #1436.
This commit is contained in:
parent
3c2dd959cb
commit
75f522adaa
|
@ -396,15 +396,16 @@ public class Store extends AbstractIndexShardComponent {
|
||||||
if (delegates.length == 1) {
|
if (delegates.length == 1) {
|
||||||
directory = delegates[0];
|
directory = delegates[0];
|
||||||
} else {
|
} else {
|
||||||
long size = Long.MAX_VALUE;
|
long size = Long.MIN_VALUE;
|
||||||
for (Directory delegate : delegates) {
|
for (Directory delegate : delegates) {
|
||||||
if (delegate instanceof FSDirectory) {
|
if (delegate instanceof FSDirectory) {
|
||||||
long currentSize = ((FSDirectory) delegate).getDirectory().getFreeSpace();
|
long currentSize = ((FSDirectory) delegate).getDirectory().getUsableSpace();
|
||||||
if (currentSize < size) {
|
if (currentSize > size) {
|
||||||
size = currentSize;
|
size = currentSize;
|
||||||
directory = delegate;
|
directory = delegate;
|
||||||
} else if (currentSize == size && ThreadLocalRandom.current().nextBoolean()) {
|
} else if (currentSize == size && ThreadLocalRandom.current().nextBoolean()) {
|
||||||
directory = delegate;
|
directory = delegate;
|
||||||
|
} else {
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
directory = delegate; // really, make sense to have multiple directories for FS
|
directory = delegate; // really, make sense to have multiple directories for FS
|
||||||
|
|
Loading…
Reference in New Issue