Skip to content

Commit 3a93b78

Browse files
committed
fixing 200 return codes not accepted
1 parent 6aaded5 commit 3a93b78

2 files changed

Lines changed: 12 additions & 1 deletion

File tree

src/azure-cli/azure/cli/command_modules/cognitiveservices/commands.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ def load_command_table(self, _):
167167
'cognitiveservices account project', projects_type,
168168
client_factory=cf_projects) as g:
169169
g.custom_command('create', 'project_create')
170-
g.command('delete', 'begin_delete')
170+
g.custom_command('delete', 'project_delete')
171171
g.show_command('show', 'get')
172172
g.command('list', 'list')
173173
g.custom_command('update', 'project_update')

src/azure-cli/azure/cli/command_modules/cognitiveservices/custom.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2500,6 +2500,17 @@ def project_update(
25002500
return client.begin_update(resource_group_name, account_name, project_name, project)
25012501

25022502

2503+
def project_delete(client, resource_group_name, account_name, project_name):
2504+
"""Delete a project. Works around SDK rejecting 200 OK (only accepts 202/204)."""
2505+
from azure.core.exceptions import HttpResponseError
2506+
try:
2507+
return client.begin_delete(resource_group_name, account_name, project_name)
2508+
except HttpResponseError as ex:
2509+
if ex.response and ex.response.status_code == 200:
2510+
return None
2511+
raise
2512+
2513+
25032514
def account_connection_create(
25042515
client,
25052516
resource_group_name,

0 commit comments

Comments
 (0)