Skip to content
This repository has been archived by the owner on Dec 20, 2017. It is now read-only.

Unexpected exception opening .md files #155

Closed
mmjmanders opened this issue May 14, 2014 · 3 comments
Closed

Unexpected exception opening .md files #155

mmjmanders opened this issue May 14, 2014 · 3 comments
Assignees
Labels
Milestone

Comments

@mmjmanders
Copy link

Sometimes (at random) when I open a markdown file I get the following error:

null
java.lang.NullPointerException
    at net.nicoulaj.idea.markdown.lang.psi.impl.MarkdownFileImpl.getVirtualFile(MarkdownFileImpl.java:68)
    at com.intellij.psi.impl.search.IndexPatternSearcher.a(IndexPatternSearcher.java:134)
    at com.intellij.psi.impl.search.IndexPatternSearcher.executeImpl(IndexPatternSearcher.java:80)
    at com.intellij.psi.impl.search.LightIndexPatternSearcher.execute(LightIndexPatternSearcher.java:32)
    at com.intellij.psi.impl.search.LightIndexPatternSearcher.execute(LightIndexPatternSearcher.java:28)
    at com.intellij.util.ExecutorsQuery.processResults(ExecutorsQuery.java:43)
    at com.intellij.util.AbstractQuery.forEach(AbstractQuery.java:77)
    at com.intellij.util.AbstractQuery.findAll(AbstractQuery.java:39)
    at com.intellij.psi.impl.search.PsiTodoSearchHelperImpl.findTodoItemsLight(PsiTodoSearchHelperImpl.java:90)
    at com.intellij.psi.impl.search.PsiTodoSearchHelperImpl.findTodoItemsLight(PsiTodoSearchHelperImpl.java:84)
    at com.intellij.openapi.vcs.changes.TodoForRanges.getTodoForText(TodoForRanges.java:114)
    at com.intellij.openapi.vcs.changes.TodoForBaseRevision.getTodoItems(TodoForBaseRevision.java:55)
    at com.intellij.openapi.vcs.changes.TodoForRanges.execute(TodoForRanges.java:69)
    at com.intellij.openapi.vcs.changes.PreparedFragmentedContent.a(PreparedFragmentedContent.java:351)
    at com.intellij.openapi.vcs.changes.PreparedFragmentedContent.access$1100(PreparedFragmentedContent.java:54)
    at com.intellij.openapi.vcs.changes.PreparedFragmentedContent$1.run(PreparedFragmentedContent.java:184)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:911)
    at com.intellij.openapi.vcs.changes.PreparedFragmentedContent.a(PreparedFragmentedContent.java:129)
    at com.intellij.openapi.vcs.changes.PreparedFragmentedContent.<init>(PreparedFragmentedContent.java:99)
    at com.intellij.openapi.vcs.changes.FragmentedDiffRequestFromChange.getRanges(FragmentedDiffRequestFromChange.java:93)
    at com.intellij.openapi.vcs.changes.VcsChangeDetailsManager$FragmentedDiffDetailsPanel$1.computeImpl(VcsChangeDetailsManager.java:333)
    at com.intellij.openapi.vcs.changes.VcsChangeDetailsManager$FragmentedDiffDetailsPanel$1.computeImpl(VcsChangeDetailsManager.java:325)
    at com.intellij.openapi.vcs.changes.ValueWithVcsException.<init>(ValueWithVcsException.java:29)
    at com.intellij.openapi.vcs.changes.VcsChangeDetailsManager$FragmentedDiffDetailsPanel$1.<init>(VcsChangeDetailsManager.java:325)
    at com.intellij.openapi.vcs.changes.VcsChangeDetailsManager$FragmentedDiffDetailsPanel.loadImpl(VcsChangeDetailsManager.java:325)
    at com.intellij.openapi.vcs.changes.VcsChangeDetailsManager$FragmentedDiffDetailsPanel.loadImpl(VcsChangeDetailsManager.java:296)
    at com.intellij.openapi.vcs.changes.AbstractRefreshablePanel$Loader.runImpl(AbstractRefreshablePanel.java:174)
    at com.intellij.util.continuation.ModalityIgnorantBackgroundableTask.run(ModalityIgnorantBackgroundableTask.java:71)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:471)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:178)
    at com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:171)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$8.run(ProgressManagerImpl.java:380)
    at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:419)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:149)
@nicoulaj nicoulaj added the Bug label May 14, 2014
@nicoulaj nicoulaj added this to the 0.9.6 milestone May 14, 2014
@nicoulaj nicoulaj self-assigned this May 14, 2014
@rpomeroy
Copy link

Was trying to figure out why relative links that work locally (I can click on them in the Preview view and it navigates to the locally referenced file) but in Stash lead to 404s (their links include an embedded .../browse/... in the URL. Didn't want to pollute my markdowns with Stash-specific links. Ugg.

null
java.lang.NullPointerException
at net.nicoulaj.idea.markdown.lang.psi.impl.MarkdownFileImpl.getVirtualFile(MarkdownFileImpl.java:68)
at com.intellij.psi.impl.search.IndexPatternSearcher.a(IndexPatternSearcher.java:134)
at com.intellij.psi.impl.search.IndexPatternSearcher.executeImpl(IndexPatternSearcher.java:80)
at com.intellij.psi.impl.search.LightIndexPatternSearcher.execute(LightIndexPatternSearcher.java:32)
at com.intellij.psi.impl.search.LightIndexPatternSearcher.execute(LightIndexPatternSearcher.java:28)
at com.intellij.util.ExecutorsQuery.processResults(ExecutorsQuery.java:43)
at com.intellij.util.AbstractQuery.forEach(AbstractQuery.java:77)
at com.intellij.util.AbstractQuery.findAll(AbstractQuery.java:39)
at com.intellij.psi.impl.search.PsiTodoSearchHelperImpl.findTodoItemsLight(PsiTodoSearchHelperImpl.java:90)
at com.intellij.psi.impl.search.PsiTodoSearchHelperImpl.findTodoItemsLight(PsiTodoSearchHelperImpl.java:84)
at com.intellij.openapi.vcs.changes.TodoForRanges.getTodoForText(TodoForRanges.java:114)
at com.intellij.openapi.vcs.changes.TodoForBaseRevision.getTodoItems(TodoForBaseRevision.java:55)
at com.intellij.openapi.vcs.changes.TodoForRanges.execute(TodoForRanges.java:69)
at com.intellij.openapi.vcs.changes.PreparedFragmentedContent.a(PreparedFragmentedContent.java:351)
at com.intellij.openapi.vcs.changes.PreparedFragmentedContent.access$1100(PreparedFragmentedContent.java:54)
at com.intellij.openapi.vcs.changes.PreparedFragmentedContent$1.run(PreparedFragmentedContent.java:184)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:911)
at com.intellij.openapi.vcs.changes.PreparedFragmentedContent.a(PreparedFragmentedContent.java:129)
at com.intellij.openapi.vcs.changes.PreparedFragmentedContent.(PreparedFragmentedContent.java:99)
at com.intellij.openapi.vcs.changes.FragmentedDiffRequestFromChange.getRanges(FragmentedDiffRequestFromChange.java:93)
at com.intellij.openapi.vcs.changes.VcsChangeDetailsManager$FragmentedDiffDetailsPanel$1.computeImpl(VcsChangeDetailsManager.java:333)
at com.intellij.openapi.vcs.changes.VcsChangeDetailsManager$FragmentedDiffDetailsPanel$1.computeImpl(VcsChangeDetailsManager.java:325)
at com.intellij.openapi.vcs.changes.ValueWithVcsException.(ValueWithVcsException.java:29)
at com.intellij.openapi.vcs.changes.VcsChangeDetailsManager$FragmentedDiffDetailsPanel$1.(VcsChangeDetailsManager.java:325)
at com.intellij.openapi.vcs.changes.VcsChangeDetailsManager$FragmentedDiffDetailsPanel.loadImpl(VcsChangeDetailsManager.java:325)
at com.intellij.openapi.vcs.changes.VcsChangeDetailsManager$FragmentedDiffDetailsPanel.loadImpl(VcsChangeDetailsManager.java:296)
at com.intellij.openapi.vcs.changes.AbstractRefreshablePanel$Loader.runImpl(AbstractRefreshablePanel.java:174)
at com.intellij.util.continuation.ModalityIgnorantBackgroundableTask.run(ModalityIgnorantBackgroundableTask.java:71)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:471)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:178)
at com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:171)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$8.run(ProgressManagerImpl.java:380)
at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:419)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:149)

@nitram509
Copy link

I've realized, that I filled a second Issue #157 , which seems to be the same problem.
But in my case this bug isn't random, but 100% reproduceable.

nitram509 added a commit to nitram509/idea-markdown that referenced this issue May 18, 2014
…because of the call to super.getVirtualFile() may return null, we have to guard this putUserData() call
@nitram509
Copy link

You may have a look at my Pull Request #158

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

4 participants