Linux Consumption Python function apps don't provision keys or fire timers (host doesn't fully start) — only trivial apps work

Arkaitz Maroto 0 Puntos de reputación
2026-07-01T11:23:40.62+00:00

Environment: Azure Functions v4, Linux Consumption (Y1), Python 3.11, West Europe

and North Europe.

Since ~2026-06-26 my Consumption Linux Python apps that require a remote (Oryx)

build (requirements.txt with azure-storage-blob, openpyxl, etc.) index their

functions and serve anonymous HTTP on demand, BUT:

  • listkeys returns empty (masterKey / function keys never created)
  • the azure-webjobs-secrets container is never created in the storage account
  • timer triggers never fire (no timer status blob in azure-webjobs-hosts)

This happens on brand-new apps + brand-new storage accounts, with or without

AzureWebJobsSecretStorageType=blob, with or without HTTP routes.

Control: trivial single-file apps (requirements.txt = only azure-functions) created

the same way provision keys within ~25s and their timers fire normally. HTTP

on-demand works on all apps. Older apps that were created before this date and

already had their keys keep working.

Also: on the affected shared plan, POST .../syncfunctiontriggers returns

"Encountered an error (InternalServerError) from host runtime", and existing

timers stopped firing simultaneously on that date.

Already tried: recreate on fresh plan + fresh storage in another region,

AzureWebJobsSecretStorageType=blob, restarts, redeploys, syncfunctiontriggers,

fresh app names.

Questions:

  1. Is this a known issue where a Linux Consumption Python app with dependencies fails to complete host startup (no key provisioning, no timer scheduling)?
  2. How can I diagnose why the host indexes functions but never provisions keys or schedules timers, while trivial apps work fine?
  3. What logs/settings should I check (or is this a platform-side scale controller / secret provisioning problem)?
Azure Automation
Azure Automation

Un servicio de Azure que se usa para automatizar, configurar e instalar actualizaciones en entornos híbridos.

0 comentarios No hay comentarios

2 respuestas

Ordenar por: Lo más útil
  1. Siddhesh Desai 8,210 Puntos de reputación Personal externo de Microsoft Moderador
    2026-08-18T08:09:09.0766667+00:00

    Hi @Arkaitz Maroto

    Gracias por contactar con Microsoft Q&A.

    Según el comportamiento descrito, el problema no parece estar relacionado específicamente con los desencadenadores de temporizador (Timer Triggers). El host de Azure Functions es capaz de indexar funciones y atender solicitudes HTTP anónimas, lo que indica que el paquete de la aplicación se ha implementado correctamente. Sin embargo, el host nunca completa su proceso de inicialización. Como resultado, no se generan las claves del host, nunca se crea el contenedor azure-webjobs-secrets, syncfunctiontriggers devuelve un error interno del servidor (InternalServerError) y los desencadenadores de temporizador nunca se programan. El hecho de que el problema ocurra solo en aplicaciones Python con dependencias, mientras que las aplicaciones simples funcionan correctamente, sugiere que el problema se produce durante el inicio del host, la inicialización de secretos, la sincronización de desencadenadores o la inicialización del tiempo de ejecución, y no durante la indexación de funciones en sí. Se han observado casos similares en los que la configuración de AzureWebJobsStorage, la inicialización del almacenamiento de secretos o los permisos de almacenamiento impedían la generación de claves del host y la programación de temporizadores.

    Consulte los siguientes puntos para resolver este problema o aplicar una solución alternativa:

    1. Verificar los registros de inicio del host e inicialización de secretos

    Revise los registros de Application Insights, Log Stream y Function App en busca de errores relacionados con:

    Error en la inicialización de secretos desde el almacenamiento de blobs

    Error al inicializar el host

    Error al sincronizar desencadenadores

    La operación de inicio del host ha sido cancelada

    AzureWebJobsStorageMissing

    1. Habilitar el registro del controlador de escalado (Scale Controller)

    Agregue la siguiente configuración de aplicación:

    SCALE_CONTROLLER_LOGGING_ENABLED=AppInsights:Verbose

    A continuación, revise los seguimientos (traces) de Application Insights en busca de:

    SyncTriggers

    TimerTrigger

    Host started

    Host initialization

    1. Validar la configuración y los permisos de AzureWebJobsStorage

    Para conexiones de almacenamiento basadas en identidad, verifique que la identidad administrada de la Function App tenga los roles de almacenamiento requeridos.

    Roles recomendados:

    Storage Blob Data Owner (Propietario de datos de blobs de almacenamiento)

    Storage Queue Data Contributor (Colaborador de datos de colas de almacenamiento)

    Verifique también que la configuración de AzureWebJobsStorage sea correcta y que no haya valores de configuración de almacenamiento en conflicto. Se han resuelto problemas similares de generación de claves del host tras corregir la configuración y los permisos de AzureWebJobsStorage.

    1. Validar la actividad de la cuenta de almacenamiento

    Compruebe si se están creando los siguientes contenedores:

    azure-webjobs-secrets

    azure-webjobs-hosts

    1. Investigar problemas de compilación remota e inicio de dependencias

    Dado que el problema afecta a aplicaciones que requieren compilaciones remotas con Oryx y dependencias adicionales de Python, revise los registros de implementación e inicio en busca de:

    Errores de importación

    Fallos al cargar dependencias

    Fallos al iniciar el proceso de trabajo (worker)

    Fallos relacionados con la memoria

    Fallos en la sincronización de desencadenadores

    ¿Le resultó útil esta respuesta?

    0 comentarios No hay comentarios

  2. Dio Xavier 297.1K Puntos de reputación Moderador voluntario
    2026-07-05T23:20:27.77+00:00

    Hola

    Bienvenido a la comunidad Microsoft Azure.

    Buenas noches. Gracias por ponerte en contacto con nosotros y detallar tu situación.  Según lo anterior, el problema parece estar asociado a la inicialización del host de Azure Functions, no a los índices de las funciones. Sobre tus preguntas:

    1. No tenemos constancia de problemas ni documentación similares sobre este comportamiento. Dado que ocurre exclusivamente en aplicaciones con dependencias y persiste en nuevas funcionalidades, se recomienda encarecidamente investigar si ocurre un fallo en tiempo de ejecución o un incidente de plataforma.

    2. Revisa los registros de Application Insights y Log Stream y valida la configuración de AzureWebJjobsStorage, el resultado de rearchivo, las Funciones de Sincronización activan errores.  Si no hay fallos, es necesario abrir un ticket de soporte para una investigación en la plataforma

    Suerte y cuéntanos el resultado.

    Si la respuesta ayudó a resolver el problema o la pregunta, márcala como Respuesta Útil. Esta acción cierra el hilo, marca la solución correcta y ayuda a otros con la misma pregunta a encontrar la respuesta más fácilmente. Si aún necesitas apoyo o tienes nuevas preguntas, siéntete libre de usar esta misma publicación.

    ¿Le resultó útil esta respuesta?

    0 comentarios No hay comentarios

Su respuesta

Las respuestas pueden ser marcadas como Respuestas aceptadas por el autor de la pregunta, lo que indica a los usuarios que la respuesta resolvió su problema.