Git Product home page Git Product logo

Comments (9)

mi-dst avatar mi-dst commented on June 12, 2024 1

Unfortunately I will have to restrain myself from testing this for a couple of days as I have other pressing matters to handle. I will get there soon though! :)

Thanks again for your help!

from azure-uamqp-python.

annatisch avatar annatisch commented on June 12, 2024

Thanks for the report @mi-dst!

You're right - this does appear to be a bug - as we are converting the subject property into an AMQP encoded object when it should be a string/bytes.

I will get a patch out asap :)

As an aside - you shouldn't need to call get_properties_obj - this is used internally to attach the properties to the message before sending.

Thanks again!

from azure-uamqp-python.

mi-dst avatar mi-dst commented on June 12, 2024

Ah, yes. I am not using get_properties_obj() normally. I just tried to make the problem as easy to reproduce as possible for you, but thanks for looking out for me :)

I will keep my eyes peeled for the patch.

Thanks for your quick feedback!

from azure-uamqp-python.

annatisch avatar annatisch commented on June 12, 2024

Thanks for your patience @mi-dst - v1.0.1 is now released with a fix. :)

from azure-uamqp-python.

mi-dst avatar mi-dst commented on June 12, 2024

Thanks for the quick update. However I am sad to report that I still cannot seem to get the subject-property working. I do get a different error with 1.0.1 though.

When sending a message I now get:

DEBUG:uamqp.client:Message error, retrying. Attempts: 1, Error: ClientMessageError("ErrorCodes.ClientError: 'bytes' object has no attribute '_c_value'")

Again I believe the quickest way to test it is:

props = uamqp.message.MessageProperties(subject='hello')
props.get_properties_obj()
Traceback (most recent call last):
File "", line 1, in
File "C:\uamqp-test.pyenv\lib\site-packages\uamqp\message.py", line 752, in get_properties_obj
self._set_attr('subject', properties)
File "C:\uamqp-test.pyenv\lib\site-packages\uamqp\message.py", line 741, in _set_attr
setattr(properties, attr, attr_value)
File ".\src/properties.pyx", line 142, in uamqp.c_uamqp.cProperties.subject.set
AttributeError: 'bytes' object has no attribute '_c_value'

Sorry for bringing you bad new just before the weekend...

from azure-uamqp-python.

annatisch avatar annatisch commented on June 12, 2024

That's strange - I wonder why my test didn't catch that...
Doh... okay - another patch on it's way....

from azure-uamqp-python.

annatisch avatar annatisch commented on June 12, 2024

I'm hoping to include this patch with a couple of other small fixes - release should be out sometime this coming week. Thanks again for your patience :)

from azure-uamqp-python.

mi-dst avatar mi-dst commented on June 12, 2024

Sounds great! Thanks for the feedback!

from azure-uamqp-python.

annatisch avatar annatisch commented on June 12, 2024

Okay - this should now actually be resolved in 1.0.2 :)
I actually found some issues in setting a couple of the other message properties as well so a good find!
Sorry it took so long - one of the other changes I wanted to add to this release was giving me headaches.

from azure-uamqp-python.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.