Version 6.1.1 no longer reads my EnSight case files

ensight_case_issue.zip (700.2 KB)

I’ve attached a dataset in EnSight Gold format. There are three versions of the case file. original.case is the format we have been writing for years and which ParaView has been able to parse successfully from at least version 4.3 up to 6.0.1. If I try to parse that same file in ParaView 6.1.0 or 6.1.1, I get an error:

vtkEnSightReader.cxx:1299   ERR| vtkEnSightGoldBinaryReader (0x3b00b90): Error with vtkEnSightReader: insufficient filename numbers!!!

If I reformat the file to put all the filename numbers on the same line, as in filename_numbers_one_line.case, I can read it successfully in version 6.1.1. I don’t think it should be required to put them all on the same line, since it hasn’t been required in many previous versions, and it’s not required for the time values below that.

I’ve also tried using the EnSightGoldCombinedReader plugin. With the plugin, reading original.case gives me the error:

EnSightDataSet.cxx:902   WARN| Parsing time section, found 4 steps, but only 0 time values

I found that if I make the E lowercase in the time values, as in lowercase_exp.case, I can read it successfully with the plugin. Case sensitivity looks like something introduced with the GetNumRegEx regular expression and not required by std::stod.