-
Notifications
You must be signed in to change notification settings - Fork 233
Description
Release version
v6.0.2
Question Details
We are experiencing a temporary loss of service when deploying an update to an existing API using APIOps, even for a minimal OpenAPI change.
When we update specification.yaml (for example, removing a single operation) and deploy using APIOps, the API becomes unavailable for a short period during the deployment, although it recovers once the deployment finishes.
During this window, requests fail at the APIM Gateway with the following error:
GatewayError:
at forward-request
This behavior is consistently reproducible in our environment.
Is this temporary gateway failure during OpenAPI updates an expected behavior when using APIOps?
If so, is there a recommended zero-downtime approach for updating OpenAPI specifications with APIOps (for example, using API revisions)?
Thanks in advance for your help.
Expected behavior
For an API deployed on APIM Enterprise SKU, we would expect that:
Updating an OpenAPI specification (even removing an operation)
Does not cause a temporary service interruption
Actual behavior
During the APIOps deployment:
Requests to the API fail temporarily
APIM Gateway returns:
GatewayError:
at forward-request
Once the deployment completes, the API works correctly again
Reproduction Steps
-
Have an existing API deployed in Azure API Management (Enterprise SKU) using APIOps.
- The API is already serving traffic correctly.
- Backend configuration (serviceUrl) is defined in apiInformation.json.
- No API revisions are used (in-place update).
-
Modify only the OpenAPI specification (specification.yaml):
- Remove a single operation (endpoint).
- Do not change apiInformation.json, policies, products, or backend configuration.
-
Deploy the changes using the APIOps Publisher (same pipeline and configuration as previous deployments).
-
While the deployment is running, send requests to existing (unchanged) endpoints of the API.
-
Observe that during the deployment window, requests temporarily fail at the APIM Gateway with the following error:
GatewayError:
at forward-request -
Once the APIOps deployment finishes, the API starts working correctly again without any further changes.