Project.py cannot run sbndcode jobs due to partially committed metadata features used in the March 2018 workshop branch
While developing SAM metadata items specific for SBND, one feature was only committed to the SBNWorkshop branch.
The feature applies a default value a couple of metadata items if they can't be found in the fcl file.
As they experiment specific metadata items are not used in project.py (which means they are not placed into the wrapper fcl that project.py makes), any submitted job will fail as it can not find the metadata items.
The fix, which allows for a default value of those metadata items, mitigates this problem. Unfortunately this fix only exists in the workshop branch and did not make it to develop. So, sbndocde v06_72_00 onwards can not be used with project.py without tweaking the user's job fcl file.
Here is a diff of the commit in question:
1) Figure out how to make experiment_utilities.py in sbndutil include the new metadata items
2) Port the default value'ing of the metadata items to the main branch of sbndcode
Given that the metadata items are production specific (not useful for an end user running jobs) and the productions are moving to POMS rather than project.py, I think option 2 is the better choice.