As of January 2nd, 2025, Databricks SQL Warehouses Auto-Stop functionality is not working properly and is keeping clusters running longer than expected.
This is a "quick fix" using Serverless Framework and AWS Lambdas that run every X minutes, searching every listed warehouse for running or queued queries - if none are found, the warehouse is forced to stop by using the Databricks API.
Simple as that.