Skip to content

A call stack is reported instead of an error message on a malformed ISO-8601 duration #23013

@gh-andre

Description

@gh-andre

Describe the bug

If a malformed ISO-8601 duration is used when creating a Service Bus queue, a call stack is reported instead of a usable error that the duration is invalid.

Command Name

az servicebus queue create

Errors:

The command failed with an unexpected error. Here is the traceback:
Unrecognised ISO 8601 date format: ''
Traceback (most recent call last):
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\knack/cli.py", line 231, in invoke
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 658, in execute
...
File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\isodate/isodates.py", line 203, in parse_date
isodate.isoerror.ISO8601Error: Unrecognised ISO 8601 date format: ''

To Reproduce:

Try to create a Service Bus queue with a malformed ISO-8601 duration. For example:

az servicebus queue create --resource-group ABC --namespace-name XYZ --name Q1 --default-message-time-to-live PT7D

Note that there is an erroneous T in PT7D, which should be P7D instead.

Expected Behavior

A useful error is reported, such as that this is not a valid ISO-8601 duration.

Environment Summary

Windows-10-10.0.19044-SP0
Python 3.10.3
Installer: MSI

azure-cli 2.35.0 *

Extensions:
azure-devops 0.23.0
ml 2.0.7

Dependencies:
msal 1.17.0
azure-mgmt-resource 20.0.0

Additional Context

Metadata

Metadata

Labels

Auto-AssignAuto assign by botCXP AttentionThis issue is handled by CXP team.Service Busaz servicebusbugThis issue requires a change to an existing behavior in the product in order to be resolved.customer-reportedIssues that are reported by GitHub users external to the Azure organization.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions