Hello @Mark Green
Since you've reproduced the same behavior with a minimal canary containing only function_app.py, host.json, requirements.txt, and azure-functions, I agree this is unlikely to be caused by application-level bindings or dependencies.
One important point for Flex Consumption is that One Deploy is the only supported deployment technology. For Python, Microsoft also recommends packaging from the project root and using remote build.
I would check Diagnose and solve problems → Flex Consumption Deployment in the Function App. Microsoft specifically provides this diagnostic for Flex Consumption and it can show deployment history, package status, and deployment-storage problems.
I would also verify the configured deployment storage and its authentication:
az functionapp config appsettings list \
--name <function-app> \
--resource-group <resource-group>
and confirm the Function App can access the deployment storage container. Flex Consumption executes the deployed application from the package stored in that deployment container, so a successful build/upload doesn't necessarily prove that the host subsequently mounted and indexed the expected package.
For one controlled test, I'd also deploy the minimal canary using the documented Core Tools path:
func azure functionapp publish <APP_NAME>
or the documented CLI remote-build path:
az functionapp deployment source config-zip \
--src <PACKAGE.zip> \
--name <APP_NAME> \
--resource-group <RESOURCE_GROUP> \
--build-remote true
Microsoft documents both for Python Flex Consumption deployments.
If that still results in deployment succeeded → trigger sync completed → zero functions indexed, especially with the minimal canary, I think you've isolated this sufficiently for Azure Functions engineering review rather than further application troubleshooting.
At that point, the deployment ID, UTC timestamp, Function host logs and sanitized output from the Flex Consumption Deployment diagnostic would be the most useful evidence for escalation.
Please "Accept the Answer" if this information helped you. This will help us and others in the community as well.