You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@beam.apache.org by "Tyson Hamilton (Jira)" <ji...@apache.org> on 2020/05/13 19:08:00 UTC

[jira] [Work started] (BEAM-9985) Java 11 ByteBuddyUtils ConvertValueForSetter.convertArray IllegalStateException

     [ https://issues.apache.org/jira/browse/BEAM-9985?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Work on BEAM-9985 started by Tyson Hamilton.
--------------------------------------------
> Java 11 ByteBuddyUtils ConvertValueForSetter.convertArray IllegalStateException  
> ---------------------------------------------------------------------------------
>
>                 Key: BEAM-9985
>                 URL: https://issues.apache.org/jira/browse/BEAM-9985
>             Project: Beam
>          Issue Type: Sub-task
>          Components: sdk-java-core
>            Reporter: Tyson Hamilton
>            Assignee: Tyson Hamilton
>            Priority: Major
>              Labels: Java11
>
> ByteBuddyUtils exception when running on Java 11:
> Example failure Jenkins: [https://builds.apache.org/job/beam_PreCommit_Java11_Phrase/9/testReport/junit/org.apache.beam.sdk.schemas.transforms/ConvertTest/testToRows/] in test org.apache.beam.sdk.schemas.transforms.ConvertTest.testToRows.
>  
> {code:java}
> java.lang.IllegalStateException: size = 2
>  at org.apache.beam.vendor.bytebuddy.v1_10_8.net.bytebuddy.matcher.FilterableList$AbstractBase.getOnly(FilterableList.java:139)
>  at org.apache.beam.sdk.schemas.utils.ByteBuddyUtils$ConvertValueForSetter.convertArray(ByteBuddyUtils.java:999)
>  at org.apache.beam.sdk.schemas.utils.ByteBuddyUtils$ConvertValueForSetter.convertArray(ByteBuddyUtils.java:945)
>  at org.apache.beam.sdk.schemas.utils.ByteBuddyUtils$TypeConversion.convert(ByteBuddyUtils.java:254)
>  at org.apache.beam.sdk.schemas.utils.POJOUtils$SetFieldCreateInstruction.lambda$appender$0(POJOUtils.java:548)
>  at org.apache.beam.vendor.bytebuddy.v1_10_8.net.bytebuddy.dynamic.scaffold.TypeWriter$MethodPool$Record$ForDefinedMethod$WithBody.applyCode(TypeWriter.java:713)
>  at org.apache.beam.vendor.bytebuddy.v1_10_8.net.bytebuddy.dynamic.scaffold.TypeWriter$MethodPool$Record$ForDefinedMethod$WithBody.applyBody(TypeWriter.java:698)
>  at org.apache.beam.vendor.bytebuddy.v1_10_8.net.bytebuddy.dynamic.scaffold.TypeWriter$MethodPool$Record$ForDefinedMethod.apply(TypeWriter.java:605)
>  at org.apache.beam.vendor.bytebuddy.v1_10_8.net.bytebuddy.dynamic.scaffold.TypeWriter$Default$ForCreation.create(TypeWriter.java:5133)
>  at org.apache.beam.vendor.bytebuddy.v1_10_8.net.bytebuddy.dynamic.scaffold.TypeWriter$Default.make(TypeWriter.java:1933)
>  at org.apache.beam.vendor.bytebuddy.v1_10_8.net.bytebuddy.dynamic.scaffold.subclass.SubclassDynamicTypeBuilder.make(SubclassDynamicTypeBuilder.java:225)
>  at org.apache.beam.vendor.bytebuddy.v1_10_8.net.bytebuddy.dynamic.scaffold.subclass.SubclassDynamicTypeBuilder.make(SubclassDynamicTypeBuilder.java:198)
>  at org.apache.beam.vendor.bytebuddy.v1_10_8.net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.make(DynamicType.java:3411)
>  at org.apache.beam.sdk.schemas.utils.POJOUtils.createSetFieldCreator(POJOUtils.java:152)
>  at org.apache.beam.sdk.schemas.utils.POJOUtils.lambda$getSetFieldCreator$3(POJOUtils.java:130)
>  at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1705)
>  at org.apache.beam.sdk.schemas.utils.POJOUtils.getSetFieldCreator(POJOUtils.java:126)
>  at org.apache.beam.sdk.schemas.JavaFieldSchema.schemaTypeCreator(JavaFieldSchema.java:135)
>  at org.apache.beam.sdk.schemas.CachingFactory.create(CachingFactory.java:52)
>  at org.apache.beam.sdk.schemas.FromRowUsingCreator.fromRow(FromRowUsingCreator.java:91)
>  at org.apache.beam.sdk.schemas.FromRowUsingCreator.apply(FromRowUsingCreator.java:62)
>  at org.apache.beam.sdk.schemas.FromRowUsingCreator.apply(FromRowUsingCreator.java:45)
>  at org.apache.beam.sdk.schemas.SchemaCoder.decode(SchemaCoder.java:120)
>  at org.apache.beam.sdk.coders.Coder.decode(Coder.java:159)
>  at org.apache.beam.sdk.util.CoderUtils.decodeFromSafeStream(CoderUtils.java:115)
>  at org.apache.beam.sdk.util.CoderUtils.decodeFromByteArray(CoderUtils.java:98)
>  at org.apache.beam.sdk.util.CoderUtils.decodeFromByteArray(CoderUtils.java:92)
>  at org.apache.beam.sdk.transforms.Create$Values$BytesReader.advanceImpl(Create.java:514)
>  at org.apache.beam.sdk.transforms.Create$Values$BytesReader.startImpl(Create.java:496)
>  at org.apache.beam.sdk.io.OffsetBasedSource$OffsetBasedReader.start(OffsetBasedSource.java:249)
>  at org.apache.beam.runners.direct.BoundedReadEvaluatorFactory$BoundedReadEvaluator.processElement(BoundedReadEvaluatorFactory.java:147)
>  at org.apache.beam.runners.direct.DirectTransformExecutor.processElements(DirectTransformExecutor.java:160)
>  at org.apache.beam.runners.direct.DirectTransformExecutor.run(DirectTransformExecutor.java:124)
>  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
>  at java.util.concurrent.FutureTask.run(FutureTask.java:264)
>  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
>  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
>  at java.lang.Thread.run(Thread.java:834){code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)