Azure / Azure/apiops-cli

--delete-unmatched parameter doesn't delete some API's cleanly

Abierto
#142 3 comentarios 1 reacción 2 asignados Reclamado por @azaslonov Ver en GitHub
go:needs-research P1 squad squad:apimexpert
Lenguaje dominante
TypeScript
Estrellas
26
Forks
9
Merge medio
1 d 3 h
PR fusionados (30 d)
20

Descripción

API's with revisions are not getting deleted from destination API Management when running pipeling with --delete-unmatched parameter.

Command:

apiops publish --resource-group xxxxxxxxxxxxxx --service-name prod-apim-uk-01 --subscription-id 00000000-0000-0000-0000-000000000000 --source C:\vsts-agent-win-x64-4.274.1\_work\2\s\apim-artifacts --overrides C:\vsts-agent-win-x64-4.274.1\_work\2\s\prod.yaml --delete-unmatched

61 2026-06-11T08:11:50.7868446Z 2026-06-11T08:11:50.784Z [ERROR] Failed to delete apis/ai-project-01: [{"name":"Error","message":"Async operation failed for apis/ai-project-01: [ValidationError] Cannot delete the current revision of an API.","stack":"Error: Async operation failed for apis/ai-project-01: [ValidationError] Cannot delete the current revision of an API.\n at ApimClient.pollAsyncOperation (file:///C:/Windows/ServiceProfiles/NetworkService/AppData/Roaming/npm/node_modules/@peterhauge/apiops-cli/dist/clients/apim-client.js:721:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async ApimClient.deleteResource (file:///C:/Windows/ServiceProfiles/NetworkService/AppData/Roaming/npm/node_modules/@peterhauge/apiops-cli/dist/clients/apim-client.js:378:21)\n at async file:///C:/Windows/ServiceProfiles/NetworkService/AppData/Roaming/npm/node_modules/@peterhauge/apiops-cli/dist/services/publish-service.js:458:29\n at async ParallelRunner.executeTask (file:///C:/Windows/ServiceProfiles/NetworkService/AppData/Roaming/npm/node_modules/@peterhauge/apiops-cli/dist/lib/parallel-runner.js:54:27)"}]
62 2026-06-11T08:11:51.4674195Z ERROR DELETE api/ai-project-01: Async operation failed for apis/ai-project-01: [ValidationError] Cannot delete the current revision of an API.
63 2026-06-11T08:11:51.4674627Z DELETE api/ai-project-01;rev=2
65 2026-06-11T08:11:51.4675322Z DELETE api/m365-proxy
66 2026-06-11T08:11:51.4675539Z DELETE api/petproxy
67 2026-06-11T08:11:51.4675761Z DELETE product/openai-pilot
68 2026-06-11T08:11:51.4675989Z DELETE diagnostic/azuremonitor
69 2026-06-11T08:11:55.2375830Z 2026-06-11T08:11:55.234Z [ERROR] Failed to delete backends/ai-project-01-ai-endpoint: [{"name":"HttpError","message":"HTTP 400: {\"error\":{\"code\":\"ValidationError\",\"message\":\"Backend 'ai-project-01-ai-endpoint' is used by the following entities:\\r\\n/apis/ai-project-01;rev=1/policies/policy\\r\\n\",\"details\":null}}","stack":"HttpError: HTTP 400: {\"error\":{\"code\":\"ValidationError\",\"message\":\"Backend 'ai-project-01-ai-endpoint' is used by the following entities:\\r\\n/apis/ai-project-01;rev=1/policies/policy\\r\\n\",\"details\":null}}\n at ApimClient.request (file:///C:/Windows/ServiceProfiles/NetworkService/AppData/Roaming/npm/node_modules/@peterhauge/apiops-cli/dist/clients/apim-client.js:167:27)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async ApimClient.deleteResource (file:///C:/Windows/ServiceProfiles/NetworkService/AppData/Roaming/npm/node_modules/@peterhauge/apiops-cli/dist/clients/apim-client.js:370:30)\n at async file:///C:/Windows/ServiceProfiles/NetworkService/AppData/Roaming/npm/node_modules/@peterhauge/apiops-cli/dist/services/publish-service.js:458:29\n at async ParallelRunner.executeTask (file:///C:/Windows/ServiceProfiles/NetworkService/AppData/Roaming/npm/node_modules/@peterhauge/apiops-cli/dist/lib/parallel-runner.js:54:27)"}]
70 2026-06-11T08:12:03.7676613Z 2026-06-11T08:12:03.763Z [ERROR] Failed to delete namedValues/6a1eda3eb949c31708397423: [{"name":"HttpError","message":"HTTP 400: {\"error\":{\"code\":\"ValidationError\",\"message\":\"The Api Management Property '6a1eda3eb949c31708397423' is used by the following entities:\\r\\n/loggers/apim-uk-appinsights\\r\\n\",\"details\":null}}","stack":"HttpError: HTTP 400: {\"error\":{\"code\":\"ValidationError\",\"message\":\"The Api Management Property '6a1eda3eb949c31708397423' is used by the following entities:\\r\\n/loggers/apim-uk-appinsights\\r\\n\",\"details\":null}}\n at ApimClient.request (file:///C:/Windows/ServiceProfiles/NetworkService/AppData/Roaming/npm/node_modules/@peterhauge/apiops-cli/dist/clients/apim-client.js:167:27)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async ApimClient.deleteResource (file:///C:/Windows/ServiceProfiles/NetworkService/AppData/Roaming/npm/node_modules/@peterhauge/apiops-cli/dist/clients/apim-client.js:370:30)\n at async file:///C:/Windows/ServiceProfiles/NetworkService/AppData/Roaming/npm/node_modules/@peterhauge/apiops-cli/dist/services/publish-service.js:458:29\n at async ParallelRunner.executeTask (file:///C:/Windows/ServiceProfiles/NetworkService/AppData/Roaming/npm/node_modules/@peterhauge/apiops-cli/dist/lib/parallel-runner.js:54:27)"}]
71 2026-06-11T08:12:03.8089233Z ERROR DELETE backend/ai-project-01-ai-endpoint: HTTP 400: {"error":{"code":"ValidationError","message":"Backend 'ai-project-01-ai-endpoint' is used by the following entities:\r\n/apis/ai-project-01;rev=1/policies/policy\r\n","details":null}}
72 2026-06-11T08:12:03.8089978Z ERROR DELETE namedvalue/6a1eda3eb949c31708397423: HTTP 400: {"error":{"code":"ValidationError","message":"The Api Management Property '6a1eda3eb949c31708397423' is used by the following entities:\r\n/loggers/apim-uk-appinsights\r\n","details":null}}

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.