diff --git a/hawkularclient.gemspec b/hawkularclient.gemspec index 71946b2..6714690 100644 --- a/hawkularclient.gemspec +++ b/hawkularclient.gemspec @@ -35,6 +35,7 @@ Gem::Specification.new do |gem| gem.add_development_dependency('rubocop', '= 0.34.2') gem.add_development_dependency('coveralls') gem.add_development_dependency('rack', '~> 1.6.4') + gem.add_development_dependency('pry-byebug') gem.rdoc_options << '--title' << gem.name << '--main' << 'README.rdoc' << '--line-numbers' << '--inline-source' diff --git a/lib/hawkular/operations/operations_api.rb b/lib/hawkular/operations/operations_api.rb index 756f1cc..c8f8bbb 100644 --- a/lib/hawkular/operations/operations_api.rb +++ b/lib/hawkular/operations/operations_api.rb @@ -338,7 +338,8 @@ def handle_message(operation_name, operation_payload, &callback) when "#{operation_name}Response" same_path = parsed[:data]['resourcePath'] == operation_payload[:resourcePath] # failed operations don't return the operation name from some strange reason - same_name = parsed[:data]['operationName'] == operation_payload[:operationName] + same_name = operation_payload[:operationName].nil? || + parsed[:data]['operationName'] == operation_payload[:operationName].to_s if same_path # using the resource path as a correlation id success = same_name && parsed[:data]['status'] == 'OK' success ? callback.perform(:success, parsed[:data]) : callback.perform(:failure, parsed[:data]['message'])