From 432016d721a40b95030910c981d90d5957e35229 Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Fri, 15 Jan 2016 19:31:44 +0100 Subject: [PATCH] no-jira: set thread info for movie, hardened tab selection in selenium tests --- .../olat/core/commons/services/video/MovieServiceImpl.java | 6 ++++++ .../olat/search/service/indexer/FolderIndexerWorker.java | 1 - .../olat/selenium/page/course/CourseEditorPageFragment.java | 2 ++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/olat/core/commons/services/video/MovieServiceImpl.java b/src/main/java/org/olat/core/commons/services/video/MovieServiceImpl.java index b10255b707f..2b4ec40245e 100644 --- a/src/main/java/org/olat/core/commons/services/video/MovieServiceImpl.java +++ b/src/main/java/org/olat/core/commons/services/video/MovieServiceImpl.java @@ -39,6 +39,7 @@ import org.olat.core.commons.services.thumbnail.ThumbnailSPI; import org.olat.core.commons.services.video.spi.FLVParser; import org.olat.core.logging.OLog; import org.olat.core.logging.Tracing; +import org.olat.core.util.WorkThreadInformations; import org.olat.core.util.vfs.LocalFileImpl; import org.olat.core.util.vfs.VFSLeaf; import org.olat.ims.cp.ui.VFSCPNamedItem; @@ -115,6 +116,9 @@ public class MovieServiceImpl implements MovieService, ThumbnailSPI { FinalSize size = null; if(file instanceof LocalFileImpl && thumbnailFile instanceof LocalFileImpl) { try { + WorkThreadInformations.setInfoFiles(null, file); + WorkThreadInformations.set("Generate thumbnail (video) VFSLeaf=" + file); + File baseFile = ((LocalFileImpl)file).getBasefile(); File scaledImage = ((LocalFileImpl)thumbnailFile).getBasefile(); BufferedImage frame = FrameGrab.getFrame(baseFile, 20); @@ -126,6 +130,8 @@ public class MovieServiceImpl implements MovieService, ThumbnailSPI { //ArrayIndexOutOfBoundsException } catch (Exception | AssertionError e) { log.error("", e); + } finally { + WorkThreadInformations.unset(); } } return size; diff --git a/src/main/java/org/olat/search/service/indexer/FolderIndexerWorker.java b/src/main/java/org/olat/search/service/indexer/FolderIndexerWorker.java index a4f071e43e7..7924b868a80 100644 --- a/src/main/java/org/olat/search/service/indexer/FolderIndexerWorker.java +++ b/src/main/java/org/olat/search/service/indexer/FolderIndexerWorker.java @@ -111,7 +111,6 @@ public class FolderIndexerWorker implements Callable<Boolean> { if (docFactory.isFileSupported(leaf)) { String myFilePath = fPath + "/" + leaf.getName(); leafResourceContext.setFilePath(myFilePath); - //fxdiff FXOLAT-97: high CPU load tracker WorkThreadInformations.setInfoFiles(myFilePath, leaf); WorkThreadInformations.set("Index VFSLeaf=" + myFilePath + " at " + leafResourceContext.getResourceUrl()); Document document = docFactory.createDocument(leafResourceContext, leaf); diff --git a/src/test/java/org/olat/selenium/page/course/CourseEditorPageFragment.java b/src/test/java/org/olat/selenium/page/course/CourseEditorPageFragment.java index 1727d57ca96..80556a10d53 100644 --- a/src/test/java/org/olat/selenium/page/course/CourseEditorPageFragment.java +++ b/src/test/java/org/olat/selenium/page/course/CourseEditorPageFragment.java @@ -59,6 +59,7 @@ public class CourseEditorPageFragment { public static final By changeNodeToolsMenu = By.cssSelector("ul.o_sel_course_editor_change_node"); public static final By changeNodeToolsMenuCaret = By.cssSelector("a.o_sel_course_editor_change_node"); + public static final By tabNavTabsBy = By.cssSelector("ul.nav.nav-tabs"); public static final List<By> chooseRepoEntriesButtonList = new ArrayList<>(); static { @@ -155,6 +156,7 @@ public class CourseEditorPageFragment { for(WebElement tabLink:tabLinks) { tabLink.click(); OOGraphene.waitBusy(browser); + OOGraphene.waitElement(tabNavTabsBy, 5, browser); List<WebElement> chooseRepoEntry = browser.findElements(tabBy); if(chooseRepoEntry.size() > 0) { found = true; -- GitLab