Skip to content

Parsing error related to "MediaType IllegalArgumentException" #1295

Description

@ceylanb

The stack trace of the error that I've got is shared below. Here is what you need to debug it:

  • The version: 4.0.0
  • I run it with the JAR file on MacOS Silicon.
  • I've tried with different versions such as OpenJDK 24, 21, Temurin JDK 8, and Oracle JDK 8, here is the output of one of them:
    java version "1.8.0_461"
    Java(TM) SE Runtime Environment (build 1.8.0_461-b11)
    Java HotSpot(TM) 64-Bit Server VM (build 25.461-b11, mixed mode)
  • The options:
    java -jar evomaster.jar \
     --blackBox true  \
     --maxTime 3600s  \
     --bbSwaggerUrl "/redacted/crapi-openapi-spec.json"  \
     --bbTargetUrl http://localhost:8888  \
     --seed 0 \
     --showProgress false  \
     --createConfigPathIfMissing false \
     --outputFilePrefix test_evomaster \
     --outputFileSuffix "_" \
     --outputFolder "/redacted/output"  \
     --writeWFCReport true \
     --configPath "/redacted/crapi-auth.yaml" \
     --security true
    

The stacktrace:

* [ERROR] EvoMaster process terminated abruptly. This is likely a bug in EvoMaster. Please copy&paste the following stacktrace, and create a new issue on https://github.com/WebFuzzing/EvoMaster/issues
java.lang.IllegalArgumentException: Could not parse ''
        at com.google.common.net.MediaType.parse(MediaType.java:1078)
        at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
        at java.base/java.util.Spliterators$IteratorSpliterator.tryAdvance(Spliterators.java:1856)
        at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129)
        at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:527)
        at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513)
        at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
        at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:230)
        at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:196)
        at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
        at java.base/java.util.stream.ReferencePipeline.anyMatch(ReferencePipeline.java:632)
        at com.atlassian.oai.validator.util.ContentTypeUtils.matchesAny(ContentTypeUtils.java:257)
        at com.atlassian.oai.validator.interaction.response.ResponseValidator.validateContentType(ResponseValidator.java:204)
        at com.atlassian.oai.validator.interaction.response.ResponseValidator.validateResponse(ResponseValidator.java:97)
        at com.atlassian.oai.validator.OpenApiInteractionValidator.lambda$validateResponse$4(OpenApiInteractionValidator.java:237)
        at java.base/java.util.function.Function.lambda$andThen$1(Function.java:88)
        at com.atlassian.oai.validator.OpenApiInteractionValidator.validateOnApiOperation(OpenApiInteractionValidator.java:268)
        at com.atlassian.oai.validator.OpenApiInteractionValidator.validateResponse(OpenApiInteractionValidator.java:234)
        at org.evomaster.core.problem.rest.oracle.RestSchemaOracle.handleSchemaOracles(RestSchemaOracle.kt:71)
        at org.evomaster.core.problem.rest.service.fitness.AbstractRestFitness.handleRestCall(AbstractRestFitness.kt:723)
        at org.evomaster.core.problem.rest.service.fitness.BlackBoxRestFitness.doCalculateCoverage(BlackBoxRestFitness.kt:63)
        at org.evomaster.core.problem.rest.service.fitness.BlackBoxRestFitness.doCalculateCoverage(BlackBoxRestFitness.kt:22)
        at org.evomaster.core.search.service.FitnessFunction.calculateIndividualCoverageWithStats(FitnessFunction.kt:149)
        at org.evomaster.core.search.service.FitnessFunction.calculateCoverage(FitnessFunction.kt:66)
        at org.evomaster.core.search.service.FitnessFunction.calculateCoverage$default(FitnessFunction.kt:55)
        at org.evomaster.core.search.algorithms.SmartsAlgorithm.searchOnce(SmartsAlgorithm.kt:30)
        at org.evomaster.core.search.service.SearchAlgorithm.search(SearchAlgorithm.kt:77)
        at org.evomaster.core.Main$Companion.run(Main.kt:727)
        at org.evomaster.core.Main$Companion.initAndRun(Main.kt:225)
        at org.evomaster.core.Main$Companion.main(Main.kt:120)
        at org.evomaster.core.Main.main(Main.kt)
Caused by: java.lang.IllegalStateException: null
        at com.google.common.base.Preconditions.checkState(Preconditions.java:486)
        at com.google.common.net.MediaType$Tokenizer.consumeTokenIfPresent(MediaType.java:1092)
        at com.google.common.net.MediaType$Tokenizer.consumeToken(MediaType.java:1100)
        at com.google.common.net.MediaType.parse(MediaType.java:1047)
        ... 30 common frames omitted

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions