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

オープン
#142 コメント 3 件 リアクション 1 件 担当者 2 名 GitHub で見る

@azaslonov がすでに取り組んでいます。

2026年7月7日 から。

評価

この issue はまだ評価されていません。

説明

go:needs-research P1 squad squad:apimexpert

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}}

主要言語
TypeScript
スター
29
フォーク
10
平均マージ
1日 14時間
マージ済み PR(30日)
22

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

Azure/apiops-cli のほかの issue

Azure/apiops-cli の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。