ImageDiff Error: Can't show diff
Did someone faced with ImageDiff plugin error?
2020-12-07 15:14:17,049 [ 21118] ERROR - diff.impl.DiffRequestProcessor - baseFile.parent must not be null
java.lang.IllegalStateException: baseFile.parent must not be null
at de.ehmkah.projects.imgdiff.ImgDiffVirtualFile.getParent(ImgDiffVirtualFile.kt:62)
at com.intellij.spi.SPIFileType.isMyFileType(SPIFileType.java:27)
at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.getByFile(FileTypeManagerImpl.java:623)
at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.getFileTypeByFile(FileTypeManagerImpl.java:584)
at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl.getFileTypeByFile(FileTypeManagerImpl.java:573)
at com.android.tools.idea.profilers.capture.AndroidProfilerCaptureEditorProvider.accept(AndroidProfilerCaptureEditorProvider.java:38)
at com.intellij.openapi.fileEditor.impl.FileEditorProviderManagerImpl.lambda$getProviders$0(FileEditorProviderManagerImpl.java:48)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:885)
at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:61)
at com.intellij.openapi.fileEditor.impl.FileEditorProviderManagerImpl.getProviders(FileEditorProviderManagerImpl.java:44)
at com.intellij.diff.tools.holders.BinaryEditorHolder$BinaryEditorHolderFactory.create(BinaryEditorHolder.java:92)
at com.intellij.diff.tools.holders.BinaryEditorHolder$BinaryEditorHolderFactory.create(BinaryEditorHolder.java:81)
at com.intellij.diff.tools.util.side.ThreesideDiffViewer.createEditorHolders(ThreesideDiffViewer.java:109)
at com.intellij.diff.tools.util.side.ThreesideDiffViewer.<init>(ThreesideDiffViewer.java:63)
at com.intellij.diff.tools.binary.ThreesideBinaryDiffViewer.<init>(ThreesideBinaryDiffViewer.java:42)
at de.ehmkah.projects.imgdiff.ImgDiffBaseBinaryDiffTool.createImgDiffDiffViewer(ImgDiffBaseBinaryDiffTool.kt:59)
at de.ehmkah.projects.imgdiff.ImgDiffBaseBinaryDiffTool.createComponent(ImgDiffBaseBinaryDiffTool.kt:28)
at de.ehmkah.projects.imgdiff.ImgDiffBaseBinaryDiffTool.createComponent(ImgDiffBaseBinaryDiffTool.kt:19)
at com.intellij.diff.impl.DiffRequestProcessor.createState(DiffRequestProcessor.java:273)
at com.intellij.diff.impl.DiffRequestProcessor.lambda$doApplyRequest$4(DiffRequestProcessor.java:348)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:658)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:610)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:65)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeNonCancelableSection(CoreProgressManager.java:218)
at com.intellij.diff.impl.DiffRequestProcessor.lambda$doApplyRequest$5(DiffRequestProcessor.java:342)
at com.intellij.diff.util.DiffUtil.runPreservingFocus(DiffUtil.java:761)
at com.intellij.diff.impl.DiffRequestProcessor.doApplyRequest(DiffRequestProcessor.java:332)
at com.intellij.diff.impl.DiffRequestProcessor.lambda$applyRequest$3(DiffRequestProcessor.java:314)
at com.intellij.openapi.wm.impl.FocusManagerImpl.lambda$doWhenFocusSettlesDown$3(FocusManagerImpl.java:182)
at com.intellij.util.ui.EdtInvocationManager.invokeLaterIfNeeded(EdtInvocationManager.java:88)
at com.intellij.util.ui.UIUtil.invokeLaterIfNeeded(UIUtil.java:2194)
at com.intellij.ide.IdeEventQueue.ifFocusEventsInTheQueue(IdeEventQueue.java:188)
at com.intellij.ide.IdeEventQueue.executeWhenAllFocusEventsLeftTheQueue(IdeEventQueue.java:140)
at com.intellij.openapi.wm.impl.FocusManagerImpl.doWhenFocusSettlesDown(FocusManagerImpl.java:173)
at com.intellij.openapi.wm.impl.FocusManagerImpl.doWhenFocusSettlesDown(FocusManagerImpl.java:179)
at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.doWhenFocusSettlesDown(IdeFocusManagerImpl.java:41)
at com.intellij.diff.impl.DiffRequestProcessor.applyRequest(DiffRequestProcessor.java:322)
at com.intellij.diff.impl.DiffRequestProcessor.applyRequest(DiffRequestProcessor.java:301)
at com.intellij.diff.impl.CacheDiffRequestProcessor.lambda$updateRequest$0(CacheDiffRequestProcessor.java:117)
at com.intellij.openapi.progress.util.BackgroundTaskUtil.finish(BackgroundTaskUtil.java:111)
at com.intellij.openapi.progress.util.BackgroundTaskUtil.executeAndTryWait(BackgroundTaskUtil.java:99)
at com.intellij.diff.util.DiffTaskQueue.executeAndTryWait(DiffTaskQueue.java:47)
at com.intellij.diff.util.DiffTaskQueue.executeAndTryWait(DiffTaskQueue.java:38)
at com.intellij.diff.impl.CacheDiffRequestProcessor.updateRequest(CacheDiffRequestProcessor.java:112)
at com.intellij.diff.impl.CacheDiffRequestProcessor.reloadRequest(CacheDiffRequestProcessor.java:85)
at com.intellij.diff.impl.DiffRequestProcessor$MyDiffContext.reloadDiffRequest(DiffRequestProcessor.java:1081)
at com.intellij.diff.tools.ErrorDiffTool.lambda$createReloadMessagePanel$0(ErrorDiffTool.java:181)
at com.intellij.openapi.vcs.changes.issueLinks.LinkMouseListenerBase$1.handleTagClick(LinkMouseListenerBase.java:46)
at com.intellij.openapi.vcs.changes.issueLinks.LinkMouseListenerBase.onClick(LinkMouseListenerBase.java:59)
at com.intellij.ui.ClickListener$1.mouseReleased(ClickListener.java:59)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6652)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3345)
at java.desktop/java.awt.Component.processEvent(Component.java:6417)
at java.desktop/java.awt.Container.processEvent(Container.java:2263)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5027)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4859)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4859)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:976)
at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:911)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:840)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:454)
at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:773)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$9(IdeEventQueue.java:453)
at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:822)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:507)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
2020-12-07 15:14:17,051 [ 21120] ERROR - diff.impl.DiffRequestProcessor - IntelliJ IDEA 2020.3 Build #IU-203.5981.155
2020-12-07 15:14:17,051 [ 21120] ERROR - diff.impl.DiffRequestProcessor - JDK: 11.0.9; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o.
2020-12-07 15:14:17,051 [ 21120] ERROR - diff.impl.DiffRequestProcessor - OS: Windows 10
2020-12-07 15:14:17,051 [ 21120] ERROR - diff.impl.DiffRequestProcessor - Plugin to blame: Image Diff version: 1.7.0
Please sign in to leave a comment.
Hello,
Issues with third-party plugins are best submitted to the plugin's own issue tracker, in this case: https://github.com/ehmkah/imgdiff/issues
Just for future references. Issue has been reported here https://github.com/ehmkah/imgdiff/issues/56 and should be fixed with plugin version 1.8.0