test is running in jdk-9.0.4 if that makes a difference На пт, 23.04.2021 г. в 23:02 ч. Васил Зорев <vassil.zore...@gmail.com> написа:
> 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> >>> >>>>>>>> >>> >>>>>>>> >>> >>>>>>> >>> >>>>>> >>> >>>> >>> >>>> >>> >> >>> >> >>> >>>