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

Paulo Motta commented on CASSANDRA-18359:
-----------------------------------------

Issue seems to be onĀ [this 
check|https://github.com/apache/cassandra/blob/cassandra-4.1.1/src/java/org/apache/cassandra/service/snapshot/SnapshotLoader.java#L106]
 as pointed out by [~brandon.williams]

[~stefan.miklosovic] I suspect this would only happen when 
{{{}data_file_directories: /{}}}, which is an odd choice but still valid. We 
probably need to add a null check here.

I wonder if {{if 
(subdir.getParent().getFileName().toString().equals(SNAPSHOT_SUBDIR))}} could 
run into permissioning issues if the user does not have permissions to access 
the parent directory of {{{{{}data_file_directories{}}}{}}}

> NullPointerException on SnapshotLoader.loadSnapshots
> ----------------------------------------------------
>
>                 Key: CASSANDRA-18359
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-18359
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Local/Snapshots
>            Reporter: Paulo Motta
>            Priority: Normal
>
> Node startup fail with on 4.1.1:
> {noformat}
> INFO [main] 2023-03-23 18:13:13,585 MigrationCoordinator.java:257 - Starting 
> migration coordinator and scheduling pulling schema versions every PT1M
> ERROR [main] 2023-03-23 18:13:13,592 CassandraDaemon.java:898 - Exception 
> encountered during startup
> java.lang.NullPointerException: null
>       at 
> org.apache.cassandra.service.snapshot.SnapshotLoader$Visitor.preVisitDirectory(SnapshotLoader.java:106)
>       at 
> org.apache.cassandra.service.snapshot.SnapshotLoader$Visitor.preVisitDirectory(SnapshotLoader.java:77)
>       at java.base/java.nio.file.Files.walkFileTree(Files.java:2732)
>       at 
> org.apache.cassandra.service.snapshot.SnapshotLoader.loadSnapshots(SnapshotLoader.java:162)
>       at 
> org.apache.cassandra.service.snapshot.SnapshotManager.loadSnapshots(SnapshotManager.java:114)
>       at 
> org.apache.cassandra.service.snapshot.SnapshotManager.start(SnapshotManager.java:88)
>       at 
> org.apache.cassandra.service.StorageService.startSnapshotManager(StorageService.java:1050)
>       at 
> org.apache.cassandra.service.StorageService.prepareToJoin(StorageService.java:1043)
>       at 
> org.apache.cassandra.service.StorageService.initServer(StorageService.java:842)
>       at 
> org.apache.cassandra.service.StorageService.initServer(StorageService.java:775)
>       at 
> org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:425)
>       at 
> org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:752)
>       at 
> org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:876)
> {noformat}



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

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to