Exception when trying to commit xml files (magento in this case)
When trying to commit a magento xml file like
<?xml version="1.0"?>
<layout version="1.0.0">
<email_upsell>
<block type="email/upsell" name="email" template="email/upsell.phtml"/>
</email_upsell>
</layout>
The following exception gets raised within the plugin:
com.intellij.psi.impl.source.xml.XmlProcessingInstructionImpl cannot be cast to com.intellij.psi.xml.XmlAttribute
java.lang.ClassCastException: com.intellij.psi.impl.source.xml.XmlProcessingInstructionImpl cannot be cast to com.intellij.psi.xml.XmlAttribute
at de.sgalinski.fluid.editor.injection.FluidInjector.getLanguagesToInject(FluidInjector.java:57)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl$PsiManagerRegisteredInjectorsAdapter.getLanguagesToInject(InjectedLanguageManagerImpl.java:491)
at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider$MyInjProcessor.process(InjectedPsiCachedValueProvider.java:82)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.processInPlaceInjectorsFor(InjectedLanguageManagerImpl.java:458)
at com.intellij.psi.impl.source.tree.injected.InjectedPsiCachedValueProvider.doCompute(InjectedPsiCachedValueProvider.java:62)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.probeElementsUp(InjectedLanguageUtil.java:313)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.enumerate(InjectedLanguageUtil.java:145)
at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.inspectInjectedPsi(LocalInspectionsPass.java:329)
at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.a(LocalInspectionsPass.java:226)
at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.doInspectInBatch(LocalInspectionsPass.java:146)
at com.intellij.codeInspection.ex.GlobalInspectionContextImpl$8.a(GlobalInspectionContextImpl.java:934)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:879)
at com.intellij.codeInspection.ex.GlobalInspectionContextImpl$8.visitFile(GlobalInspectionContextImpl.java:935)
at com.intellij.psi.impl.source.xml.XmlFileImpl.accept(XmlFileImpl.java:74)
at com.intellij.analysis.AnalysisScope.doProcessFile(AnalysisScope.java:413)
at com.intellij.analysis.AnalysisScope.lambda$processFile$5(AnalysisScope.java:363)
at com.intellij.analysis.AnalysisScope.lambda$commitAndRunInSmartMode$6(AnalysisScope.java:380)
at com.intellij.psi.impl.PsiDocumentManagerBase$6.run(PsiDocumentManagerBase.java:477)
at com.intellij.psi.impl.PsiDocumentManagerBase$7.compute(PsiDocumentManagerBase.java:506)
at com.intellij.psi.impl.PsiDocumentManagerBase$7.compute(PsiDocumentManagerBase.java:502)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:899)
at com.intellij.psi.impl.PsiDocumentManagerBase.commitAndRunReadAction(PsiDocumentManagerBase.java:502)
at com.intellij.psi.impl.PsiDocumentManagerBase.commitAndRunReadAction(PsiDocumentManagerBase.java:474)
at com.intellij.analysis.AnalysisScope.commitAndRunInSmartMode(AnalysisScope.java:378)
at com.intellij.analysis.AnalysisScope.processFile(AnalysisScope.java:365)
at com.intellij.analysis.AnalysisScope.lambda$accept$0(AnalysisScope.java:285)
at com.intellij.analysis.AnalysisScope.accept(AnalysisScope.java:296)
at com.intellij.analysis.AnalysisScope.accept(AnalysisScope.java:280)
at com.intellij.analysis.AnalysisScope.accept(AnalysisScope.java:273)
at com.intellij.codeInspection.ex.GlobalInspectionContextImpl.a(GlobalInspectionContextImpl.java:914)
at com.intellij.codeInspection.ex.GlobalInspectionContextImpl.access$500(GlobalInspectionContextImpl.java:97)
at com.intellij.codeInspection.ex.GlobalInspectionContextImpl$6.run(GlobalInspectionContextImpl.java:875)
at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:710)
at com.intellij.openapi.progress.impl.CoreProgressManager$3.run(CoreProgressManager.java:179)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:568)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:519)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:164)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.java:128)
at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:309)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Only solution for me is now disabling the plugin while working on magento projects, and re-enabling it whilst working on TYPO3 projects.