Skip to content

fix: Gateway: Plugin Verifier failures on every new IDE version appearance#252

Merged
vrubezhny merged 1 commit intoredhat-developer:mainfrom
vrubezhny:fix-plugin-verifier-errors-on-every-new-ide-version
Jan 29, 2026
Merged

fix: Gateway: Plugin Verifier failures on every new IDE version appearance#252
vrubezhny merged 1 commit intoredhat-developer:mainfrom
vrubezhny:fix-plugin-verifier-errors-on-every-new-ide-version

Conversation

@vrubezhny
Copy link
Collaborator

When a new IDE build appears the Plugin Verifier usually starts failing as:

Exception in thread "main" com.jetbrains.plugin.structure.ide.InvalidIdeException: IDE in path '/home/jeremy/.gradle/caches/9.2.0/transforms/5a7f0bc5631eb14a56489118b4985dc7/transformed/JetBrainsGateway-261.17801.64' is invalid
        at com.jetbrains.plugin.structure.ide.ProductInfoBasedIdeManager.createIde(ProductInfoBasedIdeManager.kt:47)
        at com.jetbrains.plugin.structure.ide.DispatchingIdeManager.createIde(DispatchingIdeManager.kt:29)
        at com.jetbrains.plugin.structure.ide.DispatchingIdeManager.createIde(DispatchingIdeManager.kt:20)
        at com.jetbrains.plugin.structure.ide.IdeManagersKt.createIde(IdeManagers.kt:22)
        at com.jetbrains.pluginverifier.ide.IdeDescriptor$Companion.create(IdeDescriptor.kt:79)
        at com.jetbrains.pluginverifier.options.OptionsParser.createIdeDescriptor(OptionsParser.kt:138)
        at com.jetbrains.pluginverifier.options.OptionsParser.createIdeDescriptor(OptionsParser.kt:128)
        at com.jetbrains.pluginverifier.tasks.checkPlugin.DefaultIdeDescriptorParser.parseIdeDescriptors(CheckPluginParamsBuilder.kt:126)
        at com.jetbrains.pluginverifier.tasks.checkPlugin.CheckPluginParamsBuilder.build(CheckPluginParamsBuilder.kt:47)
        at com.jetbrains.pluginverifier.tasks.checkPlugin.CheckPluginParamsBuilder.build(CheckPluginParamsBuilder.kt:31)
        at com.jetbrains.pluginverifier.PluginVerifierMain$main$2$1$2$1.invoke(PluginVerifierMain.kt:141)
        at com.jetbrains.pluginverifier.PluginVerifierMain$main$2$1$2$1.invoke(PluginVerifierMain.kt:129)
        at com.jetbrains.pluginverifier.tasks.profiling.PluginVerificationProfilingsKt.measurePluginVerification(PluginVerificationProfilings.kt:11)
        at com.jetbrains.pluginverifier.PluginVerifierMain.main(PluginVerifierMain.kt:129)
Caused by: com.jetbrains.plugin.structure.intellij.platform.ProductInfoParseException: Cannot load 'product-info.json' from [/home/jeremy/.gradle/caches/9.2.0/transforms/5a7f0bc5631eb14a56489118b4985dc7/transformed/JetBrainsGateway-261.17801.64/product-info.json]
        at com.jetbrains.plugin.structure.intellij.platform.ProductInfoParser.parse(ProductInfoParser.kt:35)
        at com.jetbrains.plugin.structure.intellij.platform.ProductInfoParser.parse(ProductInfoParser.kt:18)
        at com.jetbrains.plugin.structure.ide.ProductInfoBasedIdeManager.createIde(ProductInfoBasedIdeManager.kt:43)
        ... 13 more
Caused by: com.fasterxml.jackson.databind.exc.ValueInstantiationException: Cannot construct instance of `com.jetbrains.plugin.structure.intellij.platform.LayoutComponent$ProductModuleV2`, problem: Parameter specified as non-null is null: method com.jetbrains.plugin.structure.intellij.platform.LayoutComponent$ProductModuleV2.<init>, parameter classPaths
 at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 2411, column: 5] (through reference chain: com.jetbrains.plugin.structure.intellij.platform.ProductInfo["layout"]->java.util.ArrayList[254])
        at com.fasterxml.jackson.databind.exc.ValueInstantiationException.from(ValueInstantiationException.java:47)
        at com.fasterxml.jackson.databind.DeserializationContext.instantiationException(DeserializationContext.java:2014)
        at com.fasterxml.jackson.databind.deser.std.StdValueInstantiator.wrapAsJsonMappingException(StdValueInstantiator.java:598)
        at com.fasterxml.jackson.databind.deser.std.StdValueInstantiator.rewrapCtorProblem(StdValueInstantiator.java:621)
        at com.fasterxml.jackson.databind.deser.std.StdValueInstantiator.createFromObjectWith(StdValueInstantiator.java:293)
        at com.fasterxml.jackson.databind.deser.ValueInstantiator.createFromObjectWith(ValueInstantiator.java:301)
        at com.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator.build(PropertyBasedCreator.java:202)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:532)
        at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1493)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:348)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeOther(BeanDeserializer.java:220)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:187)
        at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer._deserializeTypedForId(AsPropertyTypeDeserializer.java:170)
        at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromObject(AsPropertyTypeDeserializer.java:136)
        at com.fasterxml.jackson.databind.deser.AbstractDeserializer.deserializeWithType(AbstractDeserializer.java:263)
        at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer._deserializeFromArray(CollectionDeserializer.java:363)
        at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:246)
        at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:30)
        at com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:545)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeWithErrorWrapping(BeanDeserializer.java:576)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:446)
        at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1493)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:348)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:185)
        at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:342)
        at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4905)
        at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3893)
        at com.jetbrains.plugin.structure.intellij.platform.ProductInfoParser.parse(ProductInfoParser.kt:44)
        ... 15 more
Caused by: java.lang.NullPointerException: Parameter specified as non-null is null: method com.jetbrains.plugin.structure.intellij.platform.LayoutComponent$ProductModuleV2.<init>, parameter classPaths
        at com.jetbrains.plugin.structure.intellij.platform.LayoutComponent$ProductModuleV2.<init>(ProductInfo.kt)
        at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
        at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502)
        at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486)
        at com.fasterxml.jackson.databind.introspect.AnnotatedConstructor.call(AnnotatedConstructor.java:126)
        at com.fasterxml.jackson.databind.deser.std.StdValueInstantiator.createFromObjectWith(StdValueInstantiator.java:291)
        ... 38 more

This PR adds manual selection for the IDE versions we run the Plugin Verifier against.

When a new IDE build appears the Plugin Verifier usually starts failing as:

```
Exception in thread "main" com.jetbrains.plugin.structure.ide.InvalidIdeException: IDE in path '/home/jeremy/.gradle/caches/9.2.0/transforms/5a7f0bc5631eb14a56489118b4985dc7/transformed/JetBrainsGateway-261.17801.64' is invalid
        at com.jetbrains.plugin.structure.ide.ProductInfoBasedIdeManager.createIde(ProductInfoBasedIdeManager.kt:47)
        at com.jetbrains.plugin.structure.ide.DispatchingIdeManager.createIde(DispatchingIdeManager.kt:29)
        at com.jetbrains.plugin.structure.ide.DispatchingIdeManager.createIde(DispatchingIdeManager.kt:20)
        at com.jetbrains.plugin.structure.ide.IdeManagersKt.createIde(IdeManagers.kt:22)
        at com.jetbrains.pluginverifier.ide.IdeDescriptor$Companion.create(IdeDescriptor.kt:79)
        at com.jetbrains.pluginverifier.options.OptionsParser.createIdeDescriptor(OptionsParser.kt:138)
        at com.jetbrains.pluginverifier.options.OptionsParser.createIdeDescriptor(OptionsParser.kt:128)
        at com.jetbrains.pluginverifier.tasks.checkPlugin.DefaultIdeDescriptorParser.parseIdeDescriptors(CheckPluginParamsBuilder.kt:126)
        at com.jetbrains.pluginverifier.tasks.checkPlugin.CheckPluginParamsBuilder.build(CheckPluginParamsBuilder.kt:47)
        at com.jetbrains.pluginverifier.tasks.checkPlugin.CheckPluginParamsBuilder.build(CheckPluginParamsBuilder.kt:31)
        at com.jetbrains.pluginverifier.PluginVerifierMain$main$2$1$2$1.invoke(PluginVerifierMain.kt:141)
        at com.jetbrains.pluginverifier.PluginVerifierMain$main$2$1$2$1.invoke(PluginVerifierMain.kt:129)
        at com.jetbrains.pluginverifier.tasks.profiling.PluginVerificationProfilingsKt.measurePluginVerification(PluginVerificationProfilings.kt:11)
        at com.jetbrains.pluginverifier.PluginVerifierMain.main(PluginVerifierMain.kt:129)
Caused by: com.jetbrains.plugin.structure.intellij.platform.ProductInfoParseException: Cannot load 'product-info.json' from [/home/jeremy/.gradle/caches/9.2.0/transforms/5a7f0bc5631eb14a56489118b4985dc7/transformed/JetBrainsGateway-261.17801.64/product-info.json]
        at com.jetbrains.plugin.structure.intellij.platform.ProductInfoParser.parse(ProductInfoParser.kt:35)
        at com.jetbrains.plugin.structure.intellij.platform.ProductInfoParser.parse(ProductInfoParser.kt:18)
        at com.jetbrains.plugin.structure.ide.ProductInfoBasedIdeManager.createIde(ProductInfoBasedIdeManager.kt:43)
        ... 13 more
Caused by: com.fasterxml.jackson.databind.exc.ValueInstantiationException: Cannot construct instance of `com.jetbrains.plugin.structure.intellij.platform.LayoutComponent$ProductModuleV2`, problem: Parameter specified as non-null is null: method com.jetbrains.plugin.structure.intellij.platform.LayoutComponent$ProductModuleV2.<init>, parameter classPaths
 at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 2411, column: 5] (through reference chain: com.jetbrains.plugin.structure.intellij.platform.ProductInfo["layout"]->java.util.ArrayList[254])
        at com.fasterxml.jackson.databind.exc.ValueInstantiationException.from(ValueInstantiationException.java:47)
        at com.fasterxml.jackson.databind.DeserializationContext.instantiationException(DeserializationContext.java:2014)
        at com.fasterxml.jackson.databind.deser.std.StdValueInstantiator.wrapAsJsonMappingException(StdValueInstantiator.java:598)
        at com.fasterxml.jackson.databind.deser.std.StdValueInstantiator.rewrapCtorProblem(StdValueInstantiator.java:621)
        at com.fasterxml.jackson.databind.deser.std.StdValueInstantiator.createFromObjectWith(StdValueInstantiator.java:293)
        at com.fasterxml.jackson.databind.deser.ValueInstantiator.createFromObjectWith(ValueInstantiator.java:301)
        at com.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator.build(PropertyBasedCreator.java:202)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:532)
        at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1493)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:348)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeOther(BeanDeserializer.java:220)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:187)
        at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer._deserializeTypedForId(AsPropertyTypeDeserializer.java:170)
        at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromObject(AsPropertyTypeDeserializer.java:136)
        at com.fasterxml.jackson.databind.deser.AbstractDeserializer.deserializeWithType(AbstractDeserializer.java:263)
        at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer._deserializeFromArray(CollectionDeserializer.java:363)
        at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:246)
        at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:30)
        at com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:545)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeWithErrorWrapping(BeanDeserializer.java:576)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:446)
        at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1493)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:348)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:185)
        at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:342)
        at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4905)
        at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3893)
        at com.jetbrains.plugin.structure.intellij.platform.ProductInfoParser.parse(ProductInfoParser.kt:44)
        ... 15 more
Caused by: java.lang.NullPointerException: Parameter specified as non-null is null: method com.jetbrains.plugin.structure.intellij.platform.LayoutComponent$ProductModuleV2.<init>, parameter classPaths
        at com.jetbrains.plugin.structure.intellij.platform.LayoutComponent$ProductModuleV2.<init>(ProductInfo.kt)
        at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
        at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502)
        at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486)
        at com.fasterxml.jackson.databind.introspect.AnnotatedConstructor.call(AnnotatedConstructor.java:126)
        at com.fasterxml.jackson.databind.deser.std.StdValueInstantiator.createFromObjectWith(StdValueInstantiator.java:291)
        ... 38 more
```

This PR adds manual selection for the IDE versions we run the Plugin Verifier against.

Signed-off-by: Victor Rubezhny <vrubezhny@redhat.com>
@codecov-commenter
Copy link

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 25.26%. Comparing base (71098f6) to head (be78308).
⚠️ Report is 284 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##            main     #252       +/-   ##
==========================================
+ Coverage   0.00%   25.26%   +25.26%     
==========================================
  Files          4       40       +36     
  Lines         26     2086     +2060     
  Branches       0      427      +427     
==========================================
+ Hits           0      527      +527     
- Misses        26     1485     +1459     
- Partials       0       74       +74     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@vrubezhny vrubezhny self-assigned this Jan 29, 2026
@vrubezhny vrubezhny moved this to Unplanned Tasks in Eclipse Che Team C Backlog Jan 29, 2026
@vrubezhny vrubezhny changed the title fix: Plugin Verifier failures on every new IDE version appearance fix: Gateway: Plugin Verifier failures on every new IDE version appearance Jan 29, 2026
@vrubezhny vrubezhny merged commit 681b2ef into redhat-developer:main Jan 29, 2026
5 checks passed
@rgrunber rgrunber moved this from Unplanned Tasks to ✅ Done in Eclipse Che Team C Backlog Feb 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants