idea-nodesecurity
idea-nodesecurity copied to clipboard
Property not found exception
Prerequisites
- [X] Plugin is in the latest version
- [X] Issue was not reported yet
- [X] Stack trace (if provided) contains
mobi.hsz.idea.gitignore
package name
Description
Description of the issue After installing, ide crashes with an fatal error (see below).
Line 0, column 24: Unable to find property '@biotope/build@^5.2.0' on class: mobi.hsz.idea.nodesecurity.models.YarnLock
com.esotericsoftware.yamlbeans.YamlReader$YamlReaderException: Line 0, column 24: Unable to find property '@biotope/build@^5.2.0' on class: mobi.hsz.idea.nodesecurity.models.YarnLock
at com.esotericsoftware.yamlbeans.YamlReader.readValueInternal(YamlReader.java:374)
at com.esotericsoftware.yamlbeans.YamlReader.readValue(YamlReader.java:138)
at com.esotericsoftware.yamlbeans.YamlReader.read(YamlReader.java:105)
at com.esotericsoftware.yamlbeans.YamlReader.read(YamlReader.java:92)
at mobi.hsz.idea.nodesecurity.scanner.YarnLockProvider.<init>(YarnLockProvider.kt:23)
at mobi.hsz.idea.nodesecurity.scanner.LockProvider$Companion.createProvider(LockProvider.kt:31)
at mobi.hsz.idea.nodesecurity.scanner.LockProvider$Companion.access$createProvider(LockProvider.kt:15)
at mobi.hsz.idea.nodesecurity.scanner.LockProvider$Companion$getProvider$$inlined$map$lambda$1.invoke(LockProvider.kt:19)
at mobi.hsz.idea.nodesecurity.scanner.LockProvider$Companion$getProvider$$inlined$map$lambda$1.invoke(LockProvider.kt:15)
at kotlin.SynchronizedLazyImpl.getValue(Lazy.kt:131)
at mobi.hsz.idea.nodesecurity.scanner.LockProvider$Companion.getProvider(LockProvider.kt:20)
at mobi.hsz.idea.nodesecurity.scanner.LockProvider$Companion.access$getProvider(LockProvider.kt:15)
at mobi.hsz.idea.nodesecurity.scanner.LockProvider$Companion$get$1.invoke(LockProvider.kt:16)
at mobi.hsz.idea.nodesecurity.scanner.LockProvider$Companion$get$1.invoke(LockProvider.kt:15)
at mobi.hsz.idea.nodesecurity.utils.UtilsKt$memoize$1.invoke(Utils.kt:42)
at mobi.hsz.idea.nodesecurity.scanner.VulnerabilitiesScanner$Companion$scanFile$$inlined$let$lambda$1$2.invoke(VulnerabilitiesScanner.kt:30)
at mobi.hsz.idea.nodesecurity.scanner.VulnerabilitiesScanner$Companion$scanFile$$inlined$let$lambda$1$2.invoke(VulnerabilitiesScanner.kt:13)
at mobi.hsz.idea.nodesecurity.scanner.AdvisoryReference.or(AdvisoryReference.kt:11)
at mobi.hsz.idea.nodesecurity.scanner.VulnerabilitiesScanner$Companion$scanFile$$inlined$let$lambda$1.invoke(VulnerabilitiesScanner.kt:30)
at mobi.hsz.idea.nodesecurity.scanner.VulnerabilitiesScanner$Companion$scanFile$$inlined$let$lambda$1.invoke(VulnerabilitiesScanner.kt:13)
at mobi.hsz.idea.nodesecurity.scanner.VulnerabilitiesScanner$Companion$mapDependencies$1.doResume(VulnerabilitiesScanner.kt:57)
at kotlin.coroutines.experimental.jvm.internal.CoroutineImpl.resume(CoroutineImpl.kt:54)
at kotlin.coroutines.experimental.SequenceBuilderIterator.hasNext(SequenceBuilder.kt:129)
at mobi.hsz.idea.nodesecurity.scanner.VulnerabilitiesScanner$Companion.isFileVulnerable(VulnerabilitiesScanner.kt:20)
at mobi.hsz.idea.nodesecurity.components.NodeSecurityProjectComponent$verifyFile$1.run(NodeSecurityProjectComponent.kt:55)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:907)
at mobi.hsz.idea.nodesecurity.components.NodeSecurityProjectComponent.verifyFile(NodeSecurityProjectComponent.kt:54)
at mobi.hsz.idea.nodesecurity.components.NodeSecurityProjectComponent.access$verifyFile(NodeSecurityProjectComponent.kt:21)
at mobi.hsz.idea.nodesecurity.components.NodeSecurityProjectComponent$projectOpened$1.run(NodeSecurityProjectComponent.kt:42)
at com.intellij.openapi.project.DumbServiceImpl.a(DumbServiceImpl.java:170)
at com.intellij.ide.startup.impl.StartupManagerImpl.b(StartupManagerImpl.java:367)
at com.intellij.ide.startup.impl.StartupManagerImpl.a(StartupManagerImpl.java:182)
at com.intellij.openapi.project.DumbServiceImpl.a(DumbServiceImpl.java:170)
at com.intellij.ide.startup.impl.StartupManagerImpl.a(StartupManagerImpl.java:396)
at com.intellij.ui.GuiUtils.invokeLaterIfNeeded(GuiUtils.java:377)
at com.intellij.ide.startup.impl.StartupManagerImpl.runWhenProjectIsInitialized(StartupManagerImpl.java:398)
at com.intellij.openapi.project.DumbServiceImpl.runWhenSmart(DumbServiceImpl.java:162)
at com.intellij.ide.startup.impl.StartupManagerImpl.c(StartupManagerImpl.java:182)
at com.intellij.ide.startup.impl.StartupManagerImpl.access$400(StartupManagerImpl.java:58)
at com.intellij.ide.startup.impl.StartupManagerImpl$1.a(StartupManagerImpl.java:212)
at java.util.ArrayList.forEach(ArrayList.java:1251)
at com.intellij.ide.startup.impl.StartupManagerImpl$1.run(StartupManagerImpl.java:212)
at com.intellij.openapi.project.DumbServiceImpl.h(DumbServiceImpl.java:299)
at com.intellij.openapi.application.TransactionGuardImpl.a(TransactionGuardImpl.java:88)
at com.intellij.openapi.application.TransactionGuardImpl.c(TransactionGuardImpl.java:74)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.a(LaterInvocator.java:424)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:407)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:762)
at java.awt.EventQueue.access$500(EventQueue.java:98)
at java.awt.EventQueue$3.run(EventQueue.java:715)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:732)
at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:822)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:650)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:366)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Steps to Reproduce
- Install Plugin from Repo
- Restart Ide
Versions
Plugin: 0.4.0
**Plugin: 2.4.0**
IDE:
IntelliJ IDEA 2017.3.5 (Ultimate Edition)
Build #IU-173.4674.33, built on March 5, 2018
Subscription is active until November 12, 2018
JRE: 1.8.0_152-release-1024-b15 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0
OS:
Windows 10 10.0
Additional Information
See attached files
@markuspl Thank you for this report. The issue was with scoped packages (invalid regex for parsing the yarn.lock
file to convert it into proper YAML structure).
Fix will be released soon with v0.5.0
@WuglyakBolgoink Yup, the same as above - next release will solve this problem.
v5 coming? Just installed, same issue.
stack trace
com.esotericsoftware.yamlbeans.YamlReader$YamlReaderException: Line 4, column 20: Unable to find property '@babel/cli@^7.0.0' on class: mobi.hsz.idea.nodesecurity.models.YarnLock
at com.esotericsoftware.yamlbeans.YamlReader.readValueInternal(YamlReader.java:374)
at com.esotericsoftware.yamlbeans.YamlReader.readValue(YamlReader.java:138)
at com.esotericsoftware.yamlbeans.YamlReader.read(YamlReader.java:105)
at com.esotericsoftware.yamlbeans.YamlReader.read(YamlReader.java:92)
at mobi.hsz.idea.nodesecurity.scanner.YarnLockProvider.
Actually master
works fine.
@armarti I have still one change in progress - I'll try to find the time to finish it and release soon.