Only create GradingRecords for succeful projects or failed projects with Surveys.
This is done because it has no use to create new GradingRecords for already failed/invalid projects because the outcome of this one will have no changing effect on the status.
A list of bugs is available in the Google App Engine SDK project on Google Code.
The issue tracker is at http://code.google.com/p/googleappengine/issues/.