Tom Petracca created CASSANDRA-12496:
----------------------------------------

             Summary: 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)

Reply via email to