Skip to content

Commit 45e8c70

Browse files
committed
return refreshed for backwards compatibility if ldd mode
1 parent 67a6c0f commit 45e8c70

File tree

2 files changed

+7
-15
lines changed

2 files changed

+7
-15
lines changed

lib/ldclient-rb/impl/data_system/fdv1.rb

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -116,13 +116,6 @@ def flag_change_broadcaster
116116
#
117117
def data_availability
118118
return DataAvailability::DEFAULTS if @config.offline?
119-
120-
# In LDD mode, always return CACHED for backwards compatibility.
121-
# Even though the store might be empty (technically DEFAULTS), we maintain
122-
# the existing behavior where LDD mode is assumed to have data available
123-
# from the external daemon, regardless of the store's initialization state.
124-
return DataAvailability::CACHED if @config.use_ldd?
125-
126119
return DataAvailability::REFRESHED if @update_processor && @update_processor.initialized?
127120
return DataAvailability::CACHED if @store_wrapper.initialized?
128121

@@ -132,7 +125,6 @@ def data_availability
132125
# (see DataSystem#target_availability)
133126
def target_availability
134127
return DataAvailability::DEFAULTS if @config.offline?
135-
return DataAvailability::CACHED if @config.use_ldd?
136128

137129
DataAvailability::REFRESHED
138130
end

spec/impl/data_system/fdv1_spec.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -208,14 +208,14 @@ module DataSystem
208208
context "in LDD mode" do
209209
let(:config) { LaunchDarkly::Config.new(use_ldd: true) }
210210

211-
it "always returns CACHED for backwards compatibility" do
211+
it "always returns REFRESHED for backwards compatibility" do
212212
subject.start
213-
# Returns CACHED even when store is empty
214-
expect(subject.data_availability).to eq(DataAvailability::CACHED)
213+
# Returns REFRESHED even when store is empty
214+
expect(subject.data_availability).to eq(DataAvailability::REFRESHED)
215215

216-
# Still returns CACHED when store is initialized
216+
# Still returns REFRESHED when store is initialized
217217
subject.store.init({})
218-
expect(subject.data_availability).to eq(DataAvailability::CACHED)
218+
expect(subject.data_availability).to eq(DataAvailability::REFRESHED)
219219
end
220220
end
221221
end
@@ -238,8 +238,8 @@ module DataSystem
238238
context "with LDD mode" do
239239
let(:config) { LaunchDarkly::Config.new(use_ldd: true) }
240240

241-
it "returns CACHED" do
242-
expect(subject.target_availability).to eq(DataAvailability::CACHED)
241+
it "returns REFRESHED" do
242+
expect(subject.target_availability).to eq(DataAvailability::REFRESHED)
243243
end
244244
end
245245
end

0 commit comments

Comments
 (0)