Hi, I think i figured it out. org.ops4j.pax.exam.karaf.container.internal.KarafTestContainer#updateLogProperties
File customPropertiesFile = new File(karafHome, framework.getKarafEtc() + "/org.ops4j.pax.logging.cfg"); Properties karafPropertyFile = new Properties(); karafPropertyFile.load(new FileInputStream(customPropertiesFile)); loggingBackend.updatePaxLoggingConfiguration(karafPropertyFile, realLogLevel); karafPropertyFile.store(new FileOutputStream(customPropertiesFile), "updated by pax-exam"); Here the file is updated, but the streams are never closed it seems. Then later in org.ops4j.pax.exam.karaf.container.internal.KarafTestContainer#updateUserSetProperties else if (optionToApply instanceof KarafDistributionConfigurationFileReplacementOption) { karafConfigurationFile .replace(((KarafDistributionConfigurationFileReplacementOption) optionToApply) .getSource()); store = false; break; } The class tries to replace the config file, which is still open. Ubuntu (VM) allows it, but Windows fails (at least in my tests). I think pax-exam version is 4.13.4. Regards, Vassil На пн, 19.04.2021 г. в 21:36 ч. Васил Зорев <vassil.zore...@gmail.com> написа: > Thanks. Btw yes, i am on main branch (checked it out this weekend) > > На пн, 19.04.2021 г. в 21:33 ч. JB Onofré <j...@nanthrax.net> написа: > >> Ok, let me try on Windows VM. >> >> Regards >> JB >> >> > Le 19 avr. 2021 à 20:27, Васил Зорев <vassil.zore...@gmail.com> a >> écrit : >> > >> > The test passed in ubuntu. In windows I did the two steps you >> suggested, >> > but still got the same error. >> > >> > Regards, >> > Vassil >> > >> > На пн, 19.04.2021 г. в 8:38 ч. Jean-Baptiste Onofre <j...@nanthrax.net> >> > написа: >> > >> >> Hi, >> >> >> >> Yes mvn clean install should work. And it seems you try with karaf main >> >> branch ? >> >> >> >> Can you try (even if it should not be required): >> >> >> >> 1. First: mvn clean install -DskipTests on root module >> >> 2. Then: mvn clean install in the itest/test module >> >> >> >> In the meantime, I will try a full build on a Windows VM. >> >> >> >> Regards >> >> JB >> >> >> >>> Le 18 avr. 2021 à 20:37, Васил Зорев <vassil.zore...@gmail.com> a >> écrit >> >> : >> >>> >> >>> no, same issue. (i guess you meant mvn clean install from the command >> >> line, >> >>> that's what i tried) >> >>> >> >>> Btw one (potentially dumb) question, do i have to build/run anything >> else >> >>> before running integration tests? So far I just built the root project >> >> once >> >>> without any tests. >> >>> >> >>> Regards, >> >>> Have a nice evening >> >>> >> >>> На нд, 18.04.2021 г. в 21:01 ч. JB Onofré <j...@nanthrax.net> написа: >> >>> >> >>>> Does it work with maven directly ? >> >>>> >> >>>>> Le 18 avr. 2021 à 19:55, Васил Зорев <vassil.zore...@gmail.com> a >> >> écrit >> >>>> : >> >>>>> >> >>>>> JB, >> >>>>> >> >>>>> not sure what kind of test case do you mean? I tried executing >> >>>>> org.apache.karaf.itests.BundleTest#listCommand as a single unit >> test, >> >>>> also >> >>>>> as part of the maven build. >> >>>>> I'll try to debug a bit more carefully, hopefully something comes >> up.. >> >>>>> >> >>>>> На нд, 18.04.2021 г. в 20:52 ч. Васил Зорев < >> vassil.zore...@gmail.com> >> >>>>> написа: >> >>>>> >> >>>>>> Hi, >> >>>>>> >> >>>>>> I tried initially in IntelliJ IDEA community 2020.3.2. >> >>>>>> >> >>>>>> Just tried in Eclipse Oxygen.3a (4.7.3a) and it failed with the >> same >> >>>>>> error. I'm currently setting up an ubuntu dev environment (also for >> >>>> other >> >>>>>> purposes) so when this is running i can try to run the test there >> as >> >>>> well. >> >>>>>> Will let you know. >> >>>>>> >> >>>>>> Regards, >> >>>>>> Vassil >> >>>>>> >> >>>>>> На нд, 18.04.2021 г. в 19:10 ч. Romain Manni-Bucau < >> >>>> rmannibu...@gmail.com> >> >>>>>> написа: >> >>>>>> >> >>>>>>> Hi >> >>>>>>> >> >>>>>>> Do you use eclipse or some IDE visiting target/ during the test? >> Can >> >>>> make >> >>>>>>> it happen. >> >>>>>>> >> >>>>>>> >> >>>>>>> Le dim. 18 avr. 2021 à 17:48, Jean-Baptiste Onofre < >> j...@nanthrax.net> >> >> a >> >>>>>>> écrit : >> >>>>>>> >> >>>>>>>> Hi Vassil, >> >>>>>>>> >> >>>>>>>> Don’t you have two tests running ? >> >>>>>>>> >> >>>>>>>> I never had this issue (but I’m not using Windows), and Jenkins >> >> works >> >>>>>>> fine. >> >>>>>>>> >> >>>>>>>> Do you have a simple test case to reproduce ? >> >>>>>>>> >> >>>>>>>> Regards >> >>>>>>>> JB >> >>>>>>>> >> >>>>>>>>> Le 18 avr. 2021 à 12:58, Васил Зорев <vassil.zore...@gmail.com> >> a >> >>>>>>> écrit >> >>>>>>>> : >> >>>>>>>>> >> >>>>>>>>> Reposted from the user mailing list: >> >>>>>>>>> >> >>>>>>>>> Hello, >> >>>>>>>>> >> >>>>>>>>> I tried to run some of the unit tests in the itests project to >> >> check >> >>>>>>> an >> >>>>>>>> issue, but most of them failed. The most common error is that pax >> >> exam >> >>>>>>>> couldn't start the container as it failed to replace the >> >>>>>>>> etc\org.ops4j.pax.logging.cfg file. >> >>>>>>>>> >> >>>>>>>>> Caused by: java.nio.file.FileSystemException: >> >>>>>>>> >> >>>>>>> >> >>>> >> >> >> C:\Users\vasil\IdeaProjects\karaf\itests\test\target\exam\95aa38e2-a6a1-405e-8072-afe35347a34e\etc\org.ops4j.pax.logging.cfg: >> >>>>>>>> The process cannot access the file because it is being used by >> >> another >> >>>>>>>> process. >> >>>>>>>>> at >> >>>>>>>> >> >>>>>>> >> >>>> >> >> >> java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:92) >> >>>>>>>>> ... (full log attached) >> >>>>>>>>> >> >>>>>>>>> I have checked out karaf sources version 4.2.12-SNAPSHOT from >> some >> >>>>>>> time >> >>>>>>>> ago (probably a few months). >> >>>>>>>>> >> >>>>>>>>> Please find attached the intellij test log. >> >>>>>>>>> It failed the same way when I executed the test as part of the >> >> maven >> >>>>>>>> build. >> >>>>>>>>> >> >>>>>>>>> I added a breakpoint at the place where the FileSystemException >> is >> >>>>>>>> thrown and examined the open file handles of this file in >> >> Sysinternals >> >>>>>>>> Process Explorer. Seems there are two open file handles for it, >> both >> >>>> by >> >>>>>>> the >> >>>>>>>> same java process that is executing the test (screenshots >> attached). >> >>>>>>>>> >> >>>>>>>>> Please let me know if this is a known issue on my end if i can >> >>>> already >> >>>>>>>> resolve it, is it version dependent or something else? Also I can >> >>>>>>> provide >> >>>>>>>> further details if needed. >> >>>>>>>>> >> >>>>>>>>> Regards, >> >>>>>>>>> Vassil >> >>>>>>>>> <failed test.txt> >> >>>>>>>> >> >>>>>>>> >> >>>>>>> >> >>>>>> >> >>>> >> >>>> >> >> >> >> >> >>