On 27 Feb 2007, at 16:49, Ryan Campbell wrote:
>Probably caused by QA locking down /tmp:
Actually /tmp is not locked down. It is likely that someone else
ran this test before you, and the test did not clean up after
itself. Ergo, you are unable to overwrite their file because they
own it.
Well, see my attempts at "touch /tmp/test.file" further below ... :-)
Tests should not write to tmp, or even java.io.tmpdir. Tests
should write to output/tmp or whatever directory under their build
output they desire. Additionally, tests should be careful to clean
up things like temporary files during tearDown() so that developers
do not see invalid results across multiple runs in their own
environment.
I agree. This is basically something in the aopc Ant task that will
need fixing. It has nothing to do with unit tests, this happens when
building pojocache.
Cheers,
Manik
Manik Surtani wrote:
> Guys,
>
> I'm seeing something with the AOPC ant task when running on the
> lab servers (dev02). It seems to hardcode using /tmp as a temp
> directory rather than java.io.tmpdir (which i've set to /home/
> msurtani/tmp in the example below).
>
> java.lang.RuntimeException: java.io.IOException: Permission denied
> at org.jboss.aop.ant.AopC.logAndAddFilesToCompile
> (AopC.java:488)
> at org.jboss.aop.ant.AopC.execute(AopC.java:328)
> at org.apache.tools.ant.UnknownElement.execute
> (UnknownElement.java:275)
> at org.apache.tools.ant.Task.perform(Task.java:364)
> at org.apache.tools.ant.Target.execute(Target.java:341)
> at org.apache.tools.ant.Target.performTasks(Target.java:369)
> at org.apache.tools.ant.Project.executeTarget(Project.java:
> 1214)
> at org.apache.tools.ant.Project.executeTargets
> (Project.java:1062)
> at org.apache.tools.ant.Main.runBuild(Main.java:673)
> at org.apache.tools.ant.Main.startAnt(Main.java:188)
> at org.apache.tools.ant.launch.Launcher.run(Launcher.java:
> 196)
> at org.apache.tools.ant.launch.Launcher.main(Launcher.java:
> 55)
> Caused by: java.io.IOException: Permission denied
> at java.io.UnixFileSystem.createFileExclusively(Native
> Method)
> at java.io.File.checkAndCreate(File.java:1345)
> at java.io.File.createTempFile(File.java:1434)
> at java.io.File.createTempFile(File.java:1471)
> at org.jboss.aop.ant.AopC.logAndAddFilesToCompile
> (AopC.java:457)
> ... 11 more
>
> Probably caused by QA locking down /tmp:
>
> [msurtani@dev02 JBossCache200]$ touch /tmp/test.file
> touch: creating `/tmp/test.file': Permission denied
> [msurtani@dev02 JBossCache200]$
>
> Any plans to change this?
>
> Cheers,
> --
> Manik Surtani
>
> Lead, JBoss Cache
> JBoss, a division of Red Hat
>
> Email: manik(a)jboss.org
> Telephone: +44 7786 702 706
> MSN: manik(a)surtani.org
> Yahoo/AIM/Skype: maniksurtani
>
>
> _______________________________________________
> jbosscache-dev mailing list
> jbosscache-dev(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/jbosscache-dev
>
>
--
Manik Surtani
Lead, JBoss Cache
JBoss, a division of Red Hat
Email: manik(a)jboss.org
Telephone: +44 7786 702 706
MSN: manik(a)surtani.org
Yahoo/AIM/Skype: maniksurtani