-
[OPIK-2768] [BE] Add Optimization Studio API endpoints and infrastructure (#4291)
发布于
2025-12-02 12:17:17 +00:00 - [OPIK-2768] [BE] Add Optimization Studio API endpoints
- Add studio_config column to optimizations table for Studio configuration
- Integrate Studio endpoints into existing OptimizationsResource (GET with flags, POST, logs endpoint)
- Add OptimizationStudioConfig with nested records for type-safe configuration
- Implement Redis RQ job enqueueing for Studio optimizations
- Add error handling: cancel optimization if Redis enqueue fails
- Add presigned S3 URL support for optimization logs
- Add comprehensive integration tests for Studio optimization flow
- Add OptimizationStudioJobMessage for type-safe Redis job payloads
-
Fixing message payload to Python service
-
Smallfixes and adding validation
-
Revision 4: Add filter support and studio config optimization features
- Add OptimizationField and OptimizationFilter for filtering optimizations
- Update OptimizationStatus with INITIALIZED and ERROR statuses
- Add studio_config column support in DAO and migrations
- Add filter support to OptimizationsResource endpoints
- Add comprehensive tests for filter functionality
- Rename migration to 000047 to avoid conflicts with main
- Revision 5: Fix filter infrastructure to preserve SPAN_FEEDBACK_SCORES features
- Restored SPAN_FEEDBACK_SCORES and SPAN_FEEDBACK_SCORES_IS_EMPTY enum values
- Restored all SPAN_FEEDBACK_SCORES related code in FilterQueryBuilder
- Added OPTIMIZATION enum value and mapping alongside existing features
- Preserved all recent changes from other developers
-
Revision 6: Rename migration to 000048 to avoid conflict with main
-
minor fixes
-
Revision: Throw IllegalStateException on studio_config serialization failure
-
PR fixes
-
Spotless formatting
-
Revision 7: Preserve studio_config during optimization updates
-
Revision 8: Add test to verify studio_config preserved after status updates
-
Update 000048_add_studio_config_to_optimizations.sql
下载附件