[ 
https://issues.apache.org/jira/browse/CASSANDRA-18320?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17700318#comment-17700318
 ] 

David Capwell commented on CASSANDRA-18320:
-------------------------------------------

bq. Actually, we do not need to wait for this to appear in 4.1.1 because this 
is just test-related.

[~smiklosovic] this is only an issue in Simulator as it overrides the default 
FileSystem.  If you run embedded Cassandra and leverage this logic, then there 
are edge cases for you, else you would never see this.

bq.  I can unsurprisingly no longer reproduce

Yay!  I ran _repeat jobs around 5 times and only ever saw OOM (not the "I can 
not make progress" OOM, but a real one (likely direct memory given the stack 
trace)).  As far as I can tell, the loading logic fails due to this bug which 
causes weird cascading issues; those issues are what was reported.

> Incompatible file system thrown while running Simulator
> -------------------------------------------------------
>
>                 Key: CASSANDRA-18320
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-18320
>             Project: Cassandra
>          Issue Type: Bug
>          Components: CI
>            Reporter: Ekaterina Dimitrova
>            Assignee: David Capwell
>            Priority: Normal
>             Fix For: 4.1.x, 5.x
>
>
> {code}
> java.io.UncheckedIOException
>       at 
> org.apache.cassandra.io.util.PathUtils.propagateUnchecked(PathUtils.java:831)
>       at 
> org.apache.cassandra.io.util.PathUtils.propagateUnchecked(PathUtils.java:816)
>       at org.apache.cassandra.io.util.PathUtils.delete(PathUtils.java:257)
>       at 
> org.apache.cassandra.io.util.PathUtils.deleteRecursive(PathUtils.java:381)
>       at 
> java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
>       at java.util.ArrayList.forEach(ArrayList.java:1259)
>       at java.util.stream.SortedOps$RefSortingSink.end(SortedOps.java:395)
>       at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:483)
>       at 
> java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
>       at 
> java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
>       at 
> java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
>       at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
>       at 
> java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
>       at org.apache.cassandra.io.util.PathUtils.forEach(PathUtils.java:155)
>       at 
> org.apache.cassandra.io.util.PathUtils.deleteRecursive(PathUtils.java:378)
>       at 
> java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
>       at java.util.ArrayList.forEach(ArrayList.java:1259)
>       at java.util.stream.SortedOps$RefSortingSink.end(SortedOps.java:395)
>       at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:483)
>       at 
> java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
>       at 
> java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
>       at 
> java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
>       at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
>       at 
> java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
>       at org.apache.cassandra.io.util.PathUtils.forEach(PathUtils.java:155)
>       at 
> org.apache.cassandra.io.util.PathUtils.deleteRecursive(PathUtils.java:378)
>       at 
> org.apache.cassandra.distributed.impl.AbstractCluster.close(AbstractCluster.java:1047)
>       at 
> org.apache.cassandra.simulator.ClusterSimulation.close(ClusterSimulation.java:816)
>       at 
> org.apache.cassandra.simulator.SimulationRunner$Run.run(SimulationRunner.java:370)
>       at 
> org.apache.cassandra.simulator.SimulationRunner$BasicCommand.run(SimulationRunner.java:345)
>       at 
> org.apache.cassandra.simulator.paxos.PaxosSimulationRunner.main(PaxosSimulationRunner.java:148)
>       at 
> org.apache.cassandra.simulator.test.ShortPaxosSimulationTest.simulationTest(ShortPaxosSimulationTest.java:33)
> Caused by: java.nio.file.DirectoryNotEmptyException: 
> /cassandra/node1/commitlog
>       at 
> com.google.common.jimfs.FileSystemView.checkEmpty(FileSystemView.java:535)
>       at 
> com.google.common.jimfs.FileSystemView.checkDeletable(FileSystemView.java:517)
>       at 
> com.google.common.jimfs.FileSystemView.delete(FileSystemView.java:479)
>       at 
> com.google.common.jimfs.FileSystemView.deleteFile(FileSystemView.java:465)
>       at 
> com.google.common.jimfs.JimfsFileSystemProvider.delete(JimfsFileSystemProvider.java:261)
>       at java.nio.file.Files.delete(Files.java:1126)
>       at org.apache.cassandra.io.util.PathUtils.delete(PathUtils.java:252)
> {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to