3434 StepParameterSpaceIterator ,
3535 ParameterValue ,
3636 ParameterValueType ,
37+ RevisionExtensions ,
38+ SpecificationRevision ,
3739 TaskParameterSet ,
3840)
3941from openjd .sessions import PathMappingRule , LOG
@@ -328,6 +330,9 @@ def _run_local_session(
328330 path_mapping_rules : Optional [list [PathMappingRule ]],
329331 should_print_logs : bool = True ,
330332 retain_working_dir : bool = False ,
333+ revision_extensions : RevisionExtensions = RevisionExtensions (
334+ spec_rev = SpecificationRevision .v2023_09 , supported_extensions = []
335+ ),
331336) -> OpenJDCliResult :
332337 """
333338 Creates a Session object and listens for log messages to synchronously end the session.
@@ -346,6 +351,7 @@ def _run_local_session(
346351 environments = [env .environment for env in environments ] if environments else [],
347352 should_print_logs = should_print_logs ,
348353 retain_working_dir = retain_working_dir ,
354+ revision_extensions = revision_extensions ,
349355 ) as session :
350356 for dep_step in step_list :
351357 step_name = dep_step .name
@@ -512,6 +518,12 @@ def do_run(args: Namespace) -> OpenJDCliResult:
512518 except RuntimeError as rte :
513519 return OpenJDCliResult (status = "error" , message = str (rte ))
514520
521+ # Create a RevisionExtensions object with the default specification version and enabled extensions
522+ # We use the default v2023_09 since that's what we're currently supporting
523+ revision_extensions = RevisionExtensions (
524+ spec_rev = the_job .revision , supported_extensions = extensions
525+ )
526+
515527 return _run_local_session (
516528 job = the_job ,
517529 job_parameter_values = job_parameter_values ,
@@ -524,4 +536,5 @@ def do_run(args: Namespace) -> OpenJDCliResult:
524536 path_mapping_rules = path_mapping_rules ,
525537 should_print_logs = (args .output == "human-readable" ),
526538 retain_working_dir = args .preserve ,
539+ revision_extensions = revision_extensions ,
527540 )
0 commit comments