This is an automated email from the ASF dual-hosted git repository.

yiconghuang pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/texera.git


The following commit(s) were added to refs/heads/main by this push:
     new 7720eb468a chore: relocate file-service (#3873)
7720eb468a is described below

commit 7720eb468a3e2708cf32d2db5de995ba58aa426c
Author: Yicong Huang <[email protected]>
AuthorDate: Sun Oct 12 10:08:22 2025 -0700

    chore: relocate file-service (#3873)
    
    According to the reorganization plan #3846, this PR moves
    `core/file-service` out to the root folder.
    resolves #3858.
    
    ---------
    
    Signed-off-by: Yicong Huang <[email protected]>
---
 build.sbt                                                          | 2 +-
 core/config/src/main/scala/org/apache/amber/util/PathUtils.scala   | 2 --
 {core/file-service => file-service}/build.sbt                      | 0
 .../src/main/resources/docker-compose.yml                          | 0
 .../src/main/resources/file-service-web-config.yaml                | 0
 .../src/main/resources/minio-config.yml                            | 0
 .../src/main/scala/org/apache/texera/service/FileService.scala     | 7 +++++--
 .../scala/org/apache/texera/service/FileServiceConfiguration.scala | 0
 .../org/apache/texera/service/resource/DatasetAccessResource.scala | 0
 .../scala/org/apache/texera/service/resource/DatasetResource.scala | 0
 .../org/apache/texera/service/resource/HealthCheckResource.scala   | 0
 .../org/apache/texera/service/type/dataset/DatasetFileNode.scala   | 0
 .../texera/service/type/serde/DatasetFileNodeSerializer.java       | 0
 .../scala/org/apache/texera/service/util/S3StorageClient.scala     | 0
 .../src/test/scala/org/apache/texera/service/MockLakeFS.scala      | 0
 .../org/apache/texera/service/resource/DatasetResourceSpec.scala   | 0
 16 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/build.sbt b/build.sbt
index 38dafbf168..ba83094dc8 100644
--- a/build.sbt
+++ b/build.sbt
@@ -49,7 +49,7 @@ lazy val ComputingUnitManagingService = (project in 
file("computing-unit-managin
       "com.fasterxml.jackson.module" %% "jackson-module-scala" % "2.17.0"
     )
   )
-lazy val FileService = (project in file("core/file-service"))
+lazy val FileService = (project in file("file-service"))
   .dependsOn(WorkflowCore, Auth, Config)
   .configs(Test)
   .dependsOn(DAO % "test->test") // test scope dependency
diff --git a/core/config/src/main/scala/org/apache/amber/util/PathUtils.scala 
b/core/config/src/main/scala/org/apache/amber/util/PathUtils.scala
index 0cbf40ec3b..3b71848961 100644
--- a/core/config/src/main/scala/org/apache/amber/util/PathUtils.scala
+++ b/core/config/src/main/scala/org/apache/amber/util/PathUtils.scala
@@ -54,8 +54,6 @@ object PathUtils {
     }
   }
 
-  lazy val fileServicePath: Path = corePath.resolve("file-service")
-
   lazy val configServicePath: Path = corePath.resolve("config-service")
 
   lazy val accessControlServicePath: Path = 
corePath.resolve("access-control-service")
diff --git a/core/file-service/build.sbt b/file-service/build.sbt
similarity index 100%
rename from core/file-service/build.sbt
rename to file-service/build.sbt
diff --git a/core/file-service/src/main/resources/docker-compose.yml 
b/file-service/src/main/resources/docker-compose.yml
similarity index 100%
rename from core/file-service/src/main/resources/docker-compose.yml
rename to file-service/src/main/resources/docker-compose.yml
diff --git a/core/file-service/src/main/resources/file-service-web-config.yaml 
b/file-service/src/main/resources/file-service-web-config.yaml
similarity index 100%
rename from core/file-service/src/main/resources/file-service-web-config.yaml
rename to file-service/src/main/resources/file-service-web-config.yaml
diff --git a/core/file-service/src/main/resources/minio-config.yml 
b/file-service/src/main/resources/minio-config.yml
similarity index 100%
rename from core/file-service/src/main/resources/minio-config.yml
rename to file-service/src/main/resources/minio-config.yml
diff --git 
a/core/file-service/src/main/scala/org/apache/texera/service/FileService.scala 
b/file-service/src/main/scala/org/apache/texera/service/FileService.scala
similarity index 96%
rename from 
core/file-service/src/main/scala/org/apache/texera/service/FileService.scala
rename to 
file-service/src/main/scala/org/apache/texera/service/FileService.scala
index ab6a5c2386..9eab6fc1a4 100644
--- 
a/core/file-service/src/main/scala/org/apache/texera/service/FileService.scala
+++ b/file-service/src/main/scala/org/apache/texera/service/FileService.scala
@@ -27,7 +27,6 @@ import io.dropwizard.core.Application
 import io.dropwizard.core.setup.{Bootstrap, Environment}
 import org.apache.amber.config.StorageConfig
 import org.apache.amber.core.storage.util.LakeFSStorageClient
-import org.apache.amber.util.PathUtils.fileServicePath
 import org.apache.texera.auth.{JwtAuthFilter, SessionUser}
 import org.apache.texera.dao.SqlServer
 import org.apache.texera.service.`type`.DatasetFileNode
@@ -40,6 +39,8 @@ import org.apache.texera.service.resource.{
 import org.apache.texera.service.util.S3StorageClient
 import org.eclipse.jetty.server.session.SessionHandler
 
+import java.nio.file.Path
+
 class FileService extends Application[FileServiceConfiguration] with 
LazyLogging {
   override def initialize(bootstrap: Bootstrap[FileServiceConfiguration]): 
Unit = {
     // Register Scala module to Dropwizard default object mapper
@@ -86,7 +87,9 @@ class FileService extends 
Application[FileServiceConfiguration] with LazyLogging
 object FileService {
   def main(args: Array[String]): Unit = {
     // Set the configuration file's path
-    val configFilePath = fileServicePath
+    val configFilePath = Path
+      .of(sys.env.getOrElse("TEXERA_HOME", "."))
+      .resolve("file-service")
       .resolve("src")
       .resolve("main")
       .resolve("resources")
diff --git 
a/core/file-service/src/main/scala/org/apache/texera/service/FileServiceConfiguration.scala
 
b/file-service/src/main/scala/org/apache/texera/service/FileServiceConfiguration.scala
similarity index 100%
rename from 
core/file-service/src/main/scala/org/apache/texera/service/FileServiceConfiguration.scala
rename to 
file-service/src/main/scala/org/apache/texera/service/FileServiceConfiguration.scala
diff --git 
a/core/file-service/src/main/scala/org/apache/texera/service/resource/DatasetAccessResource.scala
 
b/file-service/src/main/scala/org/apache/texera/service/resource/DatasetAccessResource.scala
similarity index 100%
rename from 
core/file-service/src/main/scala/org/apache/texera/service/resource/DatasetAccessResource.scala
rename to 
file-service/src/main/scala/org/apache/texera/service/resource/DatasetAccessResource.scala
diff --git 
a/core/file-service/src/main/scala/org/apache/texera/service/resource/DatasetResource.scala
 
b/file-service/src/main/scala/org/apache/texera/service/resource/DatasetResource.scala
similarity index 100%
rename from 
core/file-service/src/main/scala/org/apache/texera/service/resource/DatasetResource.scala
rename to 
file-service/src/main/scala/org/apache/texera/service/resource/DatasetResource.scala
diff --git 
a/core/file-service/src/main/scala/org/apache/texera/service/resource/HealthCheckResource.scala
 
b/file-service/src/main/scala/org/apache/texera/service/resource/HealthCheckResource.scala
similarity index 100%
rename from 
core/file-service/src/main/scala/org/apache/texera/service/resource/HealthCheckResource.scala
rename to 
file-service/src/main/scala/org/apache/texera/service/resource/HealthCheckResource.scala
diff --git 
a/core/file-service/src/main/scala/org/apache/texera/service/type/dataset/DatasetFileNode.scala
 
b/file-service/src/main/scala/org/apache/texera/service/type/dataset/DatasetFileNode.scala
similarity index 100%
rename from 
core/file-service/src/main/scala/org/apache/texera/service/type/dataset/DatasetFileNode.scala
rename to 
file-service/src/main/scala/org/apache/texera/service/type/dataset/DatasetFileNode.scala
diff --git 
a/core/file-service/src/main/scala/org/apache/texera/service/type/serde/DatasetFileNodeSerializer.java
 
b/file-service/src/main/scala/org/apache/texera/service/type/serde/DatasetFileNodeSerializer.java
similarity index 100%
rename from 
core/file-service/src/main/scala/org/apache/texera/service/type/serde/DatasetFileNodeSerializer.java
rename to 
file-service/src/main/scala/org/apache/texera/service/type/serde/DatasetFileNodeSerializer.java
diff --git 
a/core/file-service/src/main/scala/org/apache/texera/service/util/S3StorageClient.scala
 
b/file-service/src/main/scala/org/apache/texera/service/util/S3StorageClient.scala
similarity index 100%
rename from 
core/file-service/src/main/scala/org/apache/texera/service/util/S3StorageClient.scala
rename to 
file-service/src/main/scala/org/apache/texera/service/util/S3StorageClient.scala
diff --git 
a/core/file-service/src/test/scala/org/apache/texera/service/MockLakeFS.scala 
b/file-service/src/test/scala/org/apache/texera/service/MockLakeFS.scala
similarity index 100%
rename from 
core/file-service/src/test/scala/org/apache/texera/service/MockLakeFS.scala
rename to file-service/src/test/scala/org/apache/texera/service/MockLakeFS.scala
diff --git 
a/core/file-service/src/test/scala/org/apache/texera/service/resource/DatasetResourceSpec.scala
 
b/file-service/src/test/scala/org/apache/texera/service/resource/DatasetResourceSpec.scala
similarity index 100%
rename from 
core/file-service/src/test/scala/org/apache/texera/service/resource/DatasetResourceSpec.scala
rename to 
file-service/src/test/scala/org/apache/texera/service/resource/DatasetResourceSpec.scala

Reply via email to