[
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: [email protected]
For additional commands, e-mail: [email protected]