From 3281b70d24baef64d61def687bb3d75fc6666cd3 Mon Sep 17 00:00:00 2001
From: Marius Dumitru Florea <marius@xwiki.com>
Date: Tue, 5 Jul 2022 13:05:51 +0300
Subject: [PATCH] XWIKI-19913: PDF export sometimes fails when setting the
 cookies for the headless Chrome browser * Cookies can be duplicated. The code
 shouldn't break when it happens. Also, it's good to log all cookies, even
 duplicated ones.

---
 .../org/xwiki/export/pdf/internal/chrome/ChromeManager.java   | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-default/src/main/java/org/xwiki/export/pdf/internal/chrome/ChromeManager.java b/xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-default/src/main/java/org/xwiki/export/pdf/internal/chrome/ChromeManager.java
index fe778cd3984..59550f39c73 100644
--- a/xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-default/src/main/java/org/xwiki/export/pdf/internal/chrome/ChromeManager.java
+++ b/xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-default/src/main/java/org/xwiki/export/pdf/internal/chrome/ChromeManager.java
@@ -307,8 +307,8 @@ public CookieParam toCookieParam(Cookie servletCookie)
      */
     public void setCookies(ChromeDevToolsService tabDevToolsService, List<CookieParam> cookies)
     {
-        this.logger.debug("Setting cookies [{}].",
-            cookies.stream().collect(Collectors.toMap(CookieParam::getName, CookieParam::getValue)));
+        this.logger.debug("Setting cookies [{}].", cookies.stream()
+            .map(cookie -> String.format("%s: %s", cookie.getName(), cookie.getValue())).collect(Collectors.toList()));
         Network network = tabDevToolsService.getNetwork();
         network.enable();
         network.clearBrowserCookies();
-- 
GitLab