saveourtool/save-cloud

Field `url` is required for type with serial name `com.saveourtool.osv4k.Reference`, but it was missing

Open

#2,987 opened on 2024年11月8日

GitHub で見る
 (0 comments) (0 reactions) (0 assignees)Kotlin (4 forks)github user discovery
buggood first issue

Repository metrics

Stars
 (38 stars)
PR merge metrics
 (PR metrics pending)

説明

Occurs when uploading certain OSV JSON files (needs to be forwarded to saveourtool/cosv4k).

Examples:

  • CAN-2022-1000071
  • CAN-2023-1000000
18:02:10.937 [boundedElastic-187] ERROR c.s.cosv.backend.service.CosvService - Failed to process raw COSV file with id: 15467 kotlinx.serialization.MissingFieldException: Field 'url' is required for type with serial name 'com.saveourtool.osv4k.Reference', but it was missing
	at kotlinx.serialization.internal.PluginExceptionsKt.throwMissingFieldException(PluginExceptions.kt:20)
	at com.saveourtool.osv4k.Reference.<init>(OsvSchema.kt:890)
	at com.saveourtool.osv4k.Reference$$serializer.deserialize(OsvSchema.kt:890)
	at com.saveourtool.osv4k.Reference$$serializer.deserialize(OsvSchema.kt:890)
	at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:77)

image

This seems like a rather frequent error, so we need to either replace the missing url field with a dummy value, or fix this in saveourtool/cosv4k and upgrade:

image

コントリビューターガイド