#3323 dnsrecord-* throws traceback if TXT record data contain ','
Closed: Fixed None Opened 11 years ago by pspacek.

Try to add/delete/modify TXT record with comma and other strange characters in the data and you will see the traceback...

# ipa dnsrecord-add example.com @ '--txt-rec=Holmes laughed. "It is quite a pretty little problem," said he.'
Traceback (most recent call last):
  File "/usr/bin/ipa", line 32, in <module>
    cli.run(api)
  File "/usr/lib/python2.6/site-packages/ipalib/cli.py", line 1268, in run
    sys.exit(api.Backend.cli.run(argv))
  File "/usr/lib/python2.6/site-packages/ipalib/cli.py", line 1049, in run
    kw = self.argv_to_keyword_arguments(cmd, argv[1:])
  File "/usr/lib/python2.6/site-packages/ipalib/cli.py", line 1036, in argv_to_keyword_arguments
    kw = cmd.split_csv(**kw)
  File "/usr/lib/python2.6/site-packages/ipalib/frontend.py", line 580, in split_csv
    (k, self.params[k].split_csv(v)) for (k, v) in kw.iteritems()
  File "/usr/lib/python2.6/site-packages/ipalib/frontend.py", line 580, in <genexpr>
    (k, self.params[k].split_csv(v)) for (k, v) in kw.iteritems()
  File "/usr/lib/python2.6/site-packages/ipalib/parameters.py", line 728, in split_csv
    for row in self.__unicode_csv_reader(lines):
  File "/usr/lib/python2.6/site-packages/ipalib/parameters.py", line 697, in __unicode_csv_reader
    for row in csv_reader:
_csv.Error: newline inside string

# ipa dnsrecord-del example.com @ '--txt-rec=Holmes laughed. "It is quite a pretty little problem," said he.'
Traceback (most recent call last):
  File "/usr/bin/ipa", line 32, in <module>
    cli.run(api)
  File "/usr/lib/python2.6/site-packages/ipalib/cli.py", line 1268, in run
    sys.exit(api.Backend.cli.run(argv))
  File "/usr/lib/python2.6/site-packages/ipalib/cli.py", line 1049, in run
    kw = self.argv_to_keyword_arguments(cmd, argv[1:])
  File "/usr/lib/python2.6/site-packages/ipalib/cli.py", line 1036, in argv_to_keyword_arguments
    kw = cmd.split_csv(**kw)
  File "/usr/lib/python2.6/site-packages/ipalib/frontend.py", line 580, in split_csv
    (k, self.params[k].split_csv(v)) for (k, v) in kw.iteritems()
  File "/usr/lib/python2.6/site-packages/ipalib/frontend.py", line 580, in <genexpr>
    (k, self.params[k].split_csv(v)) for (k, v) in kw.iteritems()
  File "/usr/lib/python2.6/site-packages/ipalib/parameters.py", line 728, in split_csv
    for row in self.__unicode_csv_reader(lines):
  File "/usr/lib/python2.6/site-packages/ipalib/parameters.py", line 697, in __unicode_csv_reader
    for row in csv_reader:
_csv.Error: newline inside string

#  ipa dnsrecord-mod example.com @ '--txt-rec=Holmes laughed. "It is quite a pretty little problem," said he.'
Traceback (most recent call last):
  File "/usr/bin/ipa", line 32, in <module>
    cli.run(api)
  File "/usr/lib/python2.6/site-packages/ipalib/cli.py", line 1268, in run
    sys.exit(api.Backend.cli.run(argv))
  File "/usr/lib/python2.6/site-packages/ipalib/cli.py", line 1049, in run
    kw = self.argv_to_keyword_arguments(cmd, argv[1:])
  File "/usr/lib/python2.6/site-packages/ipalib/cli.py", line 1036, in argv_to_keyword_arguments
    kw = cmd.split_csv(**kw)
  File "/usr/lib/python2.6/site-packages/ipalib/frontend.py", line 580, in split_csv
    (k, self.params[k].split_csv(v)) for (k, v) in kw.iteritems()
  File "/usr/lib/python2.6/site-packages/ipalib/frontend.py", line 580, in <genexpr>
    (k, self.params[k].split_csv(v)) for (k, v) in kw.iteritems()
  File "/usr/lib/python2.6/site-packages/ipalib/parameters.py", line 728, in split_csv
    for row in self.__unicode_csv_reader(lines):
  File "/usr/lib/python2.6/site-packages/ipalib/parameters.py", line 697, in __unicode_csv_reader
    for row in csv_reader:
_csv.Error: newline inside string

Metadata Update from @pspacek:
- Issue assigned to jcholast
- Issue set to the milestone: FreeIPA 3.2 - 2013/02

7 years ago

Login to comment on this ticket.

Metadata