From 6dd84434934544542137f7b7567158e067e68590 Mon Sep 17 00:00:00 2001 From: Erik Gahlin Date: Thu, 7 May 2020 03:18:49 +0200 Subject: [PATCH] 8243452: JFR: Could not create chunk in repository with over 200 recordings Reviewed-by: mgronlun --- src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java | 2 +- src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java b/src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java index c33693db0eb..258b5bf52fa 100644 --- a/src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java +++ b/src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java @@ -87,7 +87,7 @@ public final class Repository { } return new RepositoryChunk(repository, timestamp); } catch (Exception e) { - String errorMsg = String.format("Could not create chunk in repository %s, %s", repository, e.getMessage()); + String errorMsg = String.format("Could not create chunk in repository %s, %s: %s", repository, e.getClass(), e.getMessage()); Logger.log(LogTag.JFR, LogLevel.ERROR, errorMsg); jvm.abort(errorMsg); throw new InternalError("Could not abort after JFR disk creation error"); diff --git a/src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java b/src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java index 66e3aed14cc..b8e23b049f5 100644 --- a/src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java +++ b/src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java @@ -75,7 +75,7 @@ final class RepositoryChunk { p = directory.toPath().resolve(extendedName); } p = directory.toPath().resolve(filename + "_" + System.currentTimeMillis() + FILE_EXTENSION); - return SecuritySupport.toRealPath(new SafePath(p)); + return new SafePath(p); } void finish(Instant endTime) {