-
Notifications
You must be signed in to change notification settings - Fork 162
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Geogrid and metgrid fail with 0 exit status #252
Comments
@Peter9192 First of all, you're not using standard dataset we have in the release. In the standard release, we do not have landfire_data. Second, if this dataset is optional to your run, you should set 'optional = yes' in the geogrid/GEOGRID.TBL under landfire section (see other sections as examples), or remove it from the table. For future report like this, please post it in the support Forum at https://forum.mmm.ucar.edu/. |
Dear @weiwangncar. Thanks for the reply. I know this is not the standard dataset, and I know I can fix the issue by using the standard. This is not a troubleshooting request. The example is simply to illustrate a failing use case. My point is about the behaviour of geogrid and metgrid. They print an error, but return a zero exit status. I think they should return a non-zero exit status, since they did not complete succesfully. Do you agree? |
@Peter9192 I'll let others to comment. |
Thanks; could you re-open the issue and/or notify others in that case? |
We're trying to run WPS and WRF in an automated setting. We want the workflow to fail as soon as one of the steps fail. For this, we rely on the exit status of each of the programs.
We've noticed that under certain conditions, geogrid and metgrid fail with a 0 exit status. This happened when we ran geogrid with the wrong vtable, and again when metgrid didn't find the
./geo_em.d01.nc
files.For example:
Despite this error message, the exit status was 0. Similarly for metgrid later on:
It seems the error originates here
WPS/geogrid/src/source_data_module.F
Lines 866 to 878 in 5a2ae63
The ERROR level is handled in mprintf:
WPS/geogrid/src/module_debug.F
Lines 316 to 324 in 5a2ae63
I'm not very experienced in writing Fortran code, but I wonder if this could be solved by adding an integer status code to the stop command, or by using
error stop
instead, as suggested here. If so, I'm happy to open a PR.The text was updated successfully, but these errors were encountered: