3333)
3434AWS_LAMBDA_INITIALIZATION_TYPE = "AWS_LAMBDA_INITIALIZATION_TYPE"
3535INIT_TYPE_SNAP_START = "snap-start"
36+ PREVIEW_RUNTIME_ENVS = {"AWS_Lambda_python3.15" }
3637
3738
3839def _get_handler (handler ):
@@ -477,6 +478,18 @@ def _setup_logging(log_format, log_level, log_sink):
477478 logger .addHandler (logger_handler )
478479
479480
481+ def _log_preview_runtime_warning ():
482+ """Emit a warning if the runtime version is a preview."""
483+ if os .environ .get ("LAMBDA_DISABLE_PREVIEW_WARN" , "" ):
484+ return
485+
486+ from .lambda_literals import get_lambda_preview_runtime_warning_message
487+
488+ execution_env = os .environ .get ("AWS_EXECUTION_ENV" , "" )
489+ if execution_env in PREVIEW_RUNTIME_ENVS :
490+ logging .warning (get_lambda_preview_runtime_warning_message ())
491+
492+
480493def run (handler , lambda_runtime_client ):
481494 sys .stdout = Unbuffered (sys .stdout )
482495 sys .stderr = Unbuffered (sys .stderr )
@@ -488,6 +501,8 @@ def run(handler, lambda_runtime_client):
488501 _setup_logging (_AWS_LAMBDA_LOG_FORMAT , _AWS_LAMBDA_LOG_LEVEL , log_sink )
489502 global _GLOBAL_AWS_REQUEST_ID , _GLOBAL_TENANT_ID
490503
504+ _log_preview_runtime_warning ()
505+
491506 request_handler = _get_handler (handler )
492507 except FaultException as e :
493508 error_result = make_error (
0 commit comments