aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarina Pereskokova <mpereskokova@ytsaurus.tech>2025-03-13 16:55:16 +0300
committerGitHub <noreply@github.com>2025-03-13 16:55:16 +0300
commite51a5c1033257820807dabce83d4c2d508a88191 (patch)
treee9c4de2423710f45cdec7d1ead824615483a16e3
parent7beb42d23f78ce1b21c718eecd67f3bc5cc861c5 (diff)
downloadydb-e51a5c1033257820807dabce83d4c2d508a88191.tar.gz
Make possible to set local ld_library_path in dq (#15536)
-rw-r--r--ydb/library/yql/providers/dq/config/config.proto1
-rw-r--r--ydb/library/yql/tools/dq/worker_job/dq_worker.cpp5
2 files changed, 6 insertions, 0 deletions
diff --git a/ydb/library/yql/providers/dq/config/config.proto b/ydb/library/yql/providers/dq/config/config.proto
index 8b998de21c..40f458fb3d 100644
--- a/ydb/library/yql/providers/dq/config/config.proto
+++ b/ydb/library/yql/providers/dq/config/config.proto
@@ -125,6 +125,7 @@ message TDqConfig {
optional TSpillingSettings SpillingSettings = 38;
optional TDiskRequest DiskRequest = 39;
optional bool EnforceJobYtIsolation = 40;
+ optional bool UseLocalLDLibraryPath = 41 [default = false];
}
repeated TYtBackend YtBackends = 5;
diff --git a/ydb/library/yql/tools/dq/worker_job/dq_worker.cpp b/ydb/library/yql/tools/dq/worker_job/dq_worker.cpp
index 0a4928a488..78aa653696 100644
--- a/ydb/library/yql/tools/dq/worker_job/dq_worker.cpp
+++ b/ydb/library/yql/tools/dq/worker_job/dq_worker.cpp
@@ -241,6 +241,11 @@ namespace NYql::NDq::NWorker {
NYql::NTaskRunnerProxy::TPipeFactoryOptions pfOptions;
pfOptions.ExecPath = GetExecPath();
pfOptions.FileCache = fileCache;
+
+ if (backendConfig.GetUseLocalLDLibraryPath()) {
+ pfOptions.Env["LD_LIBRARY_PATH"] = ".";
+ }
+
if (deterministicMode) {
YQL_LOG(DEBUG) << "deterministicMode On";
pfOptions.Env["YQL_DETERMINISTIC_MODE"] = "1";