summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--yt/yt/client/api/options.cpp4
-rw-r--r--yt/yt/client/api/options.h2
2 files changed, 3 insertions, 3 deletions
diff --git a/yt/yt/client/api/options.cpp b/yt/yt/client/api/options.cpp
index 03c7683160c..14784589c27 100644
--- a/yt/yt/client/api/options.cpp
+++ b/yt/yt/client/api/options.cpp
@@ -25,11 +25,11 @@ TClientOptions TClientOptions::FromUserAndToken(std::string user, std::string to
return options;
}
-TClientOptions TClientOptions::FromUser(std::string user, const std::optional<std::string>& userTag)
+TClientOptions TClientOptions::FromUser(std::string user, std::optional<std::string> userTag)
{
TClientOptions options;
options.User = std::move(user);
- options.UserTag = userTag.value_or(user);
+ options.UserTag = std::move(userTag);
return options;
}
diff --git a/yt/yt/client/api/options.h b/yt/yt/client/api/options.h
index 2cca2a093c8..b22de69f256 100644
--- a/yt/yt/client/api/options.h
+++ b/yt/yt/client/api/options.h
@@ -28,7 +28,7 @@ struct TClientOptions
* Such options works in internal YT code and can work in tests.
* Production clusters reject such options.
*/
- static TClientOptions FromUser(std::string user, const std::optional<std::string>& userTag = {});
+ static TClientOptions FromUser(std::string user, std::optional<std::string> userTag = {});
//! Creates options for authenticating as root.
/*!