Browse Source

YQL-16444: fix empty prefix for yt batch list

fedor-miron 1 year ago
parent
commit
214fbbe0fe
1 changed files with 7 additions and 1 deletions
  1. 7 1
      yt/cpp/mapreduce/raw_client/rpc_parameters_serialization.cpp

+ 7 - 1
yt/cpp/mapreduce/raw_client/rpc_parameters_serialization.cpp

@@ -34,7 +34,13 @@ static void SetOperationIdParam(TNode* node, const TOperationId& operationId)
 
 static void SetPathParam(TNode* node, const TString& pathPrefix, const TYPath& path)
 {
-    (*node)["path"] = AddPathPrefix(path, pathPrefix);
+    TYPath updatedPath = AddPathPrefix(path, pathPrefix);
+    // Translate "//" to "/"
+    // Translate "//some/constom/prefix/from/config/" to "//some/constom/prefix/from/config"
+    if (path.empty() && updatedPath.EndsWith('/')) {
+        updatedPath.pop_back();
+    }
+    (*node)["path"] = std::move(updatedPath);
 }
 
 static TNode SerializeAttributeFilter(const TAttributeFilter& attributeFilter)