cryeo / yapf-jetbrains

YAPF plugin for Jetbrains IDEs.
MIT License
11 stars 2 forks source link

Error in YAPF when 'Format on Save' is on - PyCharm 2019.2.4 #5

Open anasabufarraj opened 4 years ago

anasabufarraj commented 4 years ago

java.lang.NullPointerException at me.chaerim.yapf.Document.$anonfun$findConfigFile$4(Document.scala:37) at scala.Option.map(Option.scala:146) at me.chaerim.yapf.Document.$anonfun$findConfigFile$2(Document.scala:37) at scala.collection.immutable.List.flatMap(List.scala:335) at me.chaerim.yapf.Document.findConfigFile(Document.scala:36) at me.chaerim.yapf.Document.$anonfun$format$1(Document.scala:47) at scala.util.Either.flatMap(Either.scala:338) at me.chaerim.yapf.Document.format(Document.scala:46) at me.chaerim.yapf.FormatOnSaveComponent$$anon$1.$anonfun$beforeDocumentSaving$3(FormatOnSaveComponent.scala:26) at me.chaerim.yapf.FormatOnSaveComponent$$anon$1.$anonfun$beforeDocumentSaving$3$adapted(FormatOnSaveComponent.scala:24) at scala.Option$WithFilter.map(Option.scala:146) at me.chaerim.yapf.FormatOnSaveComponent$$anon$1.beforeDocumentSaving(FormatOnSaveComponent.scala:24) at jdk.internal.reflect.GeneratedMethodAccessor124.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.util.messages.impl.MessageBusConnectionImpl.deliverMessage(MessageBusConnectionImpl.java:102) at com.intellij.util.messages.impl.MessageBusImpl.doPumpMessages(MessageBusImpl.java:446) at com.intellij.util.messages.impl.MessageBusImpl.pumpWaitingBuses(MessageBusImpl.java:406) at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:395) at com.intellij.util.messages.impl.MessageBusImpl.sendMessage(MessageBusImpl.java:372) at com.intellij.util.messages.impl.MessageBusImpl.lambda$createTopicHandler$1(MessageBusImpl.java:242) at com.sun.proxy.$Proxy29.beforeDocumentSaving(Unknown Source) at jdk.internal.reflect.GeneratedMethodAccessor124.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl.multiCast(FileDocumentManagerImpl.java:148) at com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl.lambda$new$0(FileDocumentManagerImpl.java:128) at com.sun.proxy.$Proxy29.beforeDocumentSaving(Unknown Source) at com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl.lambda$doSaveDocumentInWriteAction$4(FileDocumentManagerImpl.java:428) at com.intellij.pom.core.impl.PomModelImpl.guardPsiModificationsIn(PomModelImpl.java:371) at com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl.doSaveDocumentInWriteAction(FileDocumentManagerImpl.java:427) at com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl.lambda$doSaveDocument$2(FileDocumentManagerImpl.java:389) at com.intellij.openapi.application.WriteAction.run(WriteAction.java:92) at com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl.doSaveDocument(FileDocumentManagerImpl.java:389) at com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl.saveAllDocuments(FileDocumentManagerImpl.java:309) at com.intellij.configurationStore.SaveAndSyncHandlerImpl$processTasks$$inlined$runAndLogException$lambda$1$1.invokeSuspend(SaveAndSyncHandlerImpl.kt:85) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(Dispatched.kt:238) at com.intellij.configurationStore.EdtPoolDispatcherManager.processQueue(EdtPoolDispatcher.kt:57) at com.intellij.configurationStore.EdtPoolDispatcherManager.access$processQueue(EdtPoolDispatcher.kt:21) at com.intellij.configurationStore.EdtPoolDispatcherManager$scheduleFlush$1.invoke(EdtPoolDispatcher.kt:35) at com.intellij.configurationStore.EdtPoolDispatcherManager$scheduleFlush$1.invoke(EdtPoolDispatcher.kt:21) at com.intellij.configurationStore.EdtPoolDispatcherKt$sam$java_lang_Runnable$0.run(EdtPoolDispatcher.kt) at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:312) at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.doRun(LaterInvocator.java:433) at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:416) at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:399) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) 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.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:878) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:827) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:466) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:704) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:465) 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)

anasabufarraj commented 4 years ago

This issue goes away when git init the project directory in PyCharm VCS | Import into Version Control | Create Git Repository...

NikolausDemmel commented 3 years ago

In my case this is happening for a project with multiple folders, each with their own .style.yapf config file and, each already being in version control (separate git repo per folder).