Azure / Azure/azure-cli

Error az network dns record-set txt update

Open
#26,158 3 comments 0 reactions 1 assignee Claimed by @necusjz View on GitHub
act-quality-productivity-squad Auto-Assign Azure CLI Team customer-reported feature-request Network
Dominant language
Python
Stars
4.6k
Forks
3.5k
Avg merge
3d 2h
Merged PRs (30d)
60

Description

**Related command**
`# az network dns record-set txt update -g -z -n --set txtRecords[0].value=value>`

I would like to update the existing DNS TXT entry to a new value:

**Current entry:**
`_acme-challenge.wpgurgel. TXT 3600 FraO_zWySUBG3rUxiXsEn47qTkqQDpwoQKrOxV9PArE`

**Updated entry:**
`_acme-challenge.wpgurgel. TXT 3600 ABC123`

**Command used:**
`# az network dns record-set txt update -g -z -n _acme-challenge.wpgurgel --set txtRecords[0].value=ABC123`

After running the command replacing the resource group and dns zone values, we received the following error:
```
The command failed with an unexpected error. Here is the traceback:
Refuse str type as a valid iter type.
Traceback (most recent call last):
File "/opt/az/lib/python3.10/site-packages/knack/cli.py", line 233, in invoke
cmd_result = self.invocation.execute(args)
File "/opt/az/lib/python3.10/site-packages/azure/cli/core/commands/__init__.py", line 663, in execute
raise ex
File "/opt/az/lib/python3.10/site-packages/azure/cli/core/commands/__init__.py", line 726, in _run_jobs_serially
results.append(self._run_job(expanded_arg, cmd_copy))
File "/opt/az/lib/python3.10/site-packages/azure/cli/core/commands/__init__.py", line 697, in _run_job
result = cmd_copy(params)
File "/opt/az/lib/python3.10/site-packages/azure/cli/core/commands/__init__.py", line 333, in __call__
return self.handler(*args, **kwargs)
File "/opt/az/lib/python3.10/site-packages/azure/cli/core/commands/command_operation.py", line 240, in handler
result = cached_put(self.cmd, setter, **setterargs)
File "/opt/az/lib/python3.10/site-packages/azure/cli/core/commands/__init__.py", line 452, in cached_put
return _put_operation()
File "/opt/az/lib/python3.10/site-packages/azure/cli/core/commands/__init__.py", line 446, in _put_operation
result = operation(**kwargs)
File "/opt/az/lib/python3.10/site-packages/azure/mgmt/dns/v2018_05_01/operations/_record_sets_operations.py", line 201, in create_or_update
body_content = self._serialize.body(parameters, 'RecordSet')
File "/opt/az/lib/python3.10/site-packages/msrest/serialization.py", line 631, in body
return self._serialize(data, data_type, **kwargs)
File "/opt/az/lib/python3.10/site-packages/msrest/serialization.py", line 483, in _serialize
return self.serialize_data(
File "/opt/az/lib/python3.10/site-packages/msrest/serialization.py", line 787, in serialize_data
return self._serialize(data, **kwargs)
File "/opt/az/lib/python3.10/site-packages/msrest/serialization.py", line 574, in _serialize
raise err
File "/opt/az/lib/python3.10/site-packages/msrest/serialization.py", line 523, in _serialize
new_attr = self.serialize_data(orig_attr, attr_desc['type'], **kwargs)
File "/opt/az/lib/python3.10/site-packages/msrest/serialization.py", line 782, in serialize_data
raise err # don't rewrap as SerializationError
File "/opt/az/lib/python3.10/site-packages/msrest/serialization.py", line 777, in serialize_data
return self.serialize_type[iter_type](
File "/opt/az/lib/python3.10/site-packages/msrest/serialization.py", line 867, in serialize_iter
raise err
File "/opt/az/lib/python3.10/site-packages/msrest/serialization.py", line 864, in serialize_iter
serialized.append(self.serialize_data(d, iter_type, **kwargs))
File "/opt/az/lib/python3.10/site-packages/msrest/serialization.py", line 787, in serialize_data
return self._serialize(data, **kwargs)
File "/opt/az/lib/python3.10/site-packages/msrest/serialization.py", line 574, in _serialize
raise err
File "/opt/az/lib/python3.10/site-packages/msrest/serialization.py", line 523, in _serialize
new_attr = self.serialize_data(orig_attr, attr_desc['type'], **kwargs)
File "/opt/az/lib/python3.10/site-packages/msrest/serialization.py", line 782, in serialize_data
raise err # don't rewrap as SerializationError
File "/opt/az/lib/python3.10/site-packages/msrest/serialization.py", line 777, in serialize_data
return self.serialize_type[iter_type](
File "/opt/az/lib/python3.10/site-packages/msrest/serialization.py", line 856, in serialize_iter
raise SerializationError("Refuse str type as a valid iter type.")
azure.core.exceptions.SerializationError: Refuse str type as a valid iter type.
To check existing issues, please visit: https://github.com/Azure/azure-cli/issues
To open a new issue, please run `az feedback`
```

## Environment Summary
```
Linux-5.15.0-1035-azure-x86_64-with-glibc2.35, Ubuntu 22.04.2 LTS
Python 3.10.10
Installer: DEB

azure-cli 2.47.0
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.