Skip to content

[package] snap package example fails to parse plugs #1686

@crotwell

Description

@crotwell

Task List

  • Steps to reproduce provided
  • Stacktrace (if present) provided
  • Example that reproduces the problem (link to git repository is ideal)
  • Full description of the issue provided (see below)

Steps to Reproduce

  1. Copy packager yaml from example docs for snap to jreleaser.yml
  2. fix indentation for plugs
  3. run jreleaser config

Expected Behaviour

config should parse successfully and print. Similar issue with slots. Removing both the plugs and slots sections
seems to allow the config to parse ok.

Actual Behaviour

$ jreleaser config
jreleaser 1.12.0. Consider becoming a sponsor at https://opencollective.com/jreleaser
[INFO]  JReleaser 1.12.0
[INFO]  Configuring with jreleaser.yml
[INFO]    - basedir set to /Users/crotwell/tmp
[INFO]    - outputdir set to /Users/crotwell/tmp/out/jreleaser
[INFO]  Reading configuration
Unexpected error parsing config file. jreleaser.yml
Cannot deserialize value of type `java.util.ArrayList<org.jreleaser.model.internal.packagers.SnapPackager$Plug>` from Object value (token `JsonToken.START_OBJECT`)
 at [Source: (BufferedInputStream); line: 207, column: 7] (through reference chain: org.jreleaser.model.internal.JReleaserModel["packagers"]->org.jreleaser.model.internal.packagers.Packagers["snap"]->org.jreleaser.model.internal.packagers.SnapPackager["plugs"])

Environment Information

  • Operating System: OSX 14.5
  • JReleaser Version: 1.12.0
  • JDK Version: 21.0.3 (Homebrew 21.0.3)

Please paste stacktraces from [out|build|target]/jreleaser/trace.log.

[INFO]  JReleaser 1.12.0
------------------------------------------------------------
jreleaser 1.12.0
------------------------------------------------------------
Build time:   2024-05-01 12:32:47Z
Revision:     8f5795140149238b358a64e43fa5b8f83e55f64d
JVM:          21.0.3 (Homebrew 21.0.3)
------------------------------------------------------------
[INFO]  Configuring with jreleaser.yml
[INFO]    - basedir set to /Users/crotwell/tmp
[INFO]    - outputdir set to /Users/crotwell/tmp/out/jreleaser
[INFO]  Reading configuration
org.jreleaser.model.JReleaserException: Unexpected error parsing config file. jreleaser.yml
        at org.jreleaser.config.JReleaserConfigLoader.loadConfig(JReleaserConfigLoader.java:52)
        at org.jreleaser.engine.context.ContextCreator.resolveModel(ContextCreator.java:100)
        at org.jreleaser.cli.AbstractModelCommand.createContext(AbstractModelCommand.java:145)
        at org.jreleaser.cli.AbstractModelCommand.execute(AbstractModelCommand.java:89)
        at org.jreleaser.cli.AbstractCommand.call(AbstractCommand.java:52)
        at org.jreleaser.cli.AbstractModelCommand.call(AbstractModelCommand.java:53)
        at org.jreleaser.cli.AbstractCommand.call(AbstractCommand.java:37)
        at picocli.CommandLine.executeUserObject(CommandLine.java:2041)
        at picocli.CommandLine.access$1500(CommandLine.java:148)
        at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
        at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
        at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
        at picocli.CommandLine.execute(CommandLine.java:2170)
        at org.jreleaser.cli.Main.execute(Main.java:98)
        at org.jreleaser.cli.Main.run(Main.java:81)
        at org.jreleaser.cli.Main.main(Main.java:70)
Caused by: com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `java.util.ArrayList<org.jreleaser.model.internal.packagers.SnapPackager$Plug>` from Object value (token `JsonToken.START_OBJECT`)
 at [Source: (BufferedInputStream); line: 207, column: 7] (through reference chain: org.jreleaser.model.internal.JReleaserModel["packagers"]->org.jreleaser.model.internal.packagers.Packagers["snap"]->org.jreleaser.model.internal.packagers.SnapPackager["plugs"])
        at com.fasterxml.jackson.databind.exc.MismatchedInputException.from(MismatchedInputException.java:59)
        at com.fasterxml.jackson.databind.DeserializationContext.reportInputMismatch(DeserializationContext.java:1767)
        at com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java:1541)
        at com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java:1488)
        at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.handleNonArray(CollectionDeserializer.java:402)
        at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:254)
        at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:30)
        at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:310)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
        at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:310)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
        at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:310)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
        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:3885)
        at org.jreleaser.config.yaml.YamlJReleaserConfigParser.parse(YamlJReleaserConfigParser.java:86)
        at org.jreleaser.config.JReleaserConfigLoader.loadConfig(JReleaserConfigLoader.java:50)
        ... 17 more

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingreleasedIssue has been released

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions