[
https://issues.apache.org/jira/browse/CASSANDRA-12496?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15426979#comment-15426979
]
Tom Petracca edited comment on CASSANDRA-12496 at 8/18/16 6:50 PM:
-------------------------------------------------------------------
I hit this on (and confirmed the fix against) 2.2.7, but the problem appears to
still exist on trunk and the fix is trivial and cherry-picks nicely:
https://github.com/tpetracca/cassandra/commit/14e29df2c165d77f0588f71492290bf7c0890dc1
was (Author: tpetracca):
I hit this on (and confirmed the fix against) 2.2.7, but the problem appears to
still exist on trunk and the fix is trivial and cherry-picks nicely:
https://github.com/tpetracca/cassandra/tree/trunk-CASSANDRA-12496
> DirectoriesTest.testStandardDirs() fails due to symlinks
> --------------------------------------------------------
>
> Key: CASSANDRA-12496
> URL: https://issues.apache.org/jira/browse/CASSANDRA-12496
> Project: Cassandra
> Issue Type: Test
> Components: Testing
> Reporter: Tom Petracca
> Priority: Trivial
>
> org.apache.cassandra.io.sstable.Descriptor constructor calls
> directory.getCanonicalFile() on the File directory passed to it. If this is
> a symlink, then the assert in DirectoriesTest.testStandardDirs fails, because
> the File we compare it against contains the symlink, not the canonical path,
> and File.equals(File other) compares the abstract paths themselves (without
> resolving symlinks).
> {noformat}
> Testcase: testStandardDirs(org.apache.cassandra.db.DirectoriesTest): FAILED
> expected:</symlink/folders/l6/lj_2mw3d4x5_27h5pwfyq_0n080gbv/T/cassandra6830438037861972447unittest/ks/cf1-5c8be380656611e69b97e3dba734bc44/snapshots/42>
> but
> was:</canonical/folders/l6/lj_2mw3d4x5_27h5pwfyq_0n080gbv/T/cassandra6830438037861972447unittest/ks/cf1-5c8be380656611e69b97e3dba734bc44/snapshots/42>
> junit.framework.AssertionFailedError:
> expected:</symlink/folders/l6/lj_2mw3d4x5_27h5pwfyq_0n080gbv/T/cassandra6830438037861972447unittest/ks/cf1-5c8be380656611e69b97e3dba734bc44/snapshots/42>
> but
> was:</canonical/folders/l6/lj_2mw3d4x5_27h5pwfyq_0n080gbv/T/cassandra6830438037861972447unittest/ks/cf1-5c8be380656611e69b97e3dba734bc44/snapshots/42>
> at
> org.apache.cassandra.db.DirectoriesTest.testStandardDirs(DirectoriesTest.java:149)
> {noformat}
> where:
> {noformat}
> computer:dir user$ ls -al /symlink
> lrwxr-xr-x@ 1 user group 11 Jun 21 16:34 /symlink -> canonical
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)