I'm trying to test out a new workflow, and I've created a "sim" data table that has 3 columns (id, a string, and a list of files in the workspace's cloud storage bucket). I also have a wdl / workflow that takes as input an Array[Int], an Array[String], and an Array[Array[String]]. I also created a set table corresponding to my "sim" table that has a set that contains all (currently 5) rows in the "sim" table. I then attempt to run my workflow by selecting the sim_set table, selecting the appropriate set that contains all rows, and setting the input attributes to point to the appropriate values (e.g. "this.sims.sim_id", etc). However, the job is failing and I see the following error in the Job Manager:
Workflow input processing failed (Caused by [reason 1 of 1]: Failed to evaluate input 'inputfiles' (reason 1 of 1): No coercion defined from '"gs://fc-d6e33e80-32b4-4f1f-a9c6-957884ade6dd/Sim1/Assets/test.json"' of type 'spray.json.JsString' to 'Array[String]'.)
I then looked in the Job History and clicked the "Download TSV" link under the Workflows tab, and the "inputResolutions" column shows something unexpected. For the "inputfiles" argument to my workflow, the value is a single array of length 15, rather than what I would have expected, which is a length 5 array, with each entry being an array of length 3.
Am I misunderstanding how this should work? Is this not a supported scenario? (everything I've read elsewhere seems to indicate it is. e.g. https://support.terra.bio/hc/en-us/articles/6624394629147-How-to-include-arrays-in-a-data-table). If I remove the Array[Array[String]] parameter to the workflow and run, it succeeds, but I can't figure out how to get that array of arrays to work.