hot fixes for several UI and logic issues
This commit is contained in:
@@ -404,7 +404,10 @@ def update_config(filename: str):
|
||||
@api_auth_required
|
||||
def delete_config(filename: str):
|
||||
"""
|
||||
Delete config file.
|
||||
Delete config file and cascade delete associated schedules.
|
||||
|
||||
When a config is deleted, all schedules using that config (both enabled
|
||||
and disabled) are automatically deleted as well.
|
||||
|
||||
Args:
|
||||
filename: Config filename
|
||||
@@ -418,7 +421,6 @@ def delete_config(filename: str):
|
||||
|
||||
Error responses:
|
||||
- 404: Config file not found
|
||||
- 422: Config is used by schedules (cannot delete)
|
||||
- 500: Internal server error
|
||||
"""
|
||||
try:
|
||||
@@ -442,14 +444,6 @@ def delete_config(filename: str):
|
||||
'message': str(e)
|
||||
}), 404
|
||||
|
||||
except ValueError as e:
|
||||
# Config is used by schedules
|
||||
logger.warning(f"Cannot delete config {filename}: {str(e)}")
|
||||
return jsonify({
|
||||
'error': 'Config in use',
|
||||
'message': str(e)
|
||||
}), 422
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"Unexpected error deleting config {filename}: {str(e)}", exc_info=True)
|
||||
return jsonify({
|
||||
|
||||
Reference in New Issue
Block a user