Log CurrentUser#getEffectiveGroups lazily
This call can be expensive, so we want to perform it only if necessary.
Change-Id: I2c0d4b97fc3ef39a9b6a9a41e14bb1d73e7e05be
diff --git a/java/com/google/gerrit/httpd/restapi/RestApiServlet.java b/java/com/google/gerrit/httpd/restapi/RestApiServlet.java
index ad2aaf8..f5ece53 100644
--- a/java/com/google/gerrit/httpd/restapi/RestApiServlet.java
+++ b/java/com/google/gerrit/httpd/restapi/RestApiServlet.java
@@ -331,7 +331,8 @@
req.getMethod(), req.getRequestURI(), getParameterNames(req));
logger.atFinest().log("Calling user: %s", globals.currentUser.get().getLoggableName());
logger.atFinest().log(
- "Groups: %s", globals.currentUser.get().getEffectiveGroups().getKnownGroups());
+ "Groups: %s",
+ lazy(() -> globals.currentUser.get().getEffectiveGroups().getKnownGroups()));
if (isCorsPreflight(req)) {
doCorsPreflight(req, res);