Skip to content

Commit 68cec6b

Browse files
authored
Merge pull request #231 from splitio/FME-10093
Fix fetch segments when sync all
2 parents a71ac97 + 9c2acbe commit 68cec6b

File tree

5 files changed

+10
-5
lines changed

5 files changed

+10
-5
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module github.com/splitio/go-client/v6
33
go 1.18
44

55
require (
6-
github.com/splitio/go-split-commons/v6 v6.1.1-0.20250917114718-912b35ecd63c
6+
github.com/splitio/go-split-commons/v6 v6.1.1-0.20250918192536-25a68d9aef39
77
github.com/splitio/go-toolkit/v5 v5.4.0
88

99
)

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb
1818
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
1919
github.com/redis/go-redis/v9 v9.0.4 h1:FC82T+CHJ/Q/PdyLW++GeCO+Ol59Y4T7R4jbgjvktgc=
2020
github.com/redis/go-redis/v9 v9.0.4/go.mod h1:WqMKv5vnQbRuZstUwxQI195wHy+t4PuXDOjzMvcuQHk=
21-
github.com/splitio/go-split-commons/v6 v6.1.1-0.20250917114718-912b35ecd63c h1:mWSkeg2oNXzheiEZ/LzEIjsOBvEpr/scYWkLBQhPnBM=
22-
github.com/splitio/go-split-commons/v6 v6.1.1-0.20250917114718-912b35ecd63c/go.mod h1:cuW2HjbJJCVjlmmgJyoTs5UFxz8ET8vCgMUvZg1/EBg=
21+
github.com/splitio/go-split-commons/v6 v6.1.1-0.20250918192536-25a68d9aef39 h1:4ZncywIge5lCHbD3q+osxWPGGthzEbCOj6kDTVF7AoA=
22+
github.com/splitio/go-split-commons/v6 v6.1.1-0.20250918192536-25a68d9aef39/go.mod h1:cuW2HjbJJCVjlmmgJyoTs5UFxz8ET8vCgMUvZg1/EBg=
2323
github.com/splitio/go-toolkit/v5 v5.4.0 h1:g5WFpRhQomnXCmvfsNOWV4s5AuUrWIZ+amM68G8NBKM=
2424
github.com/splitio/go-toolkit/v5 v5.4.0/go.mod h1:xYhUvV1gga9/1029Wbp5pjnR6Cy8nvBpjw99wAbsMko=
2525
github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY=

splitio/client/client_test.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2338,6 +2338,7 @@ func TestUnsupportedMatcherAndSemver(t *testing.T) {
23382338
func TestRuleBasedSegmentMatcher(t *testing.T) {
23392339
var isDestroyCalled = false
23402340
var splitsMock, _ = ioutil.ReadFile("../../testdata/splits_mock_4.json")
2341+
var segmentMock, _ = ioutil.ReadFile("../../testdata/segments/segment_2.json")
23412342

23422343
postChannel := make(chan string, 1)
23432344

@@ -2383,6 +2384,9 @@ func TestRuleBasedSegmentMatcher(t *testing.T) {
23832384

23842385
fmt.Fprintln(w, "ok")
23852386
postChannel <- "finished"
2387+
case "/segmentChanges/regular_segment":
2388+
fmt.Fprintln(w, string(segmentMock))
2389+
return
23862390
case "/testImpressions/count":
23872391
fallthrough
23882392
case "/keys/ss":
@@ -2405,7 +2409,7 @@ func TestRuleBasedSegmentMatcher(t *testing.T) {
24052409

24062410
factory, _ := NewSplitFactory("test", cfg)
24072411
client := factory.Client()
2408-
client.BlockUntilReady(100)
2412+
client.BlockUntilReady(10)
24092413

24102414
// Calls treatments to generate one valid impression
24112415
time.Sleep(300 * time.Millisecond) // Let's wait until first call of recorders have finished

splitio/client/factory.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ func setupInMemoryFactory(
306306
ruleBuilder := grammar.NewRuleBuilder(segmentsStorage, ruleBasedSegmentStorage, nil, cfg.Advanced.FeatureFlagRules, cfg.Advanced.RuleBasedSegmentRules, logger, evaluator)
307307
workers := synchronizer.Workers{
308308
SplitUpdater: split.NewSplitUpdater(splitsStorage, ruleBasedSegmentStorage, splitAPI.SplitFetcher, logger, telemetryStorage, dummyHC, flagSetFilter, ruleBuilder),
309-
SegmentUpdater: segment.NewSegmentUpdater(splitsStorage, segmentsStorage, splitAPI.SegmentFetcher, logger, telemetryStorage, dummyHC),
309+
SegmentUpdater: segment.NewSegmentUpdater(splitsStorage, segmentsStorage, ruleBasedSegmentStorage, splitAPI.SegmentFetcher, logger, telemetryStorage, dummyHC),
310310
EventRecorder: event.NewEventRecorderSingle(eventsStorage, splitAPI.EventRecorder, logger, metadata, telemetryStorage),
311311
TelemetryRecorder: telemetry.NewTelemetrySynchronizer(telemetryStorage, splitAPI.TelemetryRecorder, splitsStorage, segmentsStorage, logger, metadata, telemetryStorage),
312312
}

testdata/segments/segment_2.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"name":"regular_segment","added":["example1","example2"],"removed":[],"since":1585948850110,"till":1585948850110}

0 commit comments

Comments
 (0)