Bug 1928549: Fix API schema generation and 500 error on docs page #9148
+49
−10
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR resolves a 500 error encountered when accessing the
/docs/and/api/schema/endpoints. The issue was caused by incompatibilities betweendjango-filteranddjangorestframework's schema generation, as well as missing attributes in specific API views.TreeherderFilterBackendto implement missingget_schema_operation_parametersmethod inDjangoFilterBackend.DEFAULT_FILTER_BACKENDSandperformance_data.pyviewsets to use the new custom backend.PerformanceJobViewSetto inherit from ViewSet to avoidserializer_classassertion errors.AttributeErrorinPerfCompareResults.get_serializer_classwhen request isNoneduring schema generation.@jmaher @gmierz
Fixes Bug 1928549