Selaa lähdekoodia

Check if searchable snapshots cache pre-allocation is successful in Windows (#86192)

In Windows, if there's a pre-existing shared cache file with the
expected size we were deleting the existing cache file as the flag
controlling the shared cache file creation wasn't populated in that
case.
Francisco Fernández Castaño 3 vuotta sitten
vanhempi
commit
71c4c68c6e

+ 6 - 0
docs/changelog/86192.yaml

@@ -0,0 +1,6 @@
+pr: 86192
+summary: Check if searchable snapshots cache pre-allocation is successful in Windows
+area: Snapshot/Restore
+type: bug
+issues:
+ - 85725

+ 1 - 1
x-pack/plugin/searchable-snapshots/preallocate/src/main/java/org/elasticsearch/xpack/searchablesnapshots/preallocate/Preallocate.java

@@ -73,9 +73,9 @@ public class Preallocate {
                 if (raf.length() != fileSize) {
                     logger.info("pre-allocating cache file [{}] ({}) using setLength method", cacheFile, new ByteSizeValue(fileSize));
                     raf.setLength(fileSize);
-                    success = true;
                     logger.debug("pre-allocated cache file [{}] using setLength method", cacheFile);
                 }
+                success = raf.length() == fileSize;
             } catch (final Exception e) {
                 logger.warn(new ParameterizedMessage("failed to pre-allocate cache file [{}] using setLength method", cacheFile), e);
                 throw e;