There appears to be an omission in the code for handling "forecastModelRun" aggregations when the files being aggregated are explicit files (specified with a "netcdf" element) as opposed to the contents of scanned directories (specified with a "scan" element). Esentially, the function checkOK is not being called for the explicit files.
A minor modification to the Aggregation#finish method appears to resolve the issue:
starting at line 338 or 339:
//nestedDatasets.addAll(explicitDatasets);
for (int i = 0; i < explicitDatasets.size(); i++) {
Dataset dataset = (Dataset) explicitDatasets.get(i);
if (dataset.checkOK(cancelTask))
nestedDatasets.add(dataset);
}
A workaround is to use <scan> elements instead of <netcdf> elements for explicit file, specifying the parent path in the "location" attribute and the file name in the "suffix" attribute, but this is a little hokey.
Regards, Mike