backend.ai
backend.ai copied to clipboard
Integrate ModifyScalingGroup Action with existing GraphQL implementation
Objective
Complete Modify action with GraphQL integration and comprehensive tests.
Implementation Details
GraphQL mutation modification (~30 lines)
-
ModifyScalingGroupInput→Updaterconversion logic -
simple_db_mutate_returning_item→processors.scaling_group.modify.wait_for_complete()ScalingGroupOpts conversion logic cleanup (~20 lines)
-
OptionalState/TriStateconversion for nullable/non-nullable fieldsAdditional Unit tests:
-
test_modify_scaling_group_service.py(~80 lines) -
test_modify_scaling_group_repository.py(~100 lines) -
Edge case tests (not found, validation, etc.) (~50 lines)
Estimated Lines
~280 lines
Dependencies
- Story: ModifyScalingGroup Action - Updater Spec
Acceptance Criteria
- [ ] GraphQL mutation uses new processor pattern
- [ ] Input conversion properly handles all fields including ScalingGroupOpts
- [ ]
OptionalState/TriStatecorrectly applied to nullable vs non-nullable fields - [ ] Edge cases tested (scaling group not found, invalid inputs)
- [ ] All unit tests pass
- [ ] Legacy
simple_db_mutate_returning_itemremoved fromModifyScalingGroup
JIRA Issue: BA-3516