[IntelliJ] Uncaught Exception java.lang.NullPointerException: Cannot invoke "com.intellij.openapi.vfs.VirtualFile.getPath()" because the return value of "com.intellij.openapi.vfs.VirtualFile.getParent()" is null
Nobody has claimed this yet.
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 68/100
Research direction
Start with the stack trace in com.microsoft.azure.toolkit.intellij.container.model.DockerImage.java:57, then inspect how ContainerRegistryDockerfileActionsProvider.getActions and DockerRunLineMarkerProvider supply the file. Reproduce the IntelliJ Dockerfile action path with a root-level file and verify that the action flow no longer throws when the file has no parent.
Written by the indexing model from the issue text.
Description
IntelliJ build version: 2025.3.2 IU-253.30387.90
OS: Mac OS X
JDK: JetBrains s.r.o. 21.0.9
Plugin version: 3.97.2-2025.3
Additional Info: None
Parent component:
com.intellij.openapi.wm.impl.IdeRootPane[,0,0,1920x999,layout=com.intellij.openapi.wm.impl.IdeRootPane$CustomHeaderRootLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=449,maximumSize=,minimumSize=,preferredSize=]
Error message:
IdeaLoggingEvent[message=null, throwable=java.lang.NullPointerException: Cannot invoke "com.intellij.openapi.vfs.VirtualFile.getPath()" because the return value of "com.intellij.openapi.vfs.VirtualFile.getParent()" is null
at com.microsoft.azure.toolkit.intellij.container.model.DockerImage.<init>(DockerImage.java:57)
at com.microsoft.azure.toolkit.intellij.containerregistry.runner.ContainerRegistryDockerfileActionsProvider.getActions(ContainerRegistryDockerfileActionsProvider.java:17)
at com.microsoft.azure.toolkit.intellij.containerregistry.runner.DockerRunLineMarkerProvider.lambda$getDockerfileActions$2(DockerRunLineMarkerProvider.java:105)
at com.microsoft.azure.toolkit.intellij.containerregistry.runner.DockerRunLineMarkerProvider.getDockerfileActions(DockerRunLineMarkerProvider.java:108)
- Dominant language
- Java
- Stars
- 262
- Forks
- 186
- PR merge metrics
- No merged PRs in 30d
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from microsoft/azure-tools-for-java
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
microsoft/azure-tools-for-java#12340 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
microsoft/azure-tools-for-java#12331 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
microsoft/azure-tools-for-java#12278 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
microsoft/azure-tools-for-java#12249 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
microsoft/azure-tools-for-java#12239 ·
All issues in microsoft/azure-tools-for-java
Similar issues
-
Difficulty 1/5 Under an hour Newbie friendliness 85/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
commonmark/commonmark-java#460 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
GoogleCloudPlatform/spring-cloud-gcp#4664 ·
Maintainers usually reply within 1 day
-
enhancement user story
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100