Skip to content

Commit 773b228

Browse files
cleanup
1 parent 429f56e commit 773b228

File tree

3 files changed

+12
-11
lines changed

3 files changed

+12
-11
lines changed

codeflash/lsp/beta.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -289,11 +289,12 @@ def process_args() -> Namespace:
289289

290290

291291
def _init() -> Namespace:
292-
if not server.initialized:
293-
new_args = process_args()
294-
_initialize_optimizer(new_args)
295-
server.initialized = True
296-
return server.args
292+
if server.initialized:
293+
return server.args
294+
new_args = process_args()
295+
_initialize_optimizer(new_args)
296+
server.initialized = True
297+
return new_args
297298

298299

299300
@server.feature("apiKeyExistsAndValid")
@@ -417,13 +418,13 @@ def initialize_function_optimization(params: FunctionOptimizationInitParams) ->
417418
async def perform_function_optimization(params: FunctionOptimizationParams) -> dict[str, str]:
418419
with execution_context(task_id=params.task_id):
419420
loop = asyncio.get_running_loop()
420-
server.cancel_event = threading.Event()
421+
cancel_event = threading.Event()
421422

422423
try:
423424
ctx = contextvars.copy_context()
424-
return await loop.run_in_executor(None, ctx.run, sync_perform_optimization, server, params)
425+
return await loop.run_in_executor(None, ctx.run, sync_perform_optimization, server, cancel_event, params)
425426
except asyncio.CancelledError:
426-
server.cancel_event.set()
427+
cancel_event.set()
427428
return get_cancelled_reponse()
428429
finally:
429430
server.cleanup_the_optimizer()

codeflash/lsp/features/perform_optimization.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@ def abort_if_cancelled(cancel_event: threading.Event) -> None:
2323
raise RuntimeError("cancelled")
2424

2525

26-
def sync_perform_optimization(server: CodeflashLanguageServer, params) -> dict[str, str]: # noqa
27-
cancel_event = server.cancel_event
26+
def sync_perform_optimization(server: CodeflashLanguageServer, cancel_event: threading.Event, params) -> dict[str, str]: # noqa
2827
server.show_message_log(f"Starting optimization for function: {params.functionName}", "Info")
2928
should_run_experiment, code_context, original_helper_code = server.current_optimization_init_result
3029
function_optimizer = server.optimizer.current_function_optimizer

codeflash/lsp/lsp_message.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ def type(self) -> str:
3636
def serialize(self) -> str:
3737
from codeflash.lsp.beta import server
3838

39-
current_task_id = server.execution_context_vars.get().get("task_id", None)
39+
execution_ctx = server.execution_context_vars.get()
40+
current_task_id = execution_ctx.get("task_id", None)
4041
data = self._loop_through(asdict(self))
4142
ordered = {"type": self.type(), "task_id": current_task_id, **data}
4243
return message_delimiter + json.dumps(ordered) + message_delimiter

0 commit comments

Comments
 (0)