Async LRO poll timeout (450s) too low for large API imports; abandons still-running operations
- Dominant language
- TypeScript
- Stars
- 26
- Forks
- 9
- Avg merge
- 1d 3h
- Merged PRs (30d)
- 20
Description
### Command that triggered the bug
apiops publish
### Expected behavior
For large API specifications, apiops publish should wait long enough for APIM's asynchronous import (LRO) to complete. APIM continues processing the import server-side; the CLI should not give up while the operation is still succeeding.
### Actual behavior
The CLI aborts polling after a hardcoded 7.5-minute deadline and reports the API as failed, even though the APIM operation is still running and eventually succeeds:
ERROR NOOP api/: Async operation polling timed out after 450s for apis/
ERROR NOOP api/: Async operation polling timed out after 450s for apis/
This reproduces with large specs (observed with files in the ~340 KB–670 KB / 10k–20k line range), whose import takes more than 7.5 minutes.
### apiops CLI version
1.0.0
### Environment details
Windows self-hosted agent; Node v24.15.0 / npm 11.12.1; Windows PowerShell 5.1; APIM SKU Developer.
### CI/CD environment
Azure DevOps
### Is this bug blocking you?
Yes
Contributor guide
Assessment
This issue has not been assessed yet.