Uploaded image for project: 'Qpid'
  1. Qpid
  2. QPID-2524

Fails loading dtd in Python 2.6 on Ubuntu 9.10 (Karmic) with "ValueError: unknown url type: /.../specs/amqp.0-10.dtd"

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Critical
    • Resolution: Fixed
    • Affects Version/s: 0.6
    • Fix Version/s: qpid-python-1.37.0
    • Component/s: Python Client
    • Labels:
    • Environment:

      Ubuntu 9.10 (Karmic)
      Python 2.6
      Qpid 0.6 (and trunk)

      Description

      In Python 2.6, importing qpid raises "ValueError: unknown url type: /.../specs/amqp.0-10.dtd"

      File "/usr/lib/python2.6/dist-packages/_xmlplus/sax/expatreader.py", line 109, in parse
      xmlreader.IncrementalParser.parse(self, source)
      File "/usr/lib/python2.6/dist-packages/_xmlplus/sax/xmlreader.py", line 123, in parse
      self.feed(buffer)
      File "/usr/lib/python2.6/dist-packages/_xmlplus/sax/expatreader.py", line 216, in feed
      self._parser.Parse(data, isFinal)
      File "/usr/lib/python2.6/dist-packages/_xmlplus/sax/expatreader.py", line 396, in external_entity_ref
      "")
      File "/usr/lib/python2.6/dist-packages/_xmlplus/sax/saxutils.py", line 523, in prepare_input_source
      f = urllib2.urlopen(source.getSystemId())
      File "/usr/lib/python2.6/urllib2.py", line 124, in urlopen
      return _opener.open(url, data, timeout)
      File "/usr/lib/python2.6/urllib2.py", line 381, in open
      protocol = req.get_type()
      File "/usr/lib/python2.6/urllib2.py", line 242, in get_type
      raise ValueError, "unknown url type: %s" % self.__original

      This didn't happen in Python 2.5 (on Ubuntu 8.10 at least). The xml.sax routines use urlopen which cannot handle the filename (at least without a file:// prefix).

      Reversing r656301 fixes this by always prefixing the filename with file:// (not just for Python 2.3). I'm not sure if this would fix it for all releases/versions though.

        Attachments

          Activity

            People

            • Assignee:
              justi9 Justin Ross
              Reporter:
              ggaughan Greg Gaughan
            • Votes:
              1 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: