diff --git a/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/src/org/eclipse/tracecompass/incubator/internal/trace/server/jersey/rest/core/services/TraceManagerService.java b/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/src/org/eclipse/tracecompass/incubator/internal/trace/server/jersey/rest/core/services/TraceManagerService.java index de4bb23cf..15d1f38ac 100644 --- a/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/src/org/eclipse/tracecompass/incubator/internal/trace/server/jersey/rest/core/services/TraceManagerService.java +++ b/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/src/org/eclipse/tracecompass/incubator/internal/trace/server/jersey/rest/core/services/TraceManagerService.java @@ -203,9 +203,9 @@ private static Response put(String path, String name, String typeID) } resource.setPersistentProperty(TmfCommonConstants.TRACETYPE, traceType); } else { - IPath targetLocation = getTargetLocation(path); IPath oldLocation = ResourceUtil.getLocation(resource); - if (oldLocation == null || !targetLocation.equals(oldLocation.removeTrailingSeparator()) || + java.nio.file.Path targetPath = Paths.get(path); + if (oldLocation == null || !targetPath.equals(Paths.get(oldLocation.toString())) || !traceType.equals(resource.getPersistentProperty(TmfCommonConstants.TRACETYPE))) { synchronized (TRACES) { Optional<@NonNull Entry> oldEntry = TRACES.entrySet().stream().filter(entry -> resource.equals(entry.getValue())).findFirst();