[ 
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

Reply via email to