ArrayConstructor not working

Issue #41 closed
Amjad Alkodsi created an issue

Here is an example pipeline:

#!/usr/bin/env anduril import anduril.builtin. import anduril.tools. import org.anduril.runtime. import anduril.microarray. import anduril.sequencing._

object foo {

val seed = Randomizer(columns=1, rows=5, distribution="normal", mean=0)
val src  = NamedSeq[Randomizer]("src")  // Populate a NamedSeq with Components

for ( rowMap <- iterCSV(seed.content) ) {
    info(rowMap.mkString(", "))
    src += Randomizer(columns=5, rows=20, distribution="normal", mean=rowMap("Column1").toDouble)
}
    val joined = CSVListJoin(in=src)

}

and the error:

[INFO seed] Accessing dynamic contents of port 'out' (CALLBACK) (SOURCE foo.scala:13) [INFO <runtime>] Row1, 0.63814693234705 [INFO <runtime>] Row2, 1.15100242524838 [INFO <runtime>] Row3, -0.554588207444713 [INFO <runtime>] Row4, 0.564918953884604 [INFO <runtime>] Row5, -0.0635237348216634 [ERROR <run-workflow>] IllegalArgumentException: out port name out in component anduril.builtin.ArrayConstructor not found. [ERROR <run-workflow>] java.lang.IllegalArgumentException: out port name out in component anduril.builtin.ArrayConstructor not found. [ERROR <run-workflow>] at org.anduril.runtime.Component.apply(Component.scala:34) [ERROR <run-workflow>] at org.anduril.runtime.package$.makeArray(Tools.scala:168) [ERROR <run-workflow>] at org.anduril.runtime.package$.iterableToArray(Tools.scala:75) [ERROR <run-workflow>] at foo$.<init>(foo.scala:20) [ERROR <run-workflow>] at foo$.<clinit>(foo.scala) [ERROR <run-workflow>] at java.lang.Class.forName0(Native Method) [ERROR <run-workflow>] at java.lang.Class.forName(Class.java:348) [ERROR <run-workflow>] at org.anduril.core.engine.NetworkEvaluator.loadWorkflowJAR(NetworkEvaluator.java:229) [ERROR <run-workflow>] at org.anduril.core.engine.NetworkEvaluator.evaluate(NetworkEvaluator.java:146) [ERROR <run-workflow>] at org.anduril.core.commandline.RunWorkflowCommand.executeImpl(RunWorkflowCommand.java:139) [ERROR <run-workflow>] at org.anduril.core.commandline.BaseCommand.execute(BaseCommand.java:191) [ERROR <run-workflow>] at org.anduril.core.commandline.CLI.main(CLI.java:133) [WARN <run-workflow>] Could not load class foo$

Comments (4)

  1. Kristian Ovaska

    The output port name of ArrayConstructor was changed about a month ago. The workflow works for me. You might have something outdated in your system. Try forcing a build with anduril build -f anduril builtin, and if that doesn't help, clean your core and builtin folders of files that are not part of the repository.

  2. Log in to comment