From 5a85ef91db08a8a67a370c53ee3ef00b0cb42e2a Mon Sep 17 00:00:00 2001 From: "milos.colic" Date: Tue, 13 Feb 2024 14:13:12 +0000 Subject: [PATCH] Fix zarr zip paths. --- .../labs/mosaic/core/raster/gdal/MosaicRasterGDAL.scala | 2 +- src/main/scala/com/databricks/labs/mosaic/utils/FileUtils.scala | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/scala/com/databricks/labs/mosaic/core/raster/gdal/MosaicRasterGDAL.scala b/src/main/scala/com/databricks/labs/mosaic/core/raster/gdal/MosaicRasterGDAL.scala index 0309d9bab..a083ba8b8 100644 --- a/src/main/scala/com/databricks/labs/mosaic/core/raster/gdal/MosaicRasterGDAL.scala +++ b/src/main/scala/com/databricks/labs/mosaic/core/raster/gdal/MosaicRasterGDAL.scala @@ -677,7 +677,7 @@ object MosaicRasterGDAL extends RasterReader { // the way we zip using uuid is not compatible with GDAL // we need to unzip and read the file if it was zipped by us val parentDir = Paths.get(zippedPath).getParent - val prompt = SysUtils.runScript(Array("/bin/sh", "-c", s"cd $parentDir && unzip -o $zippedPath -d /")) + val prompt = SysUtils.runScript(Array("/bin/sh", "-c", s"cd $parentDir && unzip -o $zippedPath -d $parentDir")) // zipped files will have the old uuid name of the raster // we need to get the last extracted file name, but the last extracted file name is not the raster name // we can't list folders due to concurrent writes diff --git a/src/main/scala/com/databricks/labs/mosaic/utils/FileUtils.scala b/src/main/scala/com/databricks/labs/mosaic/utils/FileUtils.scala index fc01cfaa0..a36c0bec0 100644 --- a/src/main/scala/com/databricks/labs/mosaic/utils/FileUtils.scala +++ b/src/main/scala/com/databricks/labs/mosaic/utils/FileUtils.scala @@ -22,7 +22,7 @@ object FileUtils { bytes } - def createMosaicTempDir(prefix: String = ""): String = { + def createMosaicTempDir(prefix: String = "/tmp"): String = { val tempRoot = Paths.get(s"$prefix/mosaic_tmp/") if (!Files.exists(tempRoot)) { Files.createDirectories(tempRoot)