[ https://issues.apache.org/jira/browse/QPID-6197?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14200318#comment-14200318 ]
Brian Bouterse commented on QPID-6197: -------------------------------------- I just reproduced it again on my system to be sure it's still an issue. Here is the output from sys.path on my system. {quote} ['', '/usr/lib/python2.7/site-packages/SquareMap-1.0.3-py2.7.egg', '/usr/lib/python2.7/site-packages/RunSnakeRun-2.0.4-py2.7.egg', '/usr/lib/python2.7/site-packages/pycharm-debug.egg', '/usr/lib/python2.7/site-packages/nectar-1.2.1-py2.7.egg', '/home/bmbouter/kombu', '/home/bmbouter/Documents/pulp/bindings', '/home/bmbouter/Documents/pulp/server', '/home/bmbouter/Documents/pulp/client_admin', '/home/bmbouter/Documents/pulp/client_lib', '/home/bmbouter/Documents/pulp/common', '/home/bmbouter/Documents/pulp/devel', '/home/bmbouter/Documents/pulp/nodes/common', '/home/bmbouter/Documents/pulp/nodes/child', '/home/bmbouter/Documents/pulp/nodes/extensions/admin', '/home/bmbouter/Documents/pulp/nodes/extensions/consumer', '/home/bmbouter/Documents/pulp/nodes/parent', '/home/bmbouter/Documents/pulp/agent', '/home/bmbouter/Documents/pulp/client_consumer', '/home/bmbouter/Documents/pulp_rpm/extensions_admin', '/home/bmbouter/Documents/pulp_rpm/common', '/home/bmbouter/Documents/pulp_rpm/devel', '/home/bmbouter/Documents/pulp_rpm/plugins', '/home/bmbouter/Documents/pulp_rpm/handlers', '/home/bmbouter/Documents/pulp_rpm/extensions_consumer', '/home/bmbouter/Documents/pulp_puppet/pulp_puppet_tools', '/home/bmbouter/Documents/pulp_puppet/pulp_puppet_extensions_admin', '/home/bmbouter/Documents/pulp_puppet/pulp_puppet_plugins', '/home/bmbouter/Documents/pulp_puppet/devel', '/home/bmbouter/Documents/pulp_puppet/pulp_puppet_handlers', '/home/bmbouter/Documents/pulp_puppet/pulp_puppet_extensions_consumer', '/home/bmbouter/Documents/pulp_puppet/pulp_puppet_common', '/usr/lib/python2.7/site-packages/pip-1.5.6-py2.7.egg', '/home/bmbouter/Documents/pulp-automation', '/usr/lib/python2.7/site-packages/stitches-0.8-py2.7.egg', '/usr/lib/python2.7/site-packages/gevent-1.0.1-py2.7-linux-x86_64.egg', '/usr/lib/python2.7/site-packages/rpyc-3.3.0-py2.7.egg', '/usr/lib/python2.7/site-packages/plumbum-1.4.2-py2.7.egg', '/home/bmbouter/celery', '/usr/lib/python2.7/site-packages/mongoengine-0.7.10-py2.7.egg', '/usr/lib64/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib64/python2.7/lib-old', '/usr/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7/site-packages', '/usr/lib64/python2.7/site-packages/gtk-2.0', '/usr/lib64/python2.7/site-packages/wx-2.8-gtk2-unicode', '/usr/lib/python2.7/site-packages'] {quote} Even more convincing about the location of the qpid.messaging when I import it is this: {quote} >>> import qpid.messaging >>> qpid.messaging <module 'qpid.messaging' from '/usr/lib/python2.7/site-packages/qpid/messaging/__init__.pyc'> {quote} Here is where I get those bits from on Fedora 20 with Python 2.7.5: {quote} >yum list installed | grep qpid python-gofer-qpid.noarch 1.3.0-1.fc20 @pulp-v2-beta python-qpid.noarch 0.26-2.fc20 @updates python-qpid-common.noarch 0.26-2.fc20 @updates python-qpid-qmf.x86_64 0.26-2.fc20 @updates qpid-cpp-client.x86_64 0.26-13.fc20 @updates qpid-cpp-server.x86_64 0.26-13.fc20 @updates qpid-cpp-server-store.x86_64 0.26-13.fc20 @updates qpid-proton-c.x86_64 0.7-3.fc20 @updates qpid-qmf.x86_64 0.26-2.fc20 @updates qpid-tools.noarch 0.26-13.fc20 @updates {quote} To be sure that the path above (site-packages/qpid/messaging/) is provided by those RPMS I decided to uninstall python-qpid and its dependencies. This removes: {quote} =================================================================================================================================== Package Arch Version Repository Size =================================================================================================================================== Removing: python-qpid noarch 0.26-2.fc20 @updates 1.1 M Removing for dependencies: python-gofer-qpid noarch 1.3.0-1.fc20 @pulp-v2-beta 75 k python-qpid-qmf x86_64 0.26-2.fc20 @updates 802 k qpid-qmf x86_64 0.26-2.fc20 @updates 535 k qpid-tools noarch 0.26-13.fc20 @updates 116 k Transaction Summary =================================================================================================================================== Remove 1 Package (+4 Dependent packages) {quote} After removal I cannot import qpid.messaging: {quote} [bmbouter@dhcp129-138 day_cluster]$ python Python 2.7.5 (default, Sep 25 2014, 13:57:38) [GCC 4.8.3 20140911 (Red Hat 4.8.3-7)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import qpid.messaging Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named messaging {quote} After re-installing those packages I receive the exact same versions as before, and I can import qpid.messaging once again. It shows: {quote} >>> import qpid.messaging >>> qpid.messaging <module 'qpid.messaging' from '/usr/lib/python2.7/site-packages/qpid/messaging/__init__.pyc'> {quote} Regarding the server version I did not compile it from source and our users don't either. I am using the package that is available through feodra @updates {quote [bmbouter@dhcp129-138 yum.repos.d]$ rpm -qa qpid-cpp-server qpid-cpp-server-0.26-13.fc20.x86_64 {quote} Also here is a copy of my qpid.conf: {quote} # # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. # # Configuration file for qpidd. Entries are of the form: # name=value # # (Note: no spaces on either side of '='). # Run "qpidd --help" or see "man qpidd" for more details. auth=no {quote} > qpid.messaging does not support unicode for username > ---------------------------------------------------- > > Key: QPID-6197 > URL: https://issues.apache.org/jira/browse/QPID-6197 > Project: Qpid > Issue Type: Bug > Components: Python Client > Affects Versions: 0.26 > Reporter: Brian Bouterse > Priority: Minor > > When using qpid.messaging I cannot use unicode in the connection objects. > Here is a reproducer snippet: > >>> from qpid.messaging.endpoints import Connection > >>> opts = {'username': u'guest', 'sasl_mechanisms': 'ANONYMOUS', 'host': > >>> '127.0.0.1', 'timeout': 4, 'password': '', 'port': 5672, 'transport': > >>> 'tcp'} > >>> Connection.establish(**opts) > Traceback (most recent call last): > File "<stdin>", line 1, in <module> > File "/usr/lib/python2.7/site-packages/qpid/messaging/endpoints.py", line > 68, in establish > conn.open(timeout=timeout) > File "<string>", line 6, in open > File "/usr/lib/python2.7/site-packages/qpid/messaging/endpoints.py", line > 268, in open > self.attach(timeout=timeout) > File "<string>", line 6, in attach > File "/usr/lib/python2.7/site-packages/qpid/messaging/endpoints.py", line > 286, in attach > if not self._ewait(lambda: self._transport_connected and not > self._unlinked(), timeout=timeout): > File "/usr/lib/python2.7/site-packages/qpid/messaging/endpoints.py", line > 219, in _ewait > self.check_error() > File "/usr/lib/python2.7/site-packages/qpid/messaging/endpoints.py", line > 212, in check_error > raise e > qpid.messaging.exceptions.InternalError: Traceback (most recent call last): > File "/usr/lib/python2.7/site-packages/qpid/messaging/driver.py", line 652, > in write > op.dispatch(self) > File "/usr/lib/python2.7/site-packages/qpid/ops.py", line 84, in dispatch > getattr(target, handler)(self, *args) > File "/usr/lib/python2.7/site-packages/qpid/messaging/driver.py", line 713, > in do_connection_start > mechanism=mech, response=initial)) > File "/usr/lib/python2.7/site-packages/qpid/messaging/driver.py", line 684, > in write_op > self._op_enc.write(op) > File "/usr/lib/python2.7/site-packages/qpid/framing.py", line 218, in write > enc = self.encode_compound(op) > File "/usr/lib/python2.7/site-packages/qpid/framing.py", line 244, in > encode_compound > sc.write_compound(op) > File "/usr/lib/python2.7/site-packages/qpid/codec010.py", line 327, in > write_compound > sc.write_fields(op) > File "/usr/lib/python2.7/site-packages/qpid/codec010.py", line 365, in > write_fields > enc(value) > File "/usr/lib/python2.7/site-packages/qpid/codec010.py", line 229, in > write_vbin32 > self.write(b) > File "/usr/lib/python2.7/site-packages/qpid/codec010.py", line 401, in write > self.encoded += s > UnicodeDecodeError: 'ascii' codec can't decode byte 0x92 in position 7: > ordinal not in range(128) > If you change username from u'guest' to 'guest' it works. I tested the other > strings referenced in the above dictionary and no other string besides > username being unicode caused a traceback. -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org For additional commands, e-mail: dev-h...@qpid.apache.org