Context
Every InstancesV2 method (internal/provider/instances_v2.go) wraps its context in a 30s timeout; no LoadBalancer method (internal/provider/load_balancer.go) does. The inconsistency means LB reconciles can hang on a slow Oxide API call for as long as the framework's context allows.
Scope
Pick one convention — e.g., a shared per-call timeout constant applied at the top of each exported method — and apply it across both InstancesV2 and LoadBalancer.
Done when
All Oxide API calls have the same, documented timeout policy.
Context
Every
InstancesV2method (internal/provider/instances_v2.go) wraps its context in a 30s timeout; noLoadBalancermethod (internal/provider/load_balancer.go) does. The inconsistency means LB reconciles can hang on a slow Oxide API call for as long as the framework's context allows.Scope
Pick one convention — e.g., a shared per-call timeout constant applied at the top of each exported method — and apply it across both
InstancesV2andLoadBalancer.Done when
All Oxide API calls have the same, documented timeout policy.