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

github-merge-queue[bot] 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 b21540d1f3 refactor(config): drop amber prefix from common config 
package (#5672)
b21540d1f3 is described below

commit b21540d1f3433419d0badc19c3de1e6de01ee883
Author: Matthew B. <[email protected]>
AuthorDate: Sat Jun 13 22:16:32 2026 -0700

    refactor(config): drop amber prefix from common config package (#5672)
    
    ### What changes were proposed in this PR?
    - Unified all config objects in `common/config` under one package,
    `org.apache.texera.common.config`. This merges the two former packages
    (`org.apache.texera.config` and `org.apache.texera.amber.config`) so the
    namespace reflects that they live in `common` and are shared by both web
    and engine, rather than implying they belong to `amber`.
    - Moved the module directory to `.../org/apache/texera/common/config/`
    and rewrote all references across the repo (74 files) to the new
    package.
    - Pure rename and import rewrite, no behavior change.
    
    ### Any related issues, documentation, discussions?
    Closes: #5668
    
    ### How was this PR tested?
    - `sbt "Config/compile" "ConfigService/compile"
    "ComputingUnitManagingService/compile"
    "WorkflowCompilingService/compile" "WorkflowCore/compile"` all report
    `[success]`.
    - No behavior changed, so existing test suites should pass unchanged.
    
    ### Was this PR authored or co-authored using generative AI tooling?
    Co-authored with Claude Opus 4.8 in compliance with ASF
---
 .../scala/org/apache/texera/service/AccessControlService.scala |  2 +-
 .../apache/texera/service/resource/AccessControlResource.scala |  2 +-
 .../org/apache/texera/amber/clustering/ClusterListener.scala   |  2 +-
 .../architecture/common/PekkoMessageTransferService.scala      |  2 +-
 .../amber/engine/architecture/controller/Controller.scala      |  2 +-
 .../promisehandlers/QueryWorkerStatisticsHandler.scala         |  2 +-
 .../engine/architecture/logreplay/AsyncReplayLogWriter.scala   |  2 +-
 .../amber/engine/architecture/messaginglayer/FlowControl.scala |  2 +-
 .../architecture/messaginglayer/WorkerTimerService.scala       |  2 +-
 .../architecture/pythonworker/PythonWorkflowWorker.scala       |  2 +-
 .../architecture/scheduling/CostBasedScheduleGenerator.scala   |  2 +-
 .../engine/architecture/scheduling/ScheduleGenerator.scala     |  2 +-
 .../engine/architecture/scheduling/config/WorkerConfig.scala   |  2 +-
 .../architecture/sendsemantics/partitioners/Partitioner.scala  |  2 +-
 .../worker/managers/InputPortMaterializationReaderThread.scala |  2 +-
 .../org/apache/texera/amber/engine/common/AmberRuntime.scala   |  2 +-
 .../main/scala/org/apache/texera/web/ComputingUnitMaster.scala |  2 +-
 .../scala/org/apache/texera/web/TexeraWebApplication.scala     |  2 +-
 .../scala/org/apache/texera/web/resource/EmailTemplate.scala   |  2 +-
 .../scala/org/apache/texera/web/resource/GmailResource.scala   |  2 +-
 .../org/apache/texera/web/resource/SyncExecutionResource.scala |  2 +-
 .../texera/web/resource/aiassistant/AiAssistantManager.scala   |  2 +-
 .../org/apache/texera/web/resource/auth/AuthResource.scala     |  2 +-
 .../apache/texera/web/resource/auth/GoogleAuthResource.scala   |  2 +-
 .../dashboard/admin/settings/AdminSettingsResource.scala       |  2 +-
 .../dashboard/user/workflow/WorkflowVersionResource.scala      |  2 +-
 .../web/resource/pythonvirtualenvironment/PveManager.scala     |  2 +-
 .../web/resource/pythonvirtualenvironment/PveResource.scala    |  2 +-
 .../pythonvirtualenvironment/PveWebsocketResource.scala        |  2 +-
 .../apache/texera/web/service/ExecutionConsoleService.scala    |  2 +-
 .../org/apache/texera/web/service/ExecutionResultService.scala |  2 +-
 .../org/apache/texera/web/service/ResultExportService.scala    |  2 +-
 .../scala/org/apache/texera/web/service/WorkflowService.scala  |  2 +-
 .../storage/iceberg/IcebergRestCatalogIntegrationSpec.scala    |  2 +-
 .../engine/architecture/messaginglayer/FlowControlSpec.scala   |  2 +-
 .../architecture/scheduling/config/SchedulingConfigsSpec.scala |  2 +-
 .../scheduling/resourcePolicies/ResourcePoliciesSpec.scala     |  2 +-
 .../sendsemantics/partitioners/NetworkOutputBufferSpec.scala   |  2 +-
 .../scala/org/apache/texera/amber/engine/e2e/TestUtils.scala   |  2 +-
 .../auth/src/main/scala/org/apache/texera/auth/JwtAuth.scala   |  2 +-
 .../texera/{amber => common}/config/ApplicationConfig.scala    |  2 +-
 .../org/apache/texera/{ => common}/config/AuthConfig.scala     |  2 +-
 .../texera/{ => common}/config/ComputingUnitConfig.scala       |  2 +-
 .../org/apache/texera/{ => common}/config/DefaultsConfig.scala |  2 +-
 .../{amber => common}/config/EnvironmentalVariable.scala       |  2 +-
 .../org/apache/texera/{ => common}/config/GuiConfig.scala      |  2 +-
 .../apache/texera/{ => common}/config/KubernetesConfig.scala   |  2 +-
 .../org/apache/texera/{ => common}/config/LLMConfig.scala      |  2 +-
 .../apache/texera/{amber => common}/config/PekkoConfig.scala   |  2 +-
 .../apache/texera/{amber => common}/config/PythonUtils.scala   |  2 +-
 .../apache/texera/{amber => common}/config/StorageConfig.scala |  2 +-
 .../org/apache/texera/{amber => common}/config/UdfConfig.scala |  2 +-
 .../apache/texera/{ => common}/config/UserSystemConfig.scala   |  2 +-
 .../org/apache/texera/amber/core/storage/DocumentFactory.scala |  2 +-
 .../texera/amber/core/storage/IcebergCatalogInstance.scala     |  2 +-
 .../texera/amber/core/storage/model/DatasetFileDocument.scala  |  2 +-
 .../amber/core/storage/result/iceberg/IcebergTableWriter.scala |  2 +-
 .../texera/amber/core/storage/util/LakeFSStorageClient.scala   |  2 +-
 .../apache/texera/amber/core/workflow/WorkflowSettings.scala   |  2 +-
 .../main/scala/org/apache/texera/amber/util/IcebergUtil.scala  |  2 +-
 .../org/apache/texera/service/util/LargeBinaryManager.scala    |  2 +-
 .../scala/org/apache/texera/service/util/S3StorageClient.scala |  2 +-
 .../amber/storage/result/iceberg/IcebergDocumentSpec.scala     |  2 +-
 .../org/apache/texera/service/util/S3StorageTestBase.scala     |  2 +-
 .../apache/texera/service/ComputingUnitManagingService.scala   |  2 +-
 .../texera/service/resource/ComputingUnitAccessResource.scala  |  2 +-
 .../service/resource/ComputingUnitManagingResource.scala       | 10 +++++++---
 .../org/apache/texera/service/util/KubernetesClient.scala      |  2 +-
 .../main/scala/org/apache/texera/service/ConfigService.scala   |  3 +--
 .../org/apache/texera/service/resource/ConfigResource.scala    |  7 ++++++-
 .../src/main/scala/org/apache/texera/service/FileService.scala |  2 +-
 .../org/apache/texera/service/resource/DatasetResource.scala   |  2 +-
 .../src/test/scala/org/apache/texera/service/MockLakeFS.scala  |  2 +-
 .../org/apache/texera/service/WorkflowCompilingService.scala   |  2 +-
 74 files changed, 85 insertions(+), 77 deletions(-)

diff --git 
a/access-control-service/src/main/scala/org/apache/texera/service/AccessControlService.scala
 
b/access-control-service/src/main/scala/org/apache/texera/service/AccessControlService.scala
index e262b80900..f01d06f941 100644
--- 
a/access-control-service/src/main/scala/org/apache/texera/service/AccessControlService.scala
+++ 
b/access-control-service/src/main/scala/org/apache/texera/service/AccessControlService.scala
@@ -23,7 +23,7 @@ import io.dropwizard.auth.AuthDynamicFeature
 import io.dropwizard.configuration.{EnvironmentVariableSubstitutor, 
SubstitutingSourceProvider}
 import io.dropwizard.core.Application
 import io.dropwizard.core.setup.{Bootstrap, Environment}
-import org.apache.texera.amber.config.StorageConfig
+import org.apache.texera.common.config.StorageConfig
 import org.apache.texera.auth.{
   JwtAuthFilter,
   RequestLoggingFilter,
diff --git 
a/access-control-service/src/main/scala/org/apache/texera/service/resource/AccessControlResource.scala
 
b/access-control-service/src/main/scala/org/apache/texera/service/resource/AccessControlResource.scala
index 96b2d52624..4f1691287f 100644
--- 
a/access-control-service/src/main/scala/org/apache/texera/service/resource/AccessControlResource.scala
+++ 
b/access-control-service/src/main/scala/org/apache/texera/service/resource/AccessControlResource.scala
@@ -27,7 +27,7 @@ import jakarta.ws.rs.{Consumes, DELETE, GET, POST, PUT, Path, 
Produces}
 import org.apache.texera.auth.JwtParser.parseToken
 import org.apache.texera.auth.SessionUser
 import org.apache.texera.auth.util.{ComputingUnitAccess, HeaderField}
-import org.apache.texera.config.{GuiConfig, KubernetesConfig, LLMConfig}
+import org.apache.texera.common.config.{GuiConfig, KubernetesConfig, LLMConfig}
 import org.apache.texera.dao.jooq.generated.enums.PrivilegeEnum
 
 import java.net.URLDecoder
diff --git 
a/amber/src/main/scala/org/apache/texera/amber/clustering/ClusterListener.scala 
b/amber/src/main/scala/org/apache/texera/amber/clustering/ClusterListener.scala
index e3e9afab3f..263b14858a 100644
--- 
a/amber/src/main/scala/org/apache/texera/amber/clustering/ClusterListener.scala
+++ 
b/amber/src/main/scala/org/apache/texera/amber/clustering/ClusterListener.scala
@@ -25,7 +25,7 @@ import org.apache.pekko.cluster.ClusterEvent._
 import com.google.protobuf.timestamp.Timestamp
 import com.twitter.util.{Await, Future}
 import 
org.apache.texera.amber.clustering.ClusterListener.numWorkerNodesInCluster
-import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.common.config.ApplicationConfig
 import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
 import 
org.apache.texera.amber.core.workflowruntimestate.FatalErrorType.EXECUTION_FAILURE
 import org.apache.texera.amber.core.workflowruntimestate.WorkflowFatalError
diff --git 
a/amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/PekkoMessageTransferService.scala
 
b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/PekkoMessageTransferService.scala
index cba9b0b2ee..16c9e394ca 100644
--- 
a/amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/PekkoMessageTransferService.scala
+++ 
b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/common/PekkoMessageTransferService.scala
@@ -20,7 +20,7 @@
 package org.apache.texera.amber.engine.architecture.common
 
 import org.apache.pekko.actor.Cancellable
-import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.common.config.ApplicationConfig
 import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, 
ChannelIdentity}
 import 
org.apache.texera.amber.engine.architecture.common.WorkflowActor.NetworkMessage
 import 
org.apache.texera.amber.engine.architecture.messaginglayer.{CongestionControl, 
FlowControl}
diff --git 
a/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/Controller.scala
 
b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/Controller.scala
index 512a3342ce..4e365dba2d 100644
--- 
a/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/Controller.scala
+++ 
b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/Controller.scala
@@ -22,7 +22,7 @@ package org.apache.texera.amber.engine.architecture.controller
 import org.apache.pekko.actor.SupervisorStrategy.Stop
 import org.apache.pekko.actor.{AllForOneStrategy, Props, SupervisorStrategy}
 import org.apache.texera.web.model.websocket.response.RegionUpdateEvent
-import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.common.config.ApplicationConfig
 import org.apache.texera.amber.core.virtualidentity.ChannelIdentity
 import org.apache.texera.amber.core.workflow.{PhysicalPlan, WorkflowContext}
 import 
org.apache.texera.amber.engine.architecture.common.WorkflowActor.NetworkAck
diff --git 
a/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/QueryWorkerStatisticsHandler.scala
 
b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/QueryWorkerStatisticsHandler.scala
index 6551579f71..1f22fa5b36 100644
--- 
a/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/QueryWorkerStatisticsHandler.scala
+++ 
b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/controller/promisehandlers/QueryWorkerStatisticsHandler.scala
@@ -20,7 +20,7 @@
 package org.apache.texera.amber.engine.architecture.controller.promisehandlers
 
 import com.twitter.util.Future
-import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.common.config.ApplicationConfig
 import org.apache.texera.amber.core.virtualidentity.PhysicalOpIdentity
 import org.apache.texera.amber.engine.architecture.controller.{
   ControllerAsyncRPCHandlerInitializer,
diff --git 
a/amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/AsyncReplayLogWriter.scala
 
b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/AsyncReplayLogWriter.scala
index 39969340d3..668d5345d3 100644
--- 
a/amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/AsyncReplayLogWriter.scala
+++ 
b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/logreplay/AsyncReplayLogWriter.scala
@@ -20,7 +20,7 @@
 package org.apache.texera.amber.engine.architecture.logreplay
 
 import com.google.common.collect.Queues
-import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.common.config.ApplicationConfig
 import 
org.apache.texera.amber.engine.architecture.worker.WorkflowWorker.MainThreadDelegateMessage
 import org.apache.texera.amber.engine.common.ambermessage.WorkflowFIFOMessage
 import 
org.apache.texera.amber.engine.common.storage.SequentialRecordStorage.SequentialRecordWriter
diff --git 
a/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/FlowControl.scala
 
b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/FlowControl.scala
index d4b24dad1d..992b3c06d3 100644
--- 
a/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/FlowControl.scala
+++ 
b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/FlowControl.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.amber.engine.architecture.messaginglayer
 
-import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.common.config.ApplicationConfig
 import 
org.apache.texera.amber.engine.architecture.common.WorkflowActor.NetworkMessage
 import 
org.apache.texera.amber.engine.common.ambermessage.WorkflowMessage.getInMemSize
 
diff --git 
a/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/WorkerTimerService.scala
 
b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/WorkerTimerService.scala
index 006c9614fd..81b7c7b0bd 100644
--- 
a/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/WorkerTimerService.scala
+++ 
b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/messaginglayer/WorkerTimerService.scala
@@ -20,7 +20,7 @@
 package org.apache.texera.amber.engine.architecture.messaginglayer
 
 import org.apache.pekko.actor.Cancellable
-import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.common.config.ApplicationConfig
 import org.apache.texera.amber.engine.architecture.common.PekkoActorService
 import org.apache.texera.amber.engine.architecture.rpc.controlcommands.{
   AsyncRPCContext,
diff --git 
a/amber/src/main/scala/org/apache/texera/amber/engine/architecture/pythonworker/PythonWorkflowWorker.scala
 
b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/pythonworker/PythonWorkflowWorker.scala
index c7ed3b6324..bd9f052b06 100644
--- 
a/amber/src/main/scala/org/apache/texera/amber/engine/architecture/pythonworker/PythonWorkflowWorker.scala
+++ 
b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/pythonworker/PythonWorkflowWorker.scala
@@ -21,7 +21,7 @@ package 
org.apache.texera.amber.engine.architecture.pythonworker
 
 import org.apache.pekko.actor.Props
 import com.twitter.util.Promise
-import org.apache.texera.amber.config.{PythonUtils, StorageConfig, UdfConfig}
+import org.apache.texera.common.config.{PythonUtils, StorageConfig, UdfConfig}
 import org.apache.texera.amber.core.virtualidentity.ChannelIdentity
 import org.apache.texera.amber.engine.architecture.common.WorkflowActor
 import 
org.apache.texera.amber.engine.architecture.common.WorkflowActor.NetworkAck
diff --git 
a/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/CostBasedScheduleGenerator.scala
 
b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/CostBasedScheduleGenerator.scala
index 43e8d281ce..44958718b2 100644
--- 
a/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/CostBasedScheduleGenerator.scala
+++ 
b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/CostBasedScheduleGenerator.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.amber.engine.architecture.scheduling
 
-import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.common.config.ApplicationConfig
 import org.apache.texera.amber.core.storage.VFSURIFactory.createPortBaseURI
 import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, 
PhysicalOpIdentity}
 import org.apache.texera.amber.core.workflow._
diff --git 
a/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/ScheduleGenerator.scala
 
b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/ScheduleGenerator.scala
index fc42499fa6..bde2cb6f01 100644
--- 
a/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/ScheduleGenerator.scala
+++ 
b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/ScheduleGenerator.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.amber.engine.architecture.scheduling
 
-import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.common.config.ApplicationConfig
 import org.apache.texera.amber.core.workflow._
 import 
org.apache.texera.amber.engine.architecture.scheduling.resourcePolicies.{
   DefaultResourceAllocator,
diff --git 
a/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/config/WorkerConfig.scala
 
b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/config/WorkerConfig.scala
index 8166dee6dd..dd81537d5c 100644
--- 
a/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/config/WorkerConfig.scala
+++ 
b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/scheduling/config/WorkerConfig.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.amber.engine.architecture.scheduling.config
 
-import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.common.config.ApplicationConfig
 import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
 import org.apache.texera.amber.core.workflow.PhysicalOp
 import org.apache.texera.amber.util.VirtualIdentityUtils
diff --git 
a/amber/src/main/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/Partitioner.scala
 
b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/Partitioner.scala
index eac77bce36..39065ca693 100644
--- 
a/amber/src/main/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/Partitioner.scala
+++ 
b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/Partitioner.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.amber.engine.architecture.sendsemantics.partitioners
 
-import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.common.config.ApplicationConfig
 import org.apache.texera.amber.core.state.State
 import org.apache.texera.amber.core.tuple.Tuple
 import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
diff --git 
a/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/managers/InputPortMaterializationReaderThread.scala
 
b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/managers/InputPortMaterializationReaderThread.scala
index 428d9fb48c..2f4386c1d8 100644
--- 
a/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/managers/InputPortMaterializationReaderThread.scala
+++ 
b/amber/src/main/scala/org/apache/texera/amber/engine/architecture/worker/managers/InputPortMaterializationReaderThread.scala
@@ -20,7 +20,7 @@
 package org.apache.texera.amber.engine.architecture.worker.managers
 
 import io.grpc.MethodDescriptor
-import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.common.config.ApplicationConfig
 import org.apache.texera.amber.core.state.State
 import org.apache.texera.amber.core.storage.{DocumentFactory, VFSURIFactory}
 import org.apache.texera.amber.core.storage.model.VirtualDocument
diff --git 
a/amber/src/main/scala/org/apache/texera/amber/engine/common/AmberRuntime.scala 
b/amber/src/main/scala/org/apache/texera/amber/engine/common/AmberRuntime.scala
index 03234a277e..1993e51073 100644
--- 
a/amber/src/main/scala/org/apache/texera/amber/engine/common/AmberRuntime.scala
+++ 
b/amber/src/main/scala/org/apache/texera/amber/engine/common/AmberRuntime.scala
@@ -23,7 +23,7 @@ import org.apache.pekko.actor.{ActorSystem, Address, 
Cancellable, DeadLetter, Pr
 import org.apache.pekko.serialization.{Serialization, SerializationExtension}
 import com.typesafe.config.{Config, ConfigFactory}
 import org.apache.texera.amber.clustering.ClusterListener
-import org.apache.texera.amber.config.PekkoConfig
+import org.apache.texera.common.config.PekkoConfig
 import 
org.apache.texera.amber.engine.architecture.messaginglayer.DeadLetterMonitorActor
 
 import java.io.{BufferedReader, InputStreamReader}
diff --git 
a/amber/src/main/scala/org/apache/texera/web/ComputingUnitMaster.scala 
b/amber/src/main/scala/org/apache/texera/web/ComputingUnitMaster.scala
index 41d8d3b583..d4a061781c 100644
--- a/amber/src/main/scala/org/apache/texera/web/ComputingUnitMaster.scala
+++ b/amber/src/main/scala/org/apache/texera/web/ComputingUnitMaster.scala
@@ -25,7 +25,7 @@ import io.dropwizard.Configuration
 import io.dropwizard.configuration.{EnvironmentVariableSubstitutor, 
SubstitutingSourceProvider}
 import io.dropwizard.setup.{Bootstrap, Environment}
 import io.dropwizard.websockets.WebsocketBundle
-import org.apache.texera.amber.config.{ApplicationConfig, StorageConfig}
+import org.apache.texera.common.config.{ApplicationConfig, StorageConfig}
 import org.apache.texera.amber.core.storage.DocumentFactory
 import org.apache.texera.amber.core.virtualidentity.ExecutionIdentity
 import org.apache.texera.amber.core.workflow.{PhysicalPlan, WorkflowContext}
diff --git 
a/amber/src/main/scala/org/apache/texera/web/TexeraWebApplication.scala 
b/amber/src/main/scala/org/apache/texera/web/TexeraWebApplication.scala
index 5438eea4d0..c93f75fe75 100644
--- a/amber/src/main/scala/org/apache/texera/web/TexeraWebApplication.scala
+++ b/amber/src/main/scala/org/apache/texera/web/TexeraWebApplication.scala
@@ -26,7 +26,7 @@ import io.dropwizard.auth.AuthValueFactoryProvider
 import io.dropwizard.configuration.{EnvironmentVariableSubstitutor, 
SubstitutingSourceProvider}
 import io.dropwizard.setup.{Bootstrap, Environment}
 import io.dropwizard.websockets.WebsocketBundle
-import org.apache.texera.amber.config.StorageConfig
+import org.apache.texera.common.config.StorageConfig
 import org.apache.texera.amber.engine.common.Utils
 import org.apache.texera.amber.util.ObjectMapperUtils
 import org.apache.texera.auth.SessionUser
diff --git 
a/amber/src/main/scala/org/apache/texera/web/resource/EmailTemplate.scala 
b/amber/src/main/scala/org/apache/texera/web/resource/EmailTemplate.scala
index d43ca1e507..17084b6c10 100644
--- a/amber/src/main/scala/org/apache/texera/web/resource/EmailTemplate.scala
+++ b/amber/src/main/scala/org/apache/texera/web/resource/EmailTemplate.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.web.resource
 
-import org.apache.texera.config.UserSystemConfig
+import org.apache.texera.common.config.UserSystemConfig
 import org.apache.texera.dao.jooq.generated.enums.UserRoleEnum
 
 /**
diff --git 
a/amber/src/main/scala/org/apache/texera/web/resource/GmailResource.scala 
b/amber/src/main/scala/org/apache/texera/web/resource/GmailResource.scala
index ab91c9ad43..348dad6ff7 100644
--- a/amber/src/main/scala/org/apache/texera/web/resource/GmailResource.scala
+++ b/amber/src/main/scala/org/apache/texera/web/resource/GmailResource.scala
@@ -21,7 +21,7 @@ package org.apache.texera.web.resource
 
 import io.dropwizard.auth.Auth
 import org.apache.texera.auth.SessionUser
-import org.apache.texera.config.UserSystemConfig
+import org.apache.texera.common.config.UserSystemConfig
 import org.apache.texera.dao.SqlServer
 import org.apache.texera.dao.jooq.generated.enums.UserRoleEnum
 import org.apache.texera.dao.jooq.generated.tables.daos.UserDao
diff --git 
a/amber/src/main/scala/org/apache/texera/web/resource/SyncExecutionResource.scala
 
b/amber/src/main/scala/org/apache/texera/web/resource/SyncExecutionResource.scala
index d3047db580..b70bafb4b0 100644
--- 
a/amber/src/main/scala/org/apache/texera/web/resource/SyncExecutionResource.scala
+++ 
b/amber/src/main/scala/org/apache/texera/web/resource/SyncExecutionResource.scala
@@ -22,7 +22,7 @@ package org.apache.texera.web.resource
 import com.fasterxml.jackson.databind.node.ObjectNode
 import com.typesafe.scalalogging.LazyLogging
 import io.dropwizard.auth.Auth
-import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.common.config.ApplicationConfig
 import org.apache.texera.amber.core.storage.DocumentFactory
 import org.apache.texera.amber.operator.LogicalOp
 import org.apache.texera.amber.core.storage.model.VirtualDocument
diff --git 
a/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantManager.scala
 
b/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantManager.scala
index 374525ff3f..62ff3e9f0d 100644
--- 
a/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantManager.scala
+++ 
b/amber/src/main/scala/org/apache/texera/web/resource/aiassistant/AiAssistantManager.scala
@@ -20,7 +20,7 @@
 package org.apache.texera.web.resource.aiassistant
 
 import com.typesafe.config.Config
-import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.common.config.ApplicationConfig
 
 import java.net.{HttpURLConnection, URL}
 
diff --git 
a/amber/src/main/scala/org/apache/texera/web/resource/auth/AuthResource.scala 
b/amber/src/main/scala/org/apache/texera/web/resource/auth/AuthResource.scala
index 0f99da681d..7739c4baa0 100644
--- 
a/amber/src/main/scala/org/apache/texera/web/resource/auth/AuthResource.scala
+++ 
b/amber/src/main/scala/org/apache/texera/web/resource/auth/AuthResource.scala
@@ -20,7 +20,7 @@
 package org.apache.texera.web.resource.auth
 
 import org.apache.texera.auth.JwtAuth.{TOKEN_EXPIRE_TIME_IN_MINUTES, 
jwtClaims, jwtToken}
-import org.apache.texera.config.UserSystemConfig
+import org.apache.texera.common.config.UserSystemConfig
 import org.apache.texera.dao.SqlServer
 import org.apache.texera.dao.jooq.generated.Tables.USER
 import org.apache.texera.dao.jooq.generated.enums.UserRoleEnum
diff --git 
a/amber/src/main/scala/org/apache/texera/web/resource/auth/GoogleAuthResource.scala
 
b/amber/src/main/scala/org/apache/texera/web/resource/auth/GoogleAuthResource.scala
index 2f99b9c1bd..a088e5e56d 100644
--- 
a/amber/src/main/scala/org/apache/texera/web/resource/auth/GoogleAuthResource.scala
+++ 
b/amber/src/main/scala/org/apache/texera/web/resource/auth/GoogleAuthResource.scala
@@ -23,7 +23,7 @@ import 
com.google.api.client.googleapis.auth.oauth2.GoogleIdTokenVerifier
 import com.google.api.client.http.javanet.NetHttpTransport
 import com.google.api.client.json.gson.GsonFactory
 import org.apache.texera.auth.JwtAuth.{TOKEN_EXPIRE_TIME_IN_MINUTES, 
jwtClaims, jwtToken}
-import org.apache.texera.config.UserSystemConfig
+import org.apache.texera.common.config.UserSystemConfig
 import org.apache.texera.dao.SqlServer
 import org.apache.texera.dao.jooq.generated.enums.UserRoleEnum
 import org.apache.texera.dao.jooq.generated.tables.daos.UserDao
diff --git 
a/amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/settings/AdminSettingsResource.scala
 
b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/settings/AdminSettingsResource.scala
index d98ede5610..a1880f3c3c 100644
--- 
a/amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/settings/AdminSettingsResource.scala
+++ 
b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/admin/settings/AdminSettingsResource.scala
@@ -22,7 +22,7 @@ package 
org.apache.texera.web.resource.dashboard.admin.settings
 import com.fasterxml.jackson.annotation.JsonProperty
 import io.dropwizard.auth.Auth
 import org.apache.texera.auth.SessionUser
-import org.apache.texera.config.DefaultsConfig
+import org.apache.texera.common.config.DefaultsConfig
 import org.apache.texera.dao.SqlServer
 import org.jooq.impl.DSL
 
diff --git 
a/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResource.scala
 
b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResource.scala
index 7be74ae5b0..e0664b7c1d 100644
--- 
a/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResource.scala
+++ 
b/amber/src/main/scala/org/apache/texera/web/resource/dashboard/user/workflow/WorkflowVersionResource.scala
@@ -23,7 +23,7 @@ import com.flipkart.zjsonpatch.{JsonDiff, JsonPatch}
 import io.dropwizard.auth.Auth
 import org.apache.texera.amber.util.JSONUtils.objectMapper
 import org.apache.texera.auth.SessionUser
-import org.apache.texera.config.UserSystemConfig
+import org.apache.texera.common.config.UserSystemConfig
 import org.apache.texera.dao.SqlServer
 import org.apache.texera.dao.jooq.generated.Tables.WORKFLOW_VERSION
 import org.apache.texera.dao.jooq.generated.tables.daos.{WorkflowDao, 
WorkflowVersionDao}
diff --git 
a/amber/src/main/scala/org/apache/texera/web/resource/pythonvirtualenvironment/PveManager.scala
 
b/amber/src/main/scala/org/apache/texera/web/resource/pythonvirtualenvironment/PveManager.scala
index c82d252e43..260811a700 100644
--- 
a/amber/src/main/scala/org/apache/texera/web/resource/pythonvirtualenvironment/PveManager.scala
+++ 
b/amber/src/main/scala/org/apache/texera/web/resource/pythonvirtualenvironment/PveManager.scala
@@ -25,7 +25,7 @@ import scala.collection.mutable.Map
 import scala.jdk.CollectionConverters._
 import scala.sys.process._
 import java.util.Comparator
-import org.apache.texera.amber.config.PythonUtils
+import org.apache.texera.common.config.PythonUtils
 import org.apache.texera.dao.SqlServer
 import org.apache.texera.dao.jooq.generated.tables.daos.VirtualEnvironmentsDao
 import org.apache.texera.dao.jooq.generated.tables.pojos.VirtualEnvironments
diff --git 
a/amber/src/main/scala/org/apache/texera/web/resource/pythonvirtualenvironment/PveResource.scala
 
b/amber/src/main/scala/org/apache/texera/web/resource/pythonvirtualenvironment/PveResource.scala
index f404416731..4525bd9600 100644
--- 
a/amber/src/main/scala/org/apache/texera/web/resource/pythonvirtualenvironment/PveResource.scala
+++ 
b/amber/src/main/scala/org/apache/texera/web/resource/pythonvirtualenvironment/PveResource.scala
@@ -25,7 +25,7 @@ import com.fasterxml.jackson.module.scala.DefaultScalaModule
 import com.typesafe.scalalogging.LazyLogging
 import io.dropwizard.auth.Auth
 import org.apache.texera.auth.SessionUser
-import org.apache.texera.config.KubernetesConfig
+import org.apache.texera.common.config.KubernetesConfig
 import org.jooq.exception.DataAccessException
 
 import javax.ws.rs._
diff --git 
a/amber/src/main/scala/org/apache/texera/web/resource/pythonvirtualenvironment/PveWebsocketResource.scala
 
b/amber/src/main/scala/org/apache/texera/web/resource/pythonvirtualenvironment/PveWebsocketResource.scala
index efaa266caa..d539b8c31b 100644
--- 
a/amber/src/main/scala/org/apache/texera/web/resource/pythonvirtualenvironment/PveWebsocketResource.scala
+++ 
b/amber/src/main/scala/org/apache/texera/web/resource/pythonvirtualenvironment/PveWebsocketResource.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.web.resource.pythonvirtualenvironment
 
-import org.apache.texera.config.KubernetesConfig
+import org.apache.texera.common.config.KubernetesConfig
 
 import javax.websocket._
 import javax.websocket.server.ServerEndpoint
diff --git 
a/amber/src/main/scala/org/apache/texera/web/service/ExecutionConsoleService.scala
 
b/amber/src/main/scala/org/apache/texera/web/service/ExecutionConsoleService.scala
index 1678494e93..3811bfaeb4 100644
--- 
a/amber/src/main/scala/org/apache/texera/web/service/ExecutionConsoleService.scala
+++ 
b/amber/src/main/scala/org/apache/texera/web/service/ExecutionConsoleService.scala
@@ -22,7 +22,7 @@ package org.apache.texera.web.service
 import com.google.protobuf.timestamp.Timestamp
 import com.twitter.util.{Await, Duration}
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.common.config.ApplicationConfig
 import org.apache.texera.amber.core.storage.model.BufferedItemWriter
 import org.apache.texera.amber.core.storage.result.ResultSchema
 import org.apache.texera.amber.core.storage.{DocumentFactory, VFSURIFactory}
diff --git 
a/amber/src/main/scala/org/apache/texera/web/service/ExecutionResultService.scala
 
b/amber/src/main/scala/org/apache/texera/web/service/ExecutionResultService.scala
index 20446bb998..37c803951e 100644
--- 
a/amber/src/main/scala/org/apache/texera/web/service/ExecutionResultService.scala
+++ 
b/amber/src/main/scala/org/apache/texera/web/service/ExecutionResultService.scala
@@ -23,7 +23,7 @@ import org.apache.pekko.actor.Cancellable
 import com.fasterxml.jackson.annotation.{JsonTypeInfo, JsonTypeName}
 import com.fasterxml.jackson.databind.node.ObjectNode
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.common.config.ApplicationConfig
 import org.apache.texera.amber.core.storage.model.VirtualDocument
 import org.apache.texera.amber.core.storage.result._
 import org.apache.texera.amber.core.storage.{DocumentFactory, VFSURIFactory}
diff --git 
a/amber/src/main/scala/org/apache/texera/web/service/ResultExportService.scala 
b/amber/src/main/scala/org/apache/texera/web/service/ResultExportService.scala
index e4fdc92da9..605e6a9e58 100644
--- 
a/amber/src/main/scala/org/apache/texera/web/service/ResultExportService.scala
+++ 
b/amber/src/main/scala/org/apache/texera/web/service/ResultExportService.scala
@@ -23,7 +23,7 @@ import com.fasterxml.jackson.core.`type`.TypeReference
 import com.fasterxml.jackson.databind.ObjectMapper
 import com.fasterxml.jackson.module.scala.DefaultScalaModule
 import com.github.tototoshi.csv.CSVWriter
-import org.apache.texera.amber.config.EnvironmentalVariable
+import org.apache.texera.common.config.EnvironmentalVariable
 import org.apache.texera.amber.core.storage.DocumentFactory
 import org.apache.texera.amber.core.storage.model.VirtualDocument
 import org.apache.texera.amber.core.tuple.Tuple
diff --git 
a/amber/src/main/scala/org/apache/texera/web/service/WorkflowService.scala 
b/amber/src/main/scala/org/apache/texera/web/service/WorkflowService.scala
index c18b8b50e8..a241121da2 100644
--- a/amber/src/main/scala/org/apache/texera/web/service/WorkflowService.scala
+++ b/amber/src/main/scala/org/apache/texera/web/service/WorkflowService.scala
@@ -23,7 +23,7 @@ import com.google.protobuf.timestamp.Timestamp
 import com.typesafe.scalalogging.LazyLogging
 import io.reactivex.rxjava3.disposables.{CompositeDisposable, Disposable}
 import io.reactivex.rxjava3.subjects.BehaviorSubject
-import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.common.config.ApplicationConfig
 import org.apache.texera.amber.core.WorkflowRuntimeException
 import org.apache.texera.amber.core.storage.DocumentFactory
 import org.apache.texera.amber.core.storage.result.iceberg.OnIceberg
diff --git 
a/amber/src/test/integration/org/apache/texera/amber/storage/iceberg/IcebergRestCatalogIntegrationSpec.scala
 
b/amber/src/test/integration/org/apache/texera/amber/storage/iceberg/IcebergRestCatalogIntegrationSpec.scala
index 9f2133b608..807591dde5 100644
--- 
a/amber/src/test/integration/org/apache/texera/amber/storage/iceberg/IcebergRestCatalogIntegrationSpec.scala
+++ 
b/amber/src/test/integration/org/apache/texera/amber/storage/iceberg/IcebergRestCatalogIntegrationSpec.scala
@@ -22,7 +22,7 @@ package org.apache.texera.amber.storage.iceberg
 import org.apache.iceberg.catalog.TableIdentifier
 import org.apache.iceberg.exceptions.NoSuchTableException
 import org.apache.iceberg.rest.RESTCatalog
-import org.apache.texera.amber.config.StorageConfig
+import org.apache.texera.common.config.StorageConfig
 import org.apache.texera.amber.core.tuple.{Attribute, AttributeType, Schema}
 import org.apache.texera.amber.tags.IntegrationTest
 import org.apache.texera.amber.util.IcebergUtil
diff --git 
a/amber/src/test/scala/org/apache/texera/amber/engine/architecture/messaginglayer/FlowControlSpec.scala
 
b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/messaginglayer/FlowControlSpec.scala
index 3cccd8f7cb..418a02426c 100644
--- 
a/amber/src/test/scala/org/apache/texera/amber/engine/architecture/messaginglayer/FlowControlSpec.scala
+++ 
b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/messaginglayer/FlowControlSpec.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.amber.engine.architecture.messaginglayer
 
-import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.common.config.ApplicationConfig
 import org.apache.texera.amber.core.virtualidentity.{ActorVirtualIdentity, 
ChannelIdentity}
 import 
org.apache.texera.amber.engine.architecture.common.WorkflowActor.NetworkMessage
 import org.apache.texera.amber.engine.common.ambermessage.{
diff --git 
a/amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/config/SchedulingConfigsSpec.scala
 
b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/config/SchedulingConfigsSpec.scala
index 31ab5c8e1a..f41f55b365 100644
--- 
a/amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/config/SchedulingConfigsSpec.scala
+++ 
b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/config/SchedulingConfigsSpec.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.amber.engine.architecture.scheduling.config
 
-import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.common.config.ApplicationConfig
 import org.apache.texera.amber.core.executor.OpExecInitInfo
 import org.apache.texera.amber.core.virtualidentity.{
   ActorVirtualIdentity,
diff --git 
a/amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/resourcePolicies/ResourcePoliciesSpec.scala
 
b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/resourcePolicies/ResourcePoliciesSpec.scala
index 63a08e899f..9500ed4730 100644
--- 
a/amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/resourcePolicies/ResourcePoliciesSpec.scala
+++ 
b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/scheduling/resourcePolicies/ResourcePoliciesSpec.scala
@@ -105,7 +105,7 @@ class ResourcePoliciesSpec extends AnyFlatSpec {
         if (!op.parallelizable) 1
         else
           op.suggestedWorkerNum.getOrElse(
-            
org.apache.texera.amber.config.ApplicationConfig.numWorkerPerOperatorByDefault
+            
org.apache.texera.common.config.ApplicationConfig.numWorkerPerOperatorByDefault
           )
       assert(workers == expected, s"unexpected worker count for ${op.id}")
     }
diff --git 
a/amber/src/test/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/NetworkOutputBufferSpec.scala
 
b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/NetworkOutputBufferSpec.scala
index 765dd386b8..33f89a3348 100644
--- 
a/amber/src/test/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/NetworkOutputBufferSpec.scala
+++ 
b/amber/src/test/scala/org/apache/texera/amber/engine/architecture/sendsemantics/partitioners/NetworkOutputBufferSpec.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.amber.engine.architecture.sendsemantics.partitioners
 
-import org.apache.texera.amber.config.ApplicationConfig
+import org.apache.texera.common.config.ApplicationConfig
 import org.apache.texera.amber.core.state.State
 import org.apache.texera.amber.core.tuple.{Attribute, AttributeType, Schema, 
Tuple}
 import org.apache.texera.amber.core.virtualidentity.ActorVirtualIdentity
diff --git 
a/amber/src/test/scala/org/apache/texera/amber/engine/e2e/TestUtils.scala 
b/amber/src/test/scala/org/apache/texera/amber/engine/e2e/TestUtils.scala
index bcc43b396b..9021765fc8 100644
--- a/amber/src/test/scala/org/apache/texera/amber/engine/e2e/TestUtils.scala
+++ b/amber/src/test/scala/org/apache/texera/amber/engine/e2e/TestUtils.scala
@@ -21,7 +21,7 @@ package org.apache.texera.amber.engine.e2e
 
 import com.twitter.util.{Await, Duration, Promise, Return}
 import org.apache.pekko.actor.ActorSystem
-import org.apache.texera.amber.config.StorageConfig
+import org.apache.texera.common.config.StorageConfig
 import org.apache.texera.amber.core.executor.OpExecInitInfo
 import org.apache.texera.amber.core.storage.DocumentFactory
 import org.apache.texera.amber.core.storage.model.VirtualDocument
diff --git a/common/auth/src/main/scala/org/apache/texera/auth/JwtAuth.scala 
b/common/auth/src/main/scala/org/apache/texera/auth/JwtAuth.scala
index 6e099a1f36..a97e36a50e 100644
--- a/common/auth/src/main/scala/org/apache/texera/auth/JwtAuth.scala
+++ b/common/auth/src/main/scala/org/apache/texera/auth/JwtAuth.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.auth
 
-import org.apache.texera.config.AuthConfig
+import org.apache.texera.common.config.AuthConfig
 import org.apache.texera.dao.jooq.generated.tables.pojos.User
 import org.jose4j.jws.AlgorithmIdentifiers.HMAC_SHA256
 import org.jose4j.jws.JsonWebSignature
diff --git 
a/common/config/src/main/scala/org/apache/texera/amber/config/ApplicationConfig.scala
 
b/common/config/src/main/scala/org/apache/texera/common/config/ApplicationConfig.scala
similarity index 99%
rename from 
common/config/src/main/scala/org/apache/texera/amber/config/ApplicationConfig.scala
rename to 
common/config/src/main/scala/org/apache/texera/common/config/ApplicationConfig.scala
index 927b102ebc..dea1e169d6 100644
--- 
a/common/config/src/main/scala/org/apache/texera/amber/config/ApplicationConfig.scala
+++ 
b/common/config/src/main/scala/org/apache/texera/common/config/ApplicationConfig.scala
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.texera.amber.config
+package org.apache.texera.common.config
 
 import com.typesafe.config.{Config, ConfigFactory}
 
diff --git 
a/common/config/src/main/scala/org/apache/texera/config/AuthConfig.scala 
b/common/config/src/main/scala/org/apache/texera/common/config/AuthConfig.scala
similarity index 97%
rename from 
common/config/src/main/scala/org/apache/texera/config/AuthConfig.scala
rename to 
common/config/src/main/scala/org/apache/texera/common/config/AuthConfig.scala
index 748db036c9..43e1409ecd 100644
--- a/common/config/src/main/scala/org/apache/texera/config/AuthConfig.scala
+++ 
b/common/config/src/main/scala/org/apache/texera/common/config/AuthConfig.scala
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.texera.config
+package org.apache.texera.common.config
 
 import com.typesafe.config.{Config, ConfigFactory}
 import java.security.SecureRandom
diff --git 
a/common/config/src/main/scala/org/apache/texera/config/ComputingUnitConfig.scala
 
b/common/config/src/main/scala/org/apache/texera/common/config/ComputingUnitConfig.scala
similarity index 96%
rename from 
common/config/src/main/scala/org/apache/texera/config/ComputingUnitConfig.scala
rename to 
common/config/src/main/scala/org/apache/texera/common/config/ComputingUnitConfig.scala
index 5d4e3ae750..377fb0ef98 100644
--- 
a/common/config/src/main/scala/org/apache/texera/config/ComputingUnitConfig.scala
+++ 
b/common/config/src/main/scala/org/apache/texera/common/config/ComputingUnitConfig.scala
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.texera.config
+package org.apache.texera.common.config
 
 import com.typesafe.config.{Config, ConfigFactory}
 
diff --git 
a/common/config/src/main/scala/org/apache/texera/config/DefaultsConfig.scala 
b/common/config/src/main/scala/org/apache/texera/common/config/DefaultsConfig.scala
similarity index 97%
rename from 
common/config/src/main/scala/org/apache/texera/config/DefaultsConfig.scala
rename to 
common/config/src/main/scala/org/apache/texera/common/config/DefaultsConfig.scala
index 7e3b94a79b..965dcb8c0c 100644
--- a/common/config/src/main/scala/org/apache/texera/config/DefaultsConfig.scala
+++ 
b/common/config/src/main/scala/org/apache/texera/common/config/DefaultsConfig.scala
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.texera.config
+package org.apache.texera.common.config
 
 import com.typesafe.config.{ConfigFactory, ConfigRenderOptions, 
ConfigValueType}
 
diff --git 
a/common/config/src/main/scala/org/apache/texera/amber/config/EnvironmentalVariable.scala
 
b/common/config/src/main/scala/org/apache/texera/common/config/EnvironmentalVariable.scala
similarity index 99%
rename from 
common/config/src/main/scala/org/apache/texera/amber/config/EnvironmentalVariable.scala
rename to 
common/config/src/main/scala/org/apache/texera/common/config/EnvironmentalVariable.scala
index 123c56505e..a335ddeff6 100644
--- 
a/common/config/src/main/scala/org/apache/texera/amber/config/EnvironmentalVariable.scala
+++ 
b/common/config/src/main/scala/org/apache/texera/common/config/EnvironmentalVariable.scala
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.texera.amber.config
+package org.apache.texera.common.config
 
 // Environment variable names for all the *.conf files
 // TODO: currently these values are hard-coded, it would be good to have a way 
to dynamically load these names to avoid 2-copy
diff --git 
a/common/config/src/main/scala/org/apache/texera/config/GuiConfig.scala 
b/common/config/src/main/scala/org/apache/texera/common/config/GuiConfig.scala
similarity index 99%
rename from 
common/config/src/main/scala/org/apache/texera/config/GuiConfig.scala
rename to 
common/config/src/main/scala/org/apache/texera/common/config/GuiConfig.scala
index 3064f0584c..3b378de127 100644
--- a/common/config/src/main/scala/org/apache/texera/config/GuiConfig.scala
+++ 
b/common/config/src/main/scala/org/apache/texera/common/config/GuiConfig.scala
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.texera.config
+package org.apache.texera.common.config
 
 import com.typesafe.config.{Config, ConfigFactory}
 
diff --git 
a/common/config/src/main/scala/org/apache/texera/config/KubernetesConfig.scala 
b/common/config/src/main/scala/org/apache/texera/common/config/KubernetesConfig.scala
similarity index 98%
rename from 
common/config/src/main/scala/org/apache/texera/config/KubernetesConfig.scala
rename to 
common/config/src/main/scala/org/apache/texera/common/config/KubernetesConfig.scala
index 7f9a730fe8..f629476736 100644
--- 
a/common/config/src/main/scala/org/apache/texera/config/KubernetesConfig.scala
+++ 
b/common/config/src/main/scala/org/apache/texera/common/config/KubernetesConfig.scala
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.texera.config
+package org.apache.texera.common.config
 
 import com.typesafe.config.{Config, ConfigFactory}
 
diff --git 
a/common/config/src/main/scala/org/apache/texera/config/LLMConfig.scala 
b/common/config/src/main/scala/org/apache/texera/common/config/LLMConfig.scala
similarity index 96%
rename from 
common/config/src/main/scala/org/apache/texera/config/LLMConfig.scala
rename to 
common/config/src/main/scala/org/apache/texera/common/config/LLMConfig.scala
index a85b734bad..ec96158495 100644
--- a/common/config/src/main/scala/org/apache/texera/config/LLMConfig.scala
+++ 
b/common/config/src/main/scala/org/apache/texera/common/config/LLMConfig.scala
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.texera.config
+package org.apache.texera.common.config
 
 import com.typesafe.config.{Config, ConfigFactory}
 
diff --git 
a/common/config/src/main/scala/org/apache/texera/amber/config/PekkoConfig.scala 
b/common/config/src/main/scala/org/apache/texera/common/config/PekkoConfig.scala
similarity index 96%
rename from 
common/config/src/main/scala/org/apache/texera/amber/config/PekkoConfig.scala
rename to 
common/config/src/main/scala/org/apache/texera/common/config/PekkoConfig.scala
index 33ba24d247..449df5ef9d 100644
--- 
a/common/config/src/main/scala/org/apache/texera/amber/config/PekkoConfig.scala
+++ 
b/common/config/src/main/scala/org/apache/texera/common/config/PekkoConfig.scala
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.texera.amber.config
+package org.apache.texera.common.config
 
 import com.typesafe.config.{Config, ConfigFactory}
 
diff --git 
a/common/config/src/main/scala/org/apache/texera/amber/config/PythonUtils.scala 
b/common/config/src/main/scala/org/apache/texera/common/config/PythonUtils.scala
similarity index 96%
rename from 
common/config/src/main/scala/org/apache/texera/amber/config/PythonUtils.scala
rename to 
common/config/src/main/scala/org/apache/texera/common/config/PythonUtils.scala
index 353945f04e..27f650eeb3 100644
--- 
a/common/config/src/main/scala/org/apache/texera/amber/config/PythonUtils.scala
+++ 
b/common/config/src/main/scala/org/apache/texera/common/config/PythonUtils.scala
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.texera.amber.config
+package org.apache.texera.common.config
 
 // Util function used by PveManager and PythonWorkflowWorker
 object PythonUtils {
diff --git 
a/common/config/src/main/scala/org/apache/texera/amber/config/StorageConfig.scala
 
b/common/config/src/main/scala/org/apache/texera/common/config/StorageConfig.scala
similarity index 99%
rename from 
common/config/src/main/scala/org/apache/texera/amber/config/StorageConfig.scala
rename to 
common/config/src/main/scala/org/apache/texera/common/config/StorageConfig.scala
index c88541cf1b..2a31e4e116 100644
--- 
a/common/config/src/main/scala/org/apache/texera/amber/config/StorageConfig.scala
+++ 
b/common/config/src/main/scala/org/apache/texera/common/config/StorageConfig.scala
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.texera.amber.config
+package org.apache.texera.common.config
 
 import com.typesafe.config.{Config, ConfigFactory}
 import org.apache.texera.amber.util.ConfigParserUtil.parseSizeStringToBytes
diff --git 
a/common/config/src/main/scala/org/apache/texera/amber/config/UdfConfig.scala 
b/common/config/src/main/scala/org/apache/texera/common/config/UdfConfig.scala
similarity index 97%
rename from 
common/config/src/main/scala/org/apache/texera/amber/config/UdfConfig.scala
rename to 
common/config/src/main/scala/org/apache/texera/common/config/UdfConfig.scala
index 2c4035d222..e8f48d92c0 100644
--- 
a/common/config/src/main/scala/org/apache/texera/amber/config/UdfConfig.scala
+++ 
b/common/config/src/main/scala/org/apache/texera/common/config/UdfConfig.scala
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.texera.amber.config
+package org.apache.texera.common.config
 
 import com.typesafe.config.{Config, ConfigFactory}
 
diff --git 
a/common/config/src/main/scala/org/apache/texera/config/UserSystemConfig.scala 
b/common/config/src/main/scala/org/apache/texera/common/config/UserSystemConfig.scala
similarity index 98%
rename from 
common/config/src/main/scala/org/apache/texera/config/UserSystemConfig.scala
rename to 
common/config/src/main/scala/org/apache/texera/common/config/UserSystemConfig.scala
index b78eed0202..ae41a75c2d 100644
--- 
a/common/config/src/main/scala/org/apache/texera/config/UserSystemConfig.scala
+++ 
b/common/config/src/main/scala/org/apache/texera/common/config/UserSystemConfig.scala
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.texera.config
+package org.apache.texera.common.config
 
 import com.typesafe.config.{Config, ConfigFactory}
 
diff --git 
a/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/DocumentFactory.scala
 
b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/DocumentFactory.scala
index cc67ab84ce..d3fcae868f 100644
--- 
a/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/DocumentFactory.scala
+++ 
b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/DocumentFactory.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.amber.core.storage
 
-import org.apache.texera.amber.config.StorageConfig
+import org.apache.texera.common.config.StorageConfig
 import 
org.apache.texera.amber.core.storage.FileResolver.DATASET_FILE_URI_SCHEME
 import org.apache.texera.amber.core.storage.VFSResourceType._
 import 
org.apache.texera.amber.core.storage.VFSURIFactory.{VFS_FILE_URI_SCHEME, 
decodeURI}
diff --git 
a/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/IcebergCatalogInstance.scala
 
b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/IcebergCatalogInstance.scala
index bb9f2d8bf2..cd4b3c8796 100644
--- 
a/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/IcebergCatalogInstance.scala
+++ 
b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/IcebergCatalogInstance.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.amber.core.storage
 
-import org.apache.texera.amber.config.StorageConfig
+import org.apache.texera.common.config.StorageConfig
 import org.apache.texera.amber.util.IcebergUtil
 import org.apache.iceberg.catalog.Catalog
 
diff --git 
a/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/model/DatasetFileDocument.scala
 
b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/model/DatasetFileDocument.scala
index b62b658365..6d8f917c7f 100644
--- 
a/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/model/DatasetFileDocument.scala
+++ 
b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/model/DatasetFileDocument.scala
@@ -20,7 +20,7 @@
 package org.apache.texera.amber.core.storage.model
 
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.texera.amber.config.EnvironmentalVariable
+import org.apache.texera.common.config.EnvironmentalVariable
 import org.apache.texera.amber.core.storage.model.DatasetFileDocument.{
   fileServiceGetPresignURLEndpoint,
   userJwtToken
diff --git 
a/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/result/iceberg/IcebergTableWriter.scala
 
b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/result/iceberg/IcebergTableWriter.scala
index 06d04e407f..e6d7395d64 100644
--- 
a/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/result/iceberg/IcebergTableWriter.scala
+++ 
b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/result/iceberg/IcebergTableWriter.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.amber.core.storage.result.iceberg
 
-import org.apache.texera.amber.config.StorageConfig
+import org.apache.texera.common.config.StorageConfig
 import org.apache.texera.amber.core.storage.model.BufferedItemWriter
 import org.apache.texera.amber.util.IcebergUtil
 import org.apache.iceberg.catalog.Catalog
diff --git 
a/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/util/LakeFSStorageClient.scala
 
b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/util/LakeFSStorageClient.scala
index 613255173e..cb66ea3e4f 100644
--- 
a/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/util/LakeFSStorageClient.scala
+++ 
b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/storage/util/LakeFSStorageClient.scala
@@ -22,7 +22,7 @@ package org.apache.texera.amber.core.storage.util
 import io.lakefs.clients.sdk._
 import io.lakefs.clients.sdk.model.ResetCreation.TypeEnum
 import io.lakefs.clients.sdk.model._
-import org.apache.texera.amber.config.StorageConfig
+import org.apache.texera.common.config.StorageConfig
 
 import java.io.{File, FileOutputStream, InputStream}
 import java.net.URI
diff --git 
a/common/workflow-core/src/main/scala/org/apache/texera/amber/core/workflow/WorkflowSettings.scala
 
b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/workflow/WorkflowSettings.scala
index c4a86d3538..d5a766855c 100644
--- 
a/common/workflow-core/src/main/scala/org/apache/texera/amber/core/workflow/WorkflowSettings.scala
+++ 
b/common/workflow-core/src/main/scala/org/apache/texera/amber/core/workflow/WorkflowSettings.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.amber.core.workflow
 
-import org.apache.texera.config.GuiConfig
+import org.apache.texera.common.config.GuiConfig
 
 case class WorkflowSettings(
     dataTransferBatchSize: Int = 400,
diff --git 
a/common/workflow-core/src/main/scala/org/apache/texera/amber/util/IcebergUtil.scala
 
b/common/workflow-core/src/main/scala/org/apache/texera/amber/util/IcebergUtil.scala
index 0b45b9eec3..b8e46e5cc5 100644
--- 
a/common/workflow-core/src/main/scala/org/apache/texera/amber/util/IcebergUtil.scala
+++ 
b/common/workflow-core/src/main/scala/org/apache/texera/amber/util/IcebergUtil.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.amber.util
 
-import org.apache.texera.amber.config.StorageConfig
+import org.apache.texera.common.config.StorageConfig
 import org.apache.texera.amber.core.tuple.{Attribute, AttributeType, 
LargeBinary, Schema, Tuple}
 import org.apache.hadoop.conf.Configuration
 import org.apache.iceberg.catalog.{Catalog, SupportsNamespaces, 
TableIdentifier}
diff --git 
a/common/workflow-core/src/main/scala/org/apache/texera/service/util/LargeBinaryManager.scala
 
b/common/workflow-core/src/main/scala/org/apache/texera/service/util/LargeBinaryManager.scala
index df61981252..3ccd281db8 100644
--- 
a/common/workflow-core/src/main/scala/org/apache/texera/service/util/LargeBinaryManager.scala
+++ 
b/common/workflow-core/src/main/scala/org/apache/texera/service/util/LargeBinaryManager.scala
@@ -20,7 +20,7 @@
 package org.apache.texera.service.util
 
 import com.typesafe.scalalogging.LazyLogging
-import org.apache.texera.amber.config.StorageConfig
+import org.apache.texera.common.config.StorageConfig
 
 import java.util.UUID
 
diff --git 
a/common/workflow-core/src/main/scala/org/apache/texera/service/util/S3StorageClient.scala
 
b/common/workflow-core/src/main/scala/org/apache/texera/service/util/S3StorageClient.scala
index 956de75520..8be8c7c701 100644
--- 
a/common/workflow-core/src/main/scala/org/apache/texera/service/util/S3StorageClient.scala
+++ 
b/common/workflow-core/src/main/scala/org/apache/texera/service/util/S3StorageClient.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.service.util
 
-import org.apache.texera.amber.config.StorageConfig
+import org.apache.texera.common.config.StorageConfig
 import software.amazon.awssdk.auth.credentials.{AwsBasicCredentials, 
StaticCredentialsProvider}
 import software.amazon.awssdk.regions.Region
 import software.amazon.awssdk.services.s3.model._
diff --git 
a/common/workflow-core/src/test/scala/org/apache/texera/amber/storage/result/iceberg/IcebergDocumentSpec.scala
 
b/common/workflow-core/src/test/scala/org/apache/texera/amber/storage/result/iceberg/IcebergDocumentSpec.scala
index 0e9b2ae68a..d21644f6e6 100644
--- 
a/common/workflow-core/src/test/scala/org/apache/texera/amber/storage/result/iceberg/IcebergDocumentSpec.scala
+++ 
b/common/workflow-core/src/test/scala/org/apache/texera/amber/storage/result/iceberg/IcebergDocumentSpec.scala
@@ -19,7 +19,7 @@
 
 package org.apache.texera.amber.storage.result.iceberg
 
-import org.apache.texera.amber.config.StorageConfig
+import org.apache.texera.common.config.StorageConfig
 import org.apache.texera.amber.core.state.State
 import org.apache.texera.amber.core.storage.model.{VirtualDocument, 
VirtualDocumentSpec}
 import org.apache.texera.amber.core.storage.{DocumentFactory, 
IcebergCatalogInstance, VFSURIFactory}
diff --git 
a/common/workflow-core/src/test/scala/org/apache/texera/service/util/S3StorageTestBase.scala
 
b/common/workflow-core/src/test/scala/org/apache/texera/service/util/S3StorageTestBase.scala
index 1d3b77dbb1..a6e5f9a5c8 100644
--- 
a/common/workflow-core/src/test/scala/org/apache/texera/service/util/S3StorageTestBase.scala
+++ 
b/common/workflow-core/src/test/scala/org/apache/texera/service/util/S3StorageTestBase.scala
@@ -20,7 +20,7 @@
 package org.apache.texera.service.util
 
 import com.dimafeng.testcontainers.MinIOContainer
-import org.apache.texera.amber.config.StorageConfig
+import org.apache.texera.common.config.StorageConfig
 import org.scalatest.{BeforeAndAfterAll, Suite}
 import org.testcontainers.utility.DockerImageName
 
diff --git 
a/computing-unit-managing-service/src/main/scala/org/apache/texera/service/ComputingUnitManagingService.scala
 
b/computing-unit-managing-service/src/main/scala/org/apache/texera/service/ComputingUnitManagingService.scala
index 31a68e9c5d..0650990264 100644
--- 
a/computing-unit-managing-service/src/main/scala/org/apache/texera/service/ComputingUnitManagingService.scala
+++ 
b/computing-unit-managing-service/src/main/scala/org/apache/texera/service/ComputingUnitManagingService.scala
@@ -24,7 +24,7 @@ import io.dropwizard.auth.AuthDynamicFeature
 import io.dropwizard.configuration.{EnvironmentVariableSubstitutor, 
SubstitutingSourceProvider}
 import io.dropwizard.core.Application
 import io.dropwizard.core.setup.{Bootstrap, Environment}
-import org.apache.texera.amber.config.StorageConfig
+import org.apache.texera.common.config.StorageConfig
 import org.apache.texera.auth.{
   JwtAuthFilter,
   RequestLoggingFilter,
diff --git 
a/computing-unit-managing-service/src/main/scala/org/apache/texera/service/resource/ComputingUnitAccessResource.scala
 
b/computing-unit-managing-service/src/main/scala/org/apache/texera/service/resource/ComputingUnitAccessResource.scala
index 9538ca4168..4045de42c0 100644
--- 
a/computing-unit-managing-service/src/main/scala/org/apache/texera/service/resource/ComputingUnitAccessResource.scala
+++ 
b/computing-unit-managing-service/src/main/scala/org/apache/texera/service/resource/ComputingUnitAccessResource.scala
@@ -23,7 +23,7 @@ import jakarta.annotation.security.RolesAllowed
 import jakarta.ws.rs.core.MediaType
 import jakarta.ws.rs._
 import org.apache.texera.auth.SessionUser
-import org.apache.texera.config.ComputingUnitConfig
+import org.apache.texera.common.config.ComputingUnitConfig
 import org.apache.texera.dao.SqlServer
 import org.apache.texera.dao.SqlServer.withTransaction
 import org.apache.texera.dao.jooq.generated.Tables.COMPUTING_UNIT_USER_ACCESS
diff --git 
a/computing-unit-managing-service/src/main/scala/org/apache/texera/service/resource/ComputingUnitManagingResource.scala
 
b/computing-unit-managing-service/src/main/scala/org/apache/texera/service/resource/ComputingUnitManagingResource.scala
index d013d71e6b..aa02f73387 100644
--- 
a/computing-unit-managing-service/src/main/scala/org/apache/texera/service/resource/ComputingUnitManagingResource.scala
+++ 
b/computing-unit-managing-service/src/main/scala/org/apache/texera/service/resource/ComputingUnitManagingResource.scala
@@ -25,17 +25,21 @@ import 
io.fabric8.kubernetes.client.KubernetesClientException
 import jakarta.annotation.security.RolesAllowed
 import jakarta.ws.rs._
 import jakarta.ws.rs.core.{MediaType, Response}
-import org.apache.texera.amber.config.{EnvironmentalVariable, StorageConfig}
 import org.apache.commons.lang3.StringUtils
 import org.apache.texera.auth.JwtAuth.{TOKEN_EXPIRE_TIME_IN_MINUTES, jwtClaims}
 import org.apache.texera.auth.{JwtAuth, SessionUser}
-import org.apache.texera.config.KubernetesConfig.{
+import org.apache.texera.common.config.KubernetesConfig.{
   cpuLimitOptions,
   gpuLimitOptions,
   maxNumOfRunningComputingUnitsPerUser,
   memoryLimitOptions
 }
-import org.apache.texera.config.{ComputingUnitConfig, KubernetesConfig}
+import org.apache.texera.common.config.{
+  ComputingUnitConfig,
+  EnvironmentalVariable,
+  KubernetesConfig,
+  StorageConfig
+}
 import org.apache.texera.dao.SqlServer
 import org.apache.texera.dao.SqlServer.withTransaction
 import org.apache.texera.dao.jooq.generated.enums.{PrivilegeEnum, 
WorkflowComputingUnitTypeEnum}
diff --git 
a/computing-unit-managing-service/src/main/scala/org/apache/texera/service/util/KubernetesClient.scala
 
b/computing-unit-managing-service/src/main/scala/org/apache/texera/service/util/KubernetesClient.scala
index cfc01b83b6..5177ebaf47 100644
--- 
a/computing-unit-managing-service/src/main/scala/org/apache/texera/service/util/KubernetesClient.scala
+++ 
b/computing-unit-managing-service/src/main/scala/org/apache/texera/service/util/KubernetesClient.scala
@@ -22,7 +22,7 @@ package org.apache.texera.service.util
 import io.fabric8.kubernetes.api.model._
 import io.fabric8.kubernetes.api.model.metrics.v1beta1.PodMetricsList
 import io.fabric8.kubernetes.client.KubernetesClientBuilder
-import org.apache.texera.config.KubernetesConfig
+import org.apache.texera.common.config.KubernetesConfig
 
 import scala.jdk.CollectionConverters._
 
diff --git 
a/config-service/src/main/scala/org/apache/texera/service/ConfigService.scala 
b/config-service/src/main/scala/org/apache/texera/service/ConfigService.scala
index 112ea3e2e4..e4736cf251 100644
--- 
a/config-service/src/main/scala/org/apache/texera/service/ConfigService.scala
+++ 
b/config-service/src/main/scala/org/apache/texera/service/ConfigService.scala
@@ -25,14 +25,13 @@ import io.dropwizard.auth.AuthDynamicFeature
 import io.dropwizard.configuration.{EnvironmentVariableSubstitutor, 
SubstitutingSourceProvider}
 import io.dropwizard.core.Application
 import io.dropwizard.core.setup.{Bootstrap, Environment}
-import org.apache.texera.amber.config.StorageConfig
 import org.apache.texera.auth.{
   JwtAuthFilter,
   RequestLoggingFilter,
   SessionUser,
   UnauthorizedExceptionMapper
 }
-import org.apache.texera.config.DefaultsConfig
+import org.apache.texera.common.config.{DefaultsConfig, StorageConfig}
 import org.apache.texera.dao.SqlServer
 import org.apache.texera.service.resource.{ConfigResource, HealthCheckResource}
 import org.eclipse.jetty.server.session.SessionHandler
diff --git 
a/config-service/src/main/scala/org/apache/texera/service/resource/ConfigResource.scala
 
b/config-service/src/main/scala/org/apache/texera/service/resource/ConfigResource.scala
index 805ca3cbb5..55dc386a3e 100644
--- 
a/config-service/src/main/scala/org/apache/texera/service/resource/ConfigResource.scala
+++ 
b/config-service/src/main/scala/org/apache/texera/service/resource/ConfigResource.scala
@@ -22,7 +22,12 @@ package org.apache.texera.service.resource
 import jakarta.annotation.security.{PermitAll, RolesAllowed}
 import jakarta.ws.rs.core.MediaType
 import jakarta.ws.rs.{GET, Path, Produces}
-import org.apache.texera.config.{AuthConfig, ComputingUnitConfig, GuiConfig, 
UserSystemConfig}
+import org.apache.texera.common.config.{
+  AuthConfig,
+  ComputingUnitConfig,
+  GuiConfig,
+  UserSystemConfig
+}
 
 @Path("/config")
 @Produces(Array(MediaType.APPLICATION_JSON))
diff --git 
a/file-service/src/main/scala/org/apache/texera/service/FileService.scala 
b/file-service/src/main/scala/org/apache/texera/service/FileService.scala
index 88f7650378..76d78dfef8 100644
--- a/file-service/src/main/scala/org/apache/texera/service/FileService.scala
+++ b/file-service/src/main/scala/org/apache/texera/service/FileService.scala
@@ -26,7 +26,7 @@ import io.dropwizard.auth.AuthDynamicFeature
 import io.dropwizard.configuration.{EnvironmentVariableSubstitutor, 
SubstitutingSourceProvider}
 import io.dropwizard.core.Application
 import io.dropwizard.core.setup.{Bootstrap, Environment}
-import org.apache.texera.amber.config.StorageConfig
+import org.apache.texera.common.config.StorageConfig
 import org.apache.texera.amber.core.storage.util.LakeFSStorageClient
 import org.apache.texera.auth.{
   JwtAuthFilter,
diff --git 
a/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
index 1f8f28a85c..efed479653 100644
--- 
a/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
@@ -24,7 +24,7 @@ import io.dropwizard.auth.Auth
 import jakarta.annotation.security.{PermitAll, RolesAllowed}
 import jakarta.ws.rs._
 import jakarta.ws.rs.core._
-import org.apache.texera.amber.config.StorageConfig
+import org.apache.texera.common.config.StorageConfig
 import org.apache.texera.amber.core.storage.model.OnDataset
 import org.apache.texera.amber.core.storage.util.LakeFSStorageClient
 import org.apache.texera.amber.core.storage.{DocumentFactory, FileResolver}
diff --git 
a/file-service/src/test/scala/org/apache/texera/service/MockLakeFS.scala 
b/file-service/src/test/scala/org/apache/texera/service/MockLakeFS.scala
index 62e60bd267..3f5ae772ec 100644
--- a/file-service/src/test/scala/org/apache/texera/service/MockLakeFS.scala
+++ b/file-service/src/test/scala/org/apache/texera/service/MockLakeFS.scala
@@ -21,7 +21,7 @@ package org.apache.texera.service
 
 import com.dimafeng.testcontainers._
 import io.lakefs.clients.sdk.{ApiClient, RepositoriesApi}
-import org.apache.texera.amber.config.StorageConfig
+import org.apache.texera.common.config.StorageConfig
 import org.apache.texera.service.util.S3StorageClient
 import org.scalatest.{BeforeAndAfterAll, Suite}
 import org.testcontainers.containers.Network
diff --git 
a/workflow-compiling-service/src/main/scala/org/apache/texera/service/WorkflowCompilingService.scala
 
b/workflow-compiling-service/src/main/scala/org/apache/texera/service/WorkflowCompilingService.scala
index d21fa0a225..c278b21b4d 100644
--- 
a/workflow-compiling-service/src/main/scala/org/apache/texera/service/WorkflowCompilingService.scala
+++ 
b/workflow-compiling-service/src/main/scala/org/apache/texera/service/WorkflowCompilingService.scala
@@ -24,7 +24,7 @@ import io.dropwizard.auth.AuthDynamicFeature
 import io.dropwizard.configuration.{EnvironmentVariableSubstitutor, 
SubstitutingSourceProvider}
 import io.dropwizard.core.Application
 import io.dropwizard.core.setup.{Bootstrap, Environment}
-import org.apache.texera.amber.config.StorageConfig
+import org.apache.texera.common.config.StorageConfig
 import org.apache.texera.amber.util.ObjectMapperUtils
 import org.apache.texera.auth.{JwtAuthFilter, SessionUser, 
UnauthorizedExceptionMapper}
 import org.apache.texera.dao.SqlServer

Reply via email to