Azure SQL and Logic Apps: Are We Paying for a Managed Service or Managing Azure’s Shortcomings?

Sasha Froyland 1 Reputation point
2024-12-23T03:50:03.9266667+00:00

Details:

I’m Sasha Froyland, founder of Help4Access, and I’m reaching out to the Azure community because my team and I have spent the past six months troubleshooting what should be a "managed" service—Azure SQL Database—and Logic Apps. Instead, we’ve encountered inconsistencies, misleading error messages, and a scaling mechanism that seems more like a gamble than a predictable process.

Let me provide a summary of the issues we’ve faced:

Azure SQL Database

Misleading Error Messages:

  • Errors like “Stored procedure not found” or “Not Found” appeared when the actual issue was resource starvation at lower tiers. Why does the error handling system blame application logic instead of resource constraints? This misdirection has cost us countless hours.

Scaling Inconsistencies:

  - Despite running scaling commands (e.g., `ALTER DATABASE MODIFY`), querying the `sys.database_service_objectives` view often returned stale values. We’d wait the prescribed time, only to find the scale-up hadn’t taken effect.
  
     - Lower service tiers (S1-S3) routinely led to random, intermittent errors. The result? A constant juggling act of resource tiers without consistent feedback from the platform.
     
     **Resource Starvation**:
     
        - At service levels below S4, jobs that rely on moderate CPU and I/O fail unpredictably, even with no competing workloads. Is this an issue with Azure's throttling or just an under-documented limitation?
        
        **“Managed” Service in Name Only**:
        
           - Why are we refreshing metadata, updating stats, and babysitting Azure SQL to prevent it from choking on operations? Isn’t the whole point of a managed service to avoid this?
           

Logic Apps

Error Propagation:

  • Logic Apps consistently passed vague or outright misleading errors to our monitoring systems. “Not Found” doesn’t mean what it says, and pinpointing the issue required more digging than necessary.

Scaling and Concurrency Conflicts:

  - Logic Apps performed unpredictably during scale-up and scale-down operations. High-resource workflows frequently failed when scaling coincided with job execution.
  
  **Poor Debugging Experience**:
  
     - Debugging failures in Logic Apps often feels like spelunking without a flashlight. Why is there no better visibility into what’s happening at runtime?
     
     **Random Failures**:
     
        - Workflows that run clean for months suddenly start failing for no discernible reason. Logic Apps often leave us questioning what changed when nothing in our configurations did.
        

Bigger Picture

We’ve spent over 200 hours chasing our tails—rewriting code, splitting workflows, revalidating logic—all to discover the root causes weren’t in our hands. The promise of Azure as a "managed service" is increasingly hard to believe when we’re acting as its de facto babysitters.

I get it—no system is perfect. But when these issues directly impact business operations, leading to wasted resources and frustration, it’s a problem worth highlighting.

Questions for the Community

  • Has anyone else encountered these issues, particularly with scaling and misleading error messages? If so, how have you addressed them?
  • Are there any tools or processes to reliably manage Azure SQL scaling operations and improve transparency during Logic App execution?
  • Is Microsoft aware of how much these inconsistencies cost businesses, and are they actively addressing them?

I’d love to hear feedback from other professionals on how to navigate these challenges—or if this is just the cost of doing business with Azure. Right now, it feels like Azure SQL and Logic Apps are only as good as our ability to manage their flaws.Details:

I’m Sasha Froyland, founder of Help4Access, and I’m reaching out to the Azure community because my team and I have spent the past six months troubleshooting what should be a "managed" service—Azure SQL Database—and Logic Apps. Instead, we’ve encountered inconsistencies, misleading error messages, and a scaling mechanism that seems more like a gamble than a predictable process.

Let me provide a summary of the issues we’ve faced:

Azure SQL Database

Misleading Error Messages:

  • Errors like “Stored procedure not found” or “Not Found” appeared when the actual issue was resource starvation at lower tiers. Why does the error handling system blame application logic instead of resource constraints? This misdirection has cost us countless hours.

Scaling Inconsistencies:

  - Despite running scaling commands (e.g., `ALTER DATABASE MODIFY`), querying the `sys.database_service_objectives` view often returned stale values. We’d wait the prescribed time, only to find the scale-up hadn’t taken effect.
  
     - Lower service tiers (S1-S3) routinely led to random, intermittent errors. The result? A constant juggling act of resource tiers without consistent feedback from the platform.
     
     **Resource Starvation**:
     
        - At service levels below S4, jobs that rely on moderate CPU and I/O fail unpredictably, even with no competing workloads. Is this an issue with Azure's throttling or just an under-documented limitation?
        
        **“Managed” Service in Name Only**:
        
           - Why are we refreshing metadata, updating stats, and babysitting Azure SQL to prevent it from choking on operations? Isn’t the whole point of a managed service to avoid this?
           

Logic Apps

Error Propagation:

  • Logic Apps consistently passed vague or outright misleading errors to our monitoring systems. “Not Found” doesn’t mean what it says, and pinpointing the issue required more digging than necessary.

Scaling and Concurrency Conflicts:

  - Logic Apps performed unpredictably during scale-up and scale-down operations. High-resource workflows frequently failed when scaling coincided with job execution.
  
  **Poor Debugging Experience**:
  
     - Debugging failures in Logic Apps often feels like spelunking without a flashlight. Why is there no better visibility into what’s happening at runtime?
     
     **Random Failures**:
     
        - Workflows that run clean for months suddenly start failing for no discernible reason. Logic Apps often leave us questioning what changed when nothing in our configurations did.
        

Bigger Picture

We’ve spent over 200 hours chasing our tails—rewriting code, splitting workflows, revalidating logic—all to discover the root causes weren’t in our hands. The promise of Azure as a "managed service" is increasingly hard to believe when we’re acting as its de facto babysitters.

I get it—no system is perfect. But when these issues directly impact business operations, leading to wasted resources and frustration, it’s a problem worth highlighting.

Questions for the Community

  • Has anyone else encountered these issues, particularly with scaling and misleading error messages? If so, how have you addressed them?
  • Are there any tools or processes to reliably manage Azure SQL scaling operations and improve transparency during Logic App execution?
  • Is Microsoft aware of how much these inconsistencies cost businesses, and are they actively addressing them?

I’d love to hear feedback from other professionals on how to navigate these challenges—or if this is just the cost of doing business with Azure. Right now, it feels like Azure SQL and Logic Apps are only as good as our ability to manage their flaws.

Azure SQL Database
Azure Logic Apps
Azure Logic Apps
An Azure service that automates the access and use of data across clouds without writing code.
3,279 questions
{count} votes

1 answer

Sort by: Most helpful
  1. Vijayalaxmi Kattimani 740 Reputation points Microsoft Vendor
    2024-12-23T07:36:34.8166667+00:00

    Hi @Sasha Froyland,

    Welcome to the Microsoft Q&A Platform! Thank you for asking your question here.

    I am sorry to hear that you have been experiencing issues with Azure SQL Database, including misleading error messages. Particularly, those that fail to clearly attribute issues to resource constraints, can certainly create confusion.

    Errors like "Stored procedure not found" or "Not Found" suggest problems with application code or database object existence rather than systemic issues like resource starvation. Lower-tier performance bottlenecks (DTUs or vCores) might lead to timeouts or dropped connections, but these get reported incorrectly.

    One way to address this issue is to monitor the resource usage of your Azure SQL Database instance and proactively scale up or down as needed to avoid resource constraints. You can use Azure Monitor to monitor the resource usage of your Azure SQL Database instance and set up alerts to notify you when resource usage reaches a certain threshold. Another way to address this issue is to review the documentation and best practices for Azure SQL Database to ensure that you are using the service in the most efficient and effective way possible. Microsoft provides a wealth of documentation and resources for Azure SQL Database, including best practices for performance optimization, scalability, and resource management.

    Azure SQL is a managed service that is designed to provide a scalable, reliable, and secure database solution for your applications. However, like any complex system, there can be issues and challenges that arise when using Azure SQL. These issues can be related to performance, scalability, security, or other factors. It is important to remember that while Azure SQL is a managed service, it still requires some level of management and optimization to ensure that it is performing at its best. This may include monitoring resource usage, optimizing queries, tuning indexes, and other tasks. In some cases, the issues you are experiencing with Azure SQL may be related to limitations or shortcomings of the service itself.

    I hope this information helps. Please do let us know if you have any further queries.

    If the answer is helpful, please click "Accept Answer" and "Upvote it".


Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.