File tree Expand file tree Collapse file tree 4 files changed +12
-6
lines changed Expand file tree Collapse file tree 4 files changed +12
-6
lines changed Original file line number Diff line number Diff line change 2
2
3
3
All notable changes to the LaunchDarkly Ruby SDK will be documented in this file. This project adheres to [ Semantic Versioning] ( http://semver.org ) .
4
4
5
+ ## [ 2.0.3] - 2016-10-21
6
+ ## Fixed
7
+ - Indirect stream events are now correctly processed
8
+
5
9
## [ 2.0.2] - 2016-08-08
6
10
## Changed
7
11
- The default logger now logs at ` info ` level
Original file line number Diff line number Diff line change @@ -47,24 +47,26 @@ def start
47
47
end
48
48
49
49
def process_message ( message , method )
50
- message = JSON . parse ( message . data , symbolize_names : true )
51
50
@config . logger . debug ( "[LDClient] Stream received #{ method } message" )
52
51
if method == PUT
52
+ message = JSON . parse ( message . data , symbolize_names : true )
53
53
@store . init ( message )
54
54
@initialized . make_true
55
55
@config . logger . info ( "[LDClient] Stream initialized" )
56
56
elsif method == PATCH
57
+ message = JSON . parse ( message . data , symbolize_names : true )
57
58
@store . upsert ( message [ :path ] [ 1 ..-1 ] , message [ :data ] )
58
59
elsif method == DELETE
60
+ message = JSON . parse ( message . data , symbolize_names : true )
59
61
@store . delete ( message [ :path ] [ 1 ..-1 ] , message [ :version ] )
60
62
elsif method == INDIRECT_PUT
61
63
@store . init ( @requestor . request_all_flags )
62
64
@initialized . make_true
63
65
@config . logger . info ( "[LDClient] Stream initialized (via indirect message)" )
64
66
elsif method == INDIRECT_PATCH
65
- @store . upsert ( @requestor . request_flag ( message [ : data] ) )
67
+ @store . upsert ( message . data , @requestor . request_flag ( message . data ) )
66
68
else
67
- @config . logger . error ( "[LDClient] Unknown message received: #{ method } " )
69
+ @config . logger . warn ( "[LDClient] Unknown message received: #{ method } " )
68
70
end
69
71
end
70
72
Original file line number Diff line number Diff line change 1
1
module LaunchDarkly
2
- VERSION = "2.0.2 "
2
+ VERSION = "2.0.3 "
3
3
end
Original file line number Diff line number Diff line change 53
53
processor . send ( :process_message , delete_message , LaunchDarkly ::DELETE )
54
54
expect ( processor . instance_variable_get ( :@store ) . get ( "key" ) ) . to eq ( nil )
55
55
end
56
- it "will log an error if the method is not recognized" do
57
- expect ( processor . instance_variable_get ( :@config ) . logger ) . to receive :error
56
+ it "will log a warning if the method is not recognized" do
57
+ expect ( processor . instance_variable_get ( :@config ) . logger ) . to receive :warn
58
58
processor . send ( :process_message , put_message , "get" )
59
59
end
60
60
end
You can’t perform that action at this time.
0 commit comments