I am trying to create Azure SQL Managed Instance using C# (Pulumi Azure Native). When executing pulumi up -s dev, getting operation timed out error as following:
(provisioning Managed Instance is a long running operation and in case of Pulumi, it is taking around 4 hours mentioned that when we create Managed Instance using Azure portal, it does not take that much time)
I tried multiple times and that error is happening exactly after 2 hours. Followings are the issues due to operation timed out error:
- After 2 hours, Pulumi cli gave
error: operation timed out, but I checked Azure portal & (after around 4 hours) Managed Instance was created successfully. I connected to Managed Instance using SSMS via public endpoint and restoredAdventureWorks2019.baksuccessfully - Although Managed Instance was created successfully, Pulumi does not recognize that Managed Instance was provisioned. So executing
pulumi preview -s devorpulumi up -s devgives "1 to create" means Pulumi will try to cerate Managed Instance again (and will fail since Managed Instance already exists)
Why operation timed out error is occurring and how to solve it ?
CodePudding user response:
Looks like 2 hours is a default timeout for this resource type. You can overwrite it with CustomTimeouts option like
new ManagedInstance("managedinstance", new ManagedInstanceArgs
{
..
}, new CustomResourceOptions
{
CustomTimeouts = new CustomTimeouts
{
Create = TimeSpan.FromHours(4),
Update = TimeSpan.FromHours(4),
}
});

