- Create a Site and turn on Local Staging
- Create a Web Content Structure with a Text field, create a Template for it
- Create a Web Content from the Structure, leave the Text field empty
- Modify the Structure, make the Text field required
- Edit the Web Content, fill out the Text field
- Publish to Live
The publication fails with StorageFieldRequiredException exception, as the first version is validated against the Structure where the Text field is required.
Very Important: The original reproduction steps won't throw an exception. For it to fail, step 5 should be omitted.