[jira] [Commented] (PROTON-1789) [ruby] `pre_encode': undefined method `symbol_keys!' for Qpid::Proton::Types:Module (NoMethodError)
[ https://issues.apache.org/jira/browse/PROTON-1789?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16433009#comment-16433009 ] ASF subversion and git services commented on PROTON-1789: - Commit 06e931f6ee4d0631e68131b21e6f84d83ba8b913 in qpid-proton's branch refs/heads/go1 from [~aconway] [ https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;h=06e931f ] PROTON-1789: [ruby] Remove incorrect type-adjustments for maps Removed incorrect code to force the key type of application-properties and annotation maps to SYMBOL. For now the user is required to use the correct types. We may add correct validation or conversion code in future. > [ruby] `pre_encode': undefined method `symbol_keys!' for > Qpid::Proton::Types:Module (NoMethodError) > --- > > Key: PROTON-1789 > URL: https://issues.apache.org/jira/browse/PROTON-1789 > Project: Qpid Proton > Issue Type: Bug > Components: ruby-binding >Affects Versions: proton-c-0.22.0 > Environment: $ ruby --version > ruby 2.5.0p0 (2017-12-25) [x86_64-linux] > commit f1100fea2b67538b277d2f4c60f795de1320c6a3 (upstream/master) > Author: Alan Conway > Date: Wed Mar 7 23:48:25 2018 -0500 > NO-JIRA: [ruby] extra URI tests, better exception message. >Reporter: Jiri Daněk >Assignee: Alan Conway >Priority: Major > Fix For: proton-c-0.22.0 > > > When sending a message with message properties set, the following exception > is thrown > {noformat} > % ruby bin/cli-proton-ruby-sender --msg-property=key1~10.5 :( > Traceback (most% ruby bin/cli-proton-ruby-sender --msg-property=key1~10.5 :( > Traceback (most recent call last): > 15: from bin/cli-proton-ruby-sender:21:in `' > 14: from bin/cli-proton-ruby-sender:21:in `new' > 13: from /home/jdanek/Work/repos/cli-proton-ruby/lib/sender_client.rb:52:in > `initialize' > 12: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/container.rb:263:in > `run' > 11: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:196:in > `process' > 10: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:180:in > `dispatch' > 9: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:78:in > `each_event' > 8: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:185:in > `block in dispatch' > 7: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/event.rb:94:in > `dispatch' > 6: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/messaging_adapter.rb:131:in > `on_link_flow' > 5: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/messaging_adapter.rb:27:in > `delegate' > 4: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/adapter.rb:74:in > `forward' > 3: from > /home/jdanek/Work/repos/cli-proton-ruby/lib/handlers/sender_handler.rb:165:in > `on_sendable' > 2: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/sender.rb:76:in > `send' > 1: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/message.rb:60:in > `encode' > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/message.rb:77:in > `pre_encode': undefined method `symbol_keys!' for Qpid::Proton::Types:Module > (NoMethodError) > recent call last): > 15: from bin/cli-proton-ruby-sender:21:in `' > 14: from bin/cli-proton-ruby-sender:21:in `new' > 13: from /home/jdanek/Work/repos/cli-proton-ruby/lib/sender_client.rb:52:in > `initialize' > 12: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/container.rb:263:in > `run' > 11: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:196:in > `process' > 10: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:180:in > `dispatch' > 9: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:78:in > `each_event' > 8: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:185:in > `block in dispatch' > 7: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/event.rb:94:in > `dispatch' > 6: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/messaging_adapter.rb:131:in > `on_link_flow' > 5: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/messaging_adapter.rb:27:in > `delegate' > 4: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/adapter.rb:74:in > `forward' > 3: from > /home/jdanek/Work/repos/cli-proton-ruby/lib/handlers/sender_handler.rb:165:in > `on_sendable' > 2:
[jira] [Commented] (PROTON-1789) [ruby] `pre_encode': undefined method `symbol_keys!' for Qpid::Proton::Types:Module (NoMethodError)
[ https://issues.apache.org/jira/browse/PROTON-1789?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16417700#comment-16417700 ] ASF subversion and git services commented on PROTON-1789: - Commit 06e931f6ee4d0631e68131b21e6f84d83ba8b913 in qpid-proton's branch refs/heads/master from [~aconway] [ https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;h=06e931f ] PROTON-1789: [ruby] Remove incorrect type-adjustments for maps Removed incorrect code to force the key type of application-properties and annotation maps to SYMBOL. For now the user is required to use the correct types. We may add correct validation or conversion code in future. > [ruby] `pre_encode': undefined method `symbol_keys!' for > Qpid::Proton::Types:Module (NoMethodError) > --- > > Key: PROTON-1789 > URL: https://issues.apache.org/jira/browse/PROTON-1789 > Project: Qpid Proton > Issue Type: Bug > Components: ruby-binding >Affects Versions: proton-c-0.22.0 > Environment: $ ruby --version > ruby 2.5.0p0 (2017-12-25) [x86_64-linux] > commit f1100fea2b67538b277d2f4c60f795de1320c6a3 (upstream/master) > Author: Alan Conway > Date: Wed Mar 7 23:48:25 2018 -0500 > NO-JIRA: [ruby] extra URI tests, better exception message. >Reporter: Jiri Daněk >Assignee: Alan Conway >Priority: Major > Fix For: proton-c-0.22.0 > > > When sending a message with message properties set, the following exception > is thrown > {noformat} > % ruby bin/cli-proton-ruby-sender --msg-property=key1~10.5 :( > Traceback (most% ruby bin/cli-proton-ruby-sender --msg-property=key1~10.5 :( > Traceback (most recent call last): > 15: from bin/cli-proton-ruby-sender:21:in `' > 14: from bin/cli-proton-ruby-sender:21:in `new' > 13: from /home/jdanek/Work/repos/cli-proton-ruby/lib/sender_client.rb:52:in > `initialize' > 12: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/container.rb:263:in > `run' > 11: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:196:in > `process' > 10: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:180:in > `dispatch' > 9: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:78:in > `each_event' > 8: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:185:in > `block in dispatch' > 7: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/event.rb:94:in > `dispatch' > 6: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/messaging_adapter.rb:131:in > `on_link_flow' > 5: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/messaging_adapter.rb:27:in > `delegate' > 4: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/adapter.rb:74:in > `forward' > 3: from > /home/jdanek/Work/repos/cli-proton-ruby/lib/handlers/sender_handler.rb:165:in > `on_sendable' > 2: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/sender.rb:76:in > `send' > 1: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/message.rb:60:in > `encode' > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/message.rb:77:in > `pre_encode': undefined method `symbol_keys!' for Qpid::Proton::Types:Module > (NoMethodError) > recent call last): > 15: from bin/cli-proton-ruby-sender:21:in `' > 14: from bin/cli-proton-ruby-sender:21:in `new' > 13: from /home/jdanek/Work/repos/cli-proton-ruby/lib/sender_client.rb:52:in > `initialize' > 12: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/container.rb:263:in > `run' > 11: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:196:in > `process' > 10: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:180:in > `dispatch' > 9: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:78:in > `each_event' > 8: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:185:in > `block in dispatch' > 7: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/event.rb:94:in > `dispatch' > 6: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/messaging_adapter.rb:131:in > `on_link_flow' > 5: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/messaging_adapter.rb:27:in > `delegate' > 4: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/adapter.rb:74:in > `forward' > 3: from > /home/jdanek/Work/repos/cli-proton-ruby/lib/handlers/sender_handler.rb:165:in > `on_sendable' >
[jira] [Commented] (PROTON-1789) [ruby] `pre_encode': undefined method `symbol_keys!' for Qpid::Proton::Types:Module (NoMethodError)
[ https://issues.apache.org/jira/browse/PROTON-1789?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16417538#comment-16417538 ] Alan Conway commented on PROTON-1789: - Well spotted. The message annotation maps are restricted to have symbol keys but the application-properties is indeed supposed to have string keys. Your fix is correct I will apply it upstream. > [ruby] `pre_encode': undefined method `symbol_keys!' for > Qpid::Proton::Types:Module (NoMethodError) > --- > > Key: PROTON-1789 > URL: https://issues.apache.org/jira/browse/PROTON-1789 > Project: Qpid Proton > Issue Type: Bug > Components: ruby-binding >Affects Versions: proton-c-0.22.0 > Environment: $ ruby --version > ruby 2.5.0p0 (2017-12-25) [x86_64-linux] > commit f1100fea2b67538b277d2f4c60f795de1320c6a3 (upstream/master) > Author: Alan Conway > Date: Wed Mar 7 23:48:25 2018 -0500 > NO-JIRA: [ruby] extra URI tests, better exception message. >Reporter: Jiri Daněk >Assignee: Alan Conway >Priority: Major > Fix For: proton-c-0.22.0 > > > When sending a message with message properties set, the following exception > is thrown > {noformat} > % ruby bin/cli-proton-ruby-sender --msg-property=key1~10.5 :( > Traceback (most% ruby bin/cli-proton-ruby-sender --msg-property=key1~10.5 :( > Traceback (most recent call last): > 15: from bin/cli-proton-ruby-sender:21:in `' > 14: from bin/cli-proton-ruby-sender:21:in `new' > 13: from /home/jdanek/Work/repos/cli-proton-ruby/lib/sender_client.rb:52:in > `initialize' > 12: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/container.rb:263:in > `run' > 11: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:196:in > `process' > 10: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:180:in > `dispatch' > 9: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:78:in > `each_event' > 8: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:185:in > `block in dispatch' > 7: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/event.rb:94:in > `dispatch' > 6: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/messaging_adapter.rb:131:in > `on_link_flow' > 5: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/messaging_adapter.rb:27:in > `delegate' > 4: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/adapter.rb:74:in > `forward' > 3: from > /home/jdanek/Work/repos/cli-proton-ruby/lib/handlers/sender_handler.rb:165:in > `on_sendable' > 2: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/sender.rb:76:in > `send' > 1: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/message.rb:60:in > `encode' > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/message.rb:77:in > `pre_encode': undefined method `symbol_keys!' for Qpid::Proton::Types:Module > (NoMethodError) > recent call last): > 15: from bin/cli-proton-ruby-sender:21:in `' > 14: from bin/cli-proton-ruby-sender:21:in `new' > 13: from /home/jdanek/Work/repos/cli-proton-ruby/lib/sender_client.rb:52:in > `initialize' > 12: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/container.rb:263:in > `run' > 11: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:196:in > `process' > 10: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:180:in > `dispatch' > 9: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:78:in > `each_event' > 8: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:185:in > `block in dispatch' > 7: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/event.rb:94:in > `dispatch' > 6: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/messaging_adapter.rb:131:in > `on_link_flow' > 5: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/messaging_adapter.rb:27:in > `delegate' > 4: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/adapter.rb:74:in > `forward' > 3: from > /home/jdanek/Work/repos/cli-proton-ruby/lib/handlers/sender_handler.rb:165:in > `on_sendable' > 2: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/sender.rb:76:in > `send' > 1: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/message.rb:60:in > `encode' > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/message.rb:77:in > `pre_encode': undef
[jira] [Commented] (PROTON-1789) [ruby] `pre_encode': undefined method `symbol_keys!' for Qpid::Proton::Types:Module (NoMethodError)
[ https://issues.apache.org/jira/browse/PROTON-1789?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16407885#comment-16407885 ] Alan Conway commented on PROTON-1789: - PROTON:1789: [ruby] `pre_encode': undefined method `symbol_keys!' Added missing method symbol_keys! (symbol_keys creates a new Hash with all keys converted to symbols, symbol_keys! modifies a Hash in-place, replacing non-symbol keys with symbols) > [ruby] `pre_encode': undefined method `symbol_keys!' for > Qpid::Proton::Types:Module (NoMethodError) > --- > > Key: PROTON-1789 > URL: https://issues.apache.org/jira/browse/PROTON-1789 > Project: Qpid Proton > Issue Type: Bug > Components: ruby-binding >Affects Versions: proton-c-0.22.0 > Environment: $ ruby --version > ruby 2.5.0p0 (2017-12-25) [x86_64-linux] > commit f1100fea2b67538b277d2f4c60f795de1320c6a3 (upstream/master) > Author: Alan Conway > Date: Wed Mar 7 23:48:25 2018 -0500 > NO-JIRA: [ruby] extra URI tests, better exception message. >Reporter: Jiri Daněk >Assignee: Alan Conway >Priority: Major > Fix For: proton-c-0.22.0 > > > When sending a message with message properties set, the following exception > is thrown > {noformat} > % ruby bin/cli-proton-ruby-sender --msg-property=key1~10.5 :( > Traceback (most% ruby bin/cli-proton-ruby-sender --msg-property=key1~10.5 :( > Traceback (most recent call last): > 15: from bin/cli-proton-ruby-sender:21:in `' > 14: from bin/cli-proton-ruby-sender:21:in `new' > 13: from /home/jdanek/Work/repos/cli-proton-ruby/lib/sender_client.rb:52:in > `initialize' > 12: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/container.rb:263:in > `run' > 11: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:196:in > `process' > 10: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:180:in > `dispatch' > 9: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:78:in > `each_event' > 8: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:185:in > `block in dispatch' > 7: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/event.rb:94:in > `dispatch' > 6: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/messaging_adapter.rb:131:in > `on_link_flow' > 5: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/messaging_adapter.rb:27:in > `delegate' > 4: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/adapter.rb:74:in > `forward' > 3: from > /home/jdanek/Work/repos/cli-proton-ruby/lib/handlers/sender_handler.rb:165:in > `on_sendable' > 2: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/sender.rb:76:in > `send' > 1: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/message.rb:60:in > `encode' > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/message.rb:77:in > `pre_encode': undefined method `symbol_keys!' for Qpid::Proton::Types:Module > (NoMethodError) > recent call last): > 15: from bin/cli-proton-ruby-sender:21:in `' > 14: from bin/cli-proton-ruby-sender:21:in `new' > 13: from /home/jdanek/Work/repos/cli-proton-ruby/lib/sender_client.rb:52:in > `initialize' > 12: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/container.rb:263:in > `run' > 11: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:196:in > `process' > 10: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:180:in > `dispatch' > 9: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:78:in > `each_event' > 8: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:185:in > `block in dispatch' > 7: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/event.rb:94:in > `dispatch' > 6: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/messaging_adapter.rb:131:in > `on_link_flow' > 5: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/messaging_adapter.rb:27:in > `delegate' > 4: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/adapter.rb:74:in > `forward' > 3: from > /home/jdanek/Work/repos/cli-proton-ruby/lib/handlers/sender_handler.rb:165:in > `on_sendable' > 2: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/sender.rb:76:in > `send' > 1: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/message.rb:60:in > `encode' > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proto
[jira] [Commented] (PROTON-1789) [ruby] `pre_encode': undefined method `symbol_keys!' for Qpid::Proton::Types:Module (NoMethodError)
[ https://issues.apache.org/jira/browse/PROTON-1789?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16394267#comment-16394267 ] Jiri Daněk commented on PROTON-1789: This appears to be a typo. The method is called `Types.symbol_keys`, not `Types.symbol_keys!`. > [ruby] `pre_encode': undefined method `symbol_keys!' for > Qpid::Proton::Types:Module (NoMethodError) > --- > > Key: PROTON-1789 > URL: https://issues.apache.org/jira/browse/PROTON-1789 > Project: Qpid Proton > Issue Type: Bug > Components: ruby-binding >Affects Versions: proton-c-0.22.0 > Environment: $ ruby --version > ruby 2.5.0p0 (2017-12-25) [x86_64-linux] > commit f1100fea2b67538b277d2f4c60f795de1320c6a3 (upstream/master) > Author: Alan Conway > Date: Wed Mar 7 23:48:25 2018 -0500 > NO-JIRA: [ruby] extra URI tests, better exception message. >Reporter: Jiri Daněk >Assignee: Alan Conway >Priority: Major > > When sending a message with message properties set, the following exception > is thrown > {noformat} > % ruby bin/cli-proton-ruby-sender --msg-property=key1~10.5 :( > Traceback (most% ruby bin/cli-proton-ruby-sender --msg-property=key1~10.5 :( > Traceback (most recent call last): > 15: from bin/cli-proton-ruby-sender:21:in `' > 14: from bin/cli-proton-ruby-sender:21:in `new' > 13: from /home/jdanek/Work/repos/cli-proton-ruby/lib/sender_client.rb:52:in > `initialize' > 12: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/container.rb:263:in > `run' > 11: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:196:in > `process' > 10: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:180:in > `dispatch' > 9: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:78:in > `each_event' > 8: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:185:in > `block in dispatch' > 7: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/event.rb:94:in > `dispatch' > 6: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/messaging_adapter.rb:131:in > `on_link_flow' > 5: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/messaging_adapter.rb:27:in > `delegate' > 4: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/adapter.rb:74:in > `forward' > 3: from > /home/jdanek/Work/repos/cli-proton-ruby/lib/handlers/sender_handler.rb:165:in > `on_sendable' > 2: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/sender.rb:76:in > `send' > 1: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/message.rb:60:in > `encode' > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/message.rb:77:in > `pre_encode': undefined method `symbol_keys!' for Qpid::Proton::Types:Module > (NoMethodError) > recent call last): > 15: from bin/cli-proton-ruby-sender:21:in `' > 14: from bin/cli-proton-ruby-sender:21:in `new' > 13: from /home/jdanek/Work/repos/cli-proton-ruby/lib/sender_client.rb:52:in > `initialize' > 12: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/container.rb:263:in > `run' > 11: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:196:in > `process' > 10: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:180:in > `dispatch' > 9: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:78:in > `each_event' > 8: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/connection_driver.rb:185:in > `block in dispatch' > 7: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/event.rb:94:in > `dispatch' > 6: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/messaging_adapter.rb:131:in > `on_link_flow' > 5: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/messaging_adapter.rb:27:in > `delegate' > 4: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/handler/adapter.rb:74:in > `forward' > 3: from > /home/jdanek/Work/repos/cli-proton-ruby/lib/handlers/sender_handler.rb:165:in > `on_sendable' > 2: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/sender.rb:76:in > `send' > 1: from > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/message.rb:60:in > `encode' > /home/jdanek/.gem/ruby/2.5.0/gems/qpid_proton-0.22.0/lib/core/message.rb:77:in > `pre_encode': undefined method `symbol_keys!' for Qpid::Proton::Types:Module > (NoMethodError) > {noformat} -- This message was sent by Atlassian JIRA (v7.6.3