Closed amir-monshi closed 3 months ago
Update the AnalysisSerializer so settings
accepts and validates analysis settings JSON on POST
{
"name": "analysis_name",
"portfolio": {id},
"model": {id},
"complex_model_data_files": [ ... ],
"settings": { ... entire analysis settings json ... }
}
would needs custom to_internal_value
, create
, and update
methods
https://www.django-rest-framework.org/api-guide/serializers/#overriding-serialization-and-deserialization-behavior
Note: the same logic should also apply to model settings when creating a model
production
Issue Description
Currently creating an analysis with custom settings is done with two calls i.e. create analysis, then update settings. But if the second call fails there is no point for to keep the newly created analysis object around. A workaround would be to delete the analysis if update settings fail but that’s not ideal and the next analysis id will increment by 1 which is not so nice specially if user has many failed attempts. Is it possible to patch V2 api to have settings passed to create call as an optional parameter (or have a new endpoint for this) and if the underlying settings call fails, then analysis is not created in oasis db at all? (edited)
Version / Environment information
versions <= 2.3.5rc1