Skip to content

Resolve "Add fOERde"

TobiasNx requested to merge 149-addFoerde into master

Related to #149 @fsteeg I receive an error for:

2022-07-04 15:32:26 [ERROR] [ETL:105] Error processing import channel foerde-to-oersi.flux
org.metafacture.metafix.FixExecutionException: Error while executing Fix expression (at file:/home/tobias/git/oersi-etl/data/production/foerde/foerde_edu-sharing.fix, line 139): lookup("@learningResourceType[].*","data/maps/foerdeLeardningResourceTypes.tsv","sep_char":"\t")
        at org.metafacture.metafix.RecordTransformer.tryRun(RecordTransformer.java:202)
        at org.metafacture.metafix.RecordTransformer.lambda$transform$2(RecordTransformer.java:95)
        at java.base/java.lang.Iterable.forEach(Iterable.java:75)
        at org.metafacture.metafix.RecordTransformer.transform(RecordTransformer.java:94)
        at org.metafacture.metafix.Metafix.endRecord(Metafix.java:191)
        at org.metafacture.json.JsonDecoder.decode(JsonDecoder.java:194)
        at org.metafacture.json.JsonDecoder.processRecord(JsonDecoder.java:147)
        at org.metafacture.json.JsonDecoder.process(JsonDecoder.java:136)
        at org.metafacture.json.JsonDecoder.process(JsonDecoder.java:44)
        at org.metafacture.io.LineReader.process(LineReader.java:56)
        at org.metafacture.io.LineReader.process(LineReader.java:48)
        at org.metafacture.io.LineReader.process(LineReader.java:36)
        at org.metafacture.io.HttpOpener.process(HttpOpener.java:100)
        at org.metafacture.io.HttpOpener.process(HttpOpener.java:41)
        at oersi.SitemapReader.process(SitemapReader.java:59)
        at oersi.SitemapReader.process(SitemapReader.java:23)
        at org.metafacture.flux.parser.StringSender.process(StringSender.java:38)
        at org.metafacture.flux.parser.Flow.start(Flow.java:110)
        at org.metafacture.flux.parser.FluxProgramm.start(FluxProgramm.java:156)
        at org.metafacture.runner.Flux.main(Flux.java:79)
        at oersi.ETL.run(ETL.java:101)
        at oersi.ETL.main(ETL.java:55)
Caused by: java.lang.IllegalStateException: Expected Array or Hash, got String
        at org.metafacture.metafix.Value$TypeMatcher.lambda$orElseThrow$0(Value.java:332)
        at org.metafacture.metafix.Value$TypeMatcher.orElse(Value.java:325)
        at org.metafacture.metafix.Value$TypeMatcher.orElseThrow(Value.java:330)
        at org.metafacture.metafix.FixPath.lambda$findIn$2(FixPath.java:62)
        at org.metafacture.metafix.Value.extractType(Value.java:245)
        at org.metafacture.metafix.FixPath.findIn(FixPath.java:59)
        at org.metafacture.metafix.Record.transform(Record.java:201)
        at org.metafacture.metafix.FixMethod$31.apply(FixMethod.java:381)
        at org.metafacture.metafix.RecordTransformer.lambda$null$15(RecordTransformer.java:166)
        at org.metafacture.metafix.RecordTransformer.lambda$null$17(RecordTransformer.java:182)
        at org.metafacture.metafix.RecordTransformer.lambda$null$1(RecordTransformer.java:95)
        at org.metafacture.metafix.RecordTransformer.tryRun(RecordTransformer.java:193)
        ... 21 more
2022-07-04 15:32:26 [INFO] [ETL:106] Import channel foerde-to-oersi.flux FAILED: Error while executing Fix expression (at file:/home/tobias/git/oersi-etl/data/production/foerde/foerde_edu-sharing.fix, line 139): lookup("@learningResourceType[].*","data/maps/foerdeLeardningResourceTypes.tsv","sep_char":"\t") (IllegalStateException)

I do not understand why the function expects an hash or an array?

Edited by TobiasNx

Merge request reports