[ 
https://issues.apache.org/jira/browse/ASTERIXDB-3273?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17771527#comment-17771527
 ] 

ASF subversion and git services commented on ASTERIXDB-3273:
------------------------------------------------------------

Commit 2edb32d743b2e9b4a5529fa7a0ae88907e3a718d in asterixdb's branch 
refs/heads/master from Wail Alkowaileet
[ https://gitbox.apache.org/repos/asf?p=asterixdb.git;h=2edb32d743 ]

[ASTERIXDB-3273][ASTERIXDB-3274][RT] Value embedder fixes

- user model changes: no
- storage format changes: no
- interface changes: no

Details:
- Fix class exception issue when going more than 3 level
  deep when parsing nested values.
- Fix the issue when replacing nested values with
  scalar values.

Change-Id: I7c4f67deaf984132c3dfefc1bb7bbf894ce8a01c
Reviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/17830
Integration-Tests: Jenkins <[email protected]>
Reviewed-by: Wail Alkowaileet <[email protected]>
Reviewed-by: Hussain Towaileb <[email protected]>
Tested-by: Jenkins <[email protected]>


> ClassCastException in external value embedder
> ---------------------------------------------
>
>                 Key: ASTERIXDB-3273
>                 URL: https://issues.apache.org/jira/browse/ASTERIXDB-3273
>             Project: Apache AsterixDB
>          Issue Type: Bug
>          Components: RT - Runtime
>    Affects Versions: 0.9.9
>            Reporter: Wail Y. Alkowaileet
>            Assignee: Wail Y. Alkowaileet
>            Priority: Major
>             Fix For: 0.9.9
>
>
> This could be produced when the data contains nested values (more than 2 
> level deep). Stacktrace: 
> {noformat}
> org.apache.hyracks.api.exceptions.HyracksDataException: 
> java.lang.ClassCastException: class 
> org.apache.asterix.om.types.BuiltinType$10 cannot be cast to class 
> org.apache.asterix.om.types.ARecordType 
> (org.apache.asterix.om.types.BuiltinType$10 and 
> org.apache.asterix.om.types.ARecordType are in unnamed module of loader 'app')
>     at 
> org.apache.hyracks.api.exceptions.HyracksDataException.create(HyracksDataException.java:70)
>  ~[hyracks-api-8.0.0-1417.jar:8.0.0-1417]
>     at 
> org.apache.hyracks.api.util.ExceptionUtils.setNodeIds(ExceptionUtils.java:70) 
> ~[hyracks-api-8.0.0-1417.jar:8.0.0-1417]
>     at org.apache.hyracks.control.nc.Task.run(Task.java:398) 
> ~[hyracks-control-nc-8.0.0-1417.jar:8.0.0-1417]
>     at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
>  ~[?:?]
>     at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
>  ~[?:?]
>     at java.lang.Thread.run(Thread.java:833) ~[?:?]
> Caused by: java.lang.ClassCastException: class 
> org.apache.asterix.om.types.BuiltinType$10 cannot be cast to class 
> org.apache.asterix.om.types.ARecordType 
> (org.apache.asterix.om.types.BuiltinType$10 and 
> org.apache.asterix.om.types.ARecordType are in unnamed module of loader 'app')
>     at 
> org.apache.asterix.external.input.filter.embedder.ExternalFilterValueEmbedder.enterObject(ExternalFilterValueEmbedder.java:118)
>  ~[asterix-external-data-8.0.0-1417.jar:8.0.0-1417]
>     at 
> org.apache.asterix.external.parser.AbstractJsonDataParser.parseObject(AbstractJsonDataParser.java:199)
>  ~[asterix-external-data-8.0.0-1417.jar:8.0.0-1417]
>     at 
> org.apache.asterix.external.parser.AbstractJsonDataParser.parseObject(AbstractJsonDataParser.java:332)
>  ~[asterix-external-data-8.0.0-1417.jar:8.0.0-1417]
>     at 
> org.apache.asterix.external.parser.AbstractJsonDataParser.parseValue(AbstractJsonDataParser.java:363)
>  ~[asterix-external-data-8.0.0-1417.jar:8.0.0-1417]
>     at 
> org.apache.asterix.external.parser.AbstractJsonDataParser.parseObject(AbstractJsonDataParser.java:222)
>  ~[asterix-external-data-8.0.0-1417.jar:8.0.0-1417]
>     at 
> org.apache.asterix.external.parser.AbstractJsonDataParser.parseObject(AbstractJsonDataParser.java:332)
>  ~[asterix-external-data-8.0.0-1417.jar:8.0.0-1417]
>     at 
> org.apache.asterix.external.parser.AbstractJsonDataParser.parseValue(AbstractJsonDataParser.java:363)
>  ~[asterix-external-data-8.0.0-1417.jar:8.0.0-1417]
>     at 
> org.apache.asterix.external.parser.AbstractJsonDataParser.parseObject(AbstractJsonDataParser.java:222)
>  ~[asterix-external-data-8.0.0-1417.jar:8.0.0-1417]
>     at 
> org.apache.asterix.external.parser.JSONDataParser.parse(JSONDataParser.java:92)
>  ~[asterix-external-data-8.0.0-1417.jar:8.0.0-1417]
>     at 
> org.apache.asterix.external.dataflow.RecordDataFlowController.start(RecordDataFlowController.java:59)
>  ~[asterix-external-data-8.0.0-1417.jar:8.0.0-1417]
>     at 
> org.apache.asterix.external.dataset.adapter.GenericAdapter.start(GenericAdapter.java:38)
>  ~[asterix-external-data-8.0.0-1417.jar:8.0.0-1417]
>     at 
> org.apache.asterix.external.operators.ExternalScanOperatorDescriptor$1.initialize(ExternalScanOperatorDescriptor.java:80)
>  ~[asterix-external-data-8.0.0-1417.jar:8.0.0-1417]
>     at 
> org.apache.hyracks.api.rewriter.runtime.SuperActivityOperatorNodePushable.lambda$runInParallel$0(SuperActivityOperatorNodePushable.java:242)
>  ~[hyracks-api-8.0.0-1417.jar:8.0.0-1417]
>     at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
>     ... 3 more{noformat}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to