Skip to content

Commit 42ccffd

Browse files
committed
Add fallback mechanism to recompile simulation executable if prerequisites are not met
- Updated `run_simulation` and `run_simulation_stream` endpoints to attempt recompilation if prerequisites are not met. - Updated CHANGELOG.md to document the changes.
1 parent aa2da91 commit 42ccffd

3 files changed

Lines changed: 4 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1414
- Comprehensive unit tests for parameter validation in simulation requests
1515
- Better validation error messages for all simulation parameters
1616
- Helper methods for test assertions to improve code readability
17+
- Added fallback mechanism to recompile the simulation executable if prerequisites are not met in both `/run_simulation` and `/run_simulation_stream` endpoints.
1718

1819
### Changed
1920
- Enhanced test coverage for the helpers module

backend.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ def run_simulation():
2727
# Validate prerequisites
2828
is_valid, error_response = validate_simulation_prerequisites()
2929
if not is_valid:
30+
compile_simulation(True)
3031
return error_response
3132

3233
try:
@@ -89,6 +90,7 @@ def run_simulation_stream():
8990
# Validate prerequisites
9091
is_valid, error_response = validate_simulation_prerequisites()
9192
if not is_valid:
93+
compile_simulation(True)
9294
return error_response
9395

9496
try:

utils/helpers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def compile_simulation(debug=False):
4242
return False
4343

4444
if debug: COMPILE_ERROR = None
45-
logger.info("Simulation compiled successfully")
45+
logger.info("File compiled successfully")
4646
return True
4747

4848
def validate_simulation_prerequisites():

0 commit comments

Comments
 (0)