Skip to content

Commit a87fecb

Browse files
prepare 6.1.1 release (#174)
1 parent d61e4be commit a87fecb

File tree

6 files changed

+22
-138
lines changed

6 files changed

+22
-138
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,4 @@
1313
mkmf.log
1414
*.gem
1515
.DS_Store
16+
Gemfile.lock

Gemfile.lock

Lines changed: 0 additions & 116 deletions
This file was deleted.

azure-pipelines.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ jobs:
4545
workingDirectory: $(System.DefaultWorkingDirectory)
4646
script: |
4747
ruby -v
48-
gem install bundler:2.2.7
48+
gem install bundler
4949
bundle install
5050
mkdir rspec
5151
bundle exec rspec --format progress --format RspecJunitFormatter -o ./rspec/rspec.xml spec

lib/ldclient-rb/events.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -443,15 +443,15 @@ def make_output_event(event)
443443
if @inline_users || is_debug
444444
out[:user] = process_user(event)
445445
else
446-
out[:userKey] = event[:user].nil? ? nil : event[:user][:key]
446+
out[:userKey] = event[:user][:key]
447447
end
448448
out[:reason] = event[:reason] if !event[:reason].nil?
449449
out
450450
when "identify"
451451
{
452452
kind: "identify",
453453
creationDate: event[:creationDate],
454-
key: event[:user].nil? ? nil : event[:user][:key].to_s,
454+
key: event[:user][:key].to_s,
455455
user: process_user(event)
456456
}
457457
when "custom"
@@ -464,7 +464,7 @@ def make_output_event(event)
464464
if @inline_users
465465
out[:user] = process_user(event)
466466
else
467-
out[:userKey] = event[:user].nil? ? nil : event[:user][:key]
467+
out[:userKey] = event[:user][:key]
468468
end
469469
out[:metricValue] = event[:metricValue] if event.has_key?(:metricValue)
470470
out[:contextKind] = event[:contextKind] if event.has_key?(:contextKind)

lib/ldclient-rb/ldclient.rb

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -401,6 +401,12 @@ def evaluate_internal(key, user, default, event_factory)
401401
return Evaluator.error_result(EvaluationReason::ERROR_CLIENT_NOT_READY, default)
402402
end
403403

404+
unless user
405+
@config.logger.error { "[LDClient] Must specify user" }
406+
detail = Evaluator.error_result(EvaluationReason::ERROR_USER_NOT_SPECIFIED, default)
407+
return detail
408+
end
409+
404410
if !initialized?
405411
if @store.initialized?
406412
@config.logger.warn { "[LDClient] Client has not finished initializing; using last known values from feature store" }
@@ -421,13 +427,6 @@ def evaluate_internal(key, user, default, event_factory)
421427
return detail
422428
end
423429

424-
unless user
425-
@config.logger.error { "[LDClient] Must specify user" }
426-
detail = Evaluator.error_result(EvaluationReason::ERROR_USER_NOT_SPECIFIED, default)
427-
@event_processor.add_event(event_factory.new_default_event(feature, user, default, detail.reason))
428-
return detail
429-
end
430-
431430
begin
432431
res = @evaluator.evaluate(feature, user, event_factory)
433432
if !res.events.nil?

spec/ldclient_spec.rb

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -145,19 +145,11 @@ def event_processor
145145
client.variation("key", user, "default")
146146
end
147147

148-
it "queues a feature event for an existing feature when user is nil" do
148+
it "does not send an event if user is nil" do
149149
config.feature_store.init({ LaunchDarkly::FEATURES => {} })
150150
config.feature_store.upsert(LaunchDarkly::FEATURES, feature_with_value)
151-
expect(event_processor).to receive(:add_event).with(hash_including(
152-
kind: "feature",
153-
key: "key",
154-
version: 100,
155-
user: nil,
156-
value: "default",
157-
default: "default",
158-
trackEvents: true,
159-
debugEventsUntilDate: 1000
160-
))
151+
expect(event_processor).not_to receive(:add_event)
152+
expect(logger).to receive(:error)
161153
client.variation("key", nil, "default")
162154
end
163155

@@ -313,6 +305,14 @@ def event_processor
313305
))
314306
client.variation_detail("key", user, "default")
315307
end
308+
309+
it "does not send an event if user is nil" do
310+
config.feature_store.init({ LaunchDarkly::FEATURES => {} })
311+
config.feature_store.upsert(LaunchDarkly::FEATURES, feature_with_value)
312+
expect(event_processor).not_to receive(:add_event)
313+
expect(logger).to receive(:error)
314+
client.variation_detail("key", nil, "default")
315+
end
316316
end
317317

318318
describe '#all_flags' do

0 commit comments

Comments
 (0)