Skip to content

Commit 3761e32

Browse files
authoredNov 4, 2020
Fix inconsistent hash reference for Marker payload (coinbase#25)
* Allow 1.4.0 version of dry-types gem * Replace :data with 'data' * Replace :data with 'data' * Allow 1.4.0 version of dry-types gem
1 parent b592c53 commit 3761e32

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed
 

‎lib/temporal/client/serializer/record_marker.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ def to_proto
1212
Temporal::Api::Decision::V1::RecordMarkerCommandAttributes.new(
1313
marker_name: object.name,
1414
details: {
15-
data: Payload.new(object.details).to_proto
15+
'data' => Payload.new(object.details).to_proto
1616
}
1717
)
1818
)

‎lib/temporal/workflow/state_manager.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ def apply_event(event)
193193

194194
when 'MARKER_RECORDED'
195195
state_machine.complete
196-
handle_marker(event.id, event.attributes.marker_name, parse_payload(event.attributes.details[:data]))
196+
handle_marker(event.id, event.attributes.marker_name, parse_payload(event.attributes.details['data']))
197197

198198
when 'WORKFLOW_EXECUTION_SIGNALED'
199199
dispatch(target, 'signaled', event.attributes.signal_name, parse_payload(event.attributes.input))

‎temporal.gemspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Gem::Specification.new do |spec|
1616

1717
spec.add_dependency 'grpc'
1818
spec.add_dependency 'oj'
19-
spec.add_dependency 'dry-types', '~> 1.2.0'
19+
spec.add_dependency 'dry-types', '>= 1.2.0'
2020
spec.add_dependency 'dry-struct', '~> 1.1.1'
2121

2222
spec.add_development_dependency 'pry'

0 commit comments

Comments
 (0)
Please sign in to comment.