Skip to content

Commit 3b5734f

Browse files
authored
Merge pull request #490 from splitio/flagset-clean-redis-factory
Flagset clean redis factory
2 parents a6e4041 + 7672970 commit 3b5734f

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

splitio/client/factory.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -441,7 +441,7 @@ def _build_redis_factory(api_key, cfg):
441441
cache_enabled = cfg.get('redisLocalCacheEnabled', False)
442442
cache_ttl = cfg.get('redisLocalCacheTTL', 5)
443443
storages = {
444-
'splits': RedisSplitStorage(redis_adapter, cache_enabled, cache_ttl, cfg['flagSetsFilter'] if cfg['flagSetsFilter'] is not None else []),
444+
'splits': RedisSplitStorage(redis_adapter, cache_enabled, cache_ttl, []),
445445
'segments': RedisSegmentStorage(redis_adapter),
446446
'impressions': RedisImpressionsStorage(redis_adapter, sdk_metadata),
447447
'events': RedisEventsStorage(redis_adapter, sdk_metadata),
@@ -524,7 +524,7 @@ def _build_pluggable_factory(api_key, cfg):
524524
pluggable_adapter = cfg.get('storageWrapper')
525525
storage_prefix = cfg.get('storagePrefix')
526526
storages = {
527-
'splits': PluggableSplitStorage(pluggable_adapter, storage_prefix, cfg['flagSetsFilter'] if cfg['flagSetsFilter'] is not None else []),
527+
'splits': PluggableSplitStorage(pluggable_adapter, storage_prefix, []),
528528
'segments': PluggableSegmentStorage(pluggable_adapter, storage_prefix),
529529
'impressions': PluggableImpressionsStorage(pluggable_adapter, sdk_metadata, storage_prefix),
530530
'events': PluggableEventsStorage(pluggable_adapter, sdk_metadata, storage_prefix),

tests/client/test_factory.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,13 +115,16 @@ def test_redis_client_creation(self, mocker):
115115
'redisSslCertReqs': 'some_cert_req',
116116
'redisSslCaCerts': 'some_ca_cert',
117117
'redisMaxConnections': 999,
118+
'flagSetsFilter': ['set_1']
118119
}
119120
factory = get_factory('some_api_key', config=config)
120121
assert isinstance(factory._get_storage('splits'), redis.RedisSplitStorage)
121122
assert isinstance(factory._get_storage('segments'), redis.RedisSegmentStorage)
122123
assert isinstance(factory._get_storage('impressions'), redis.RedisImpressionsStorage)
123124
assert isinstance(factory._get_storage('events'), redis.RedisEventsStorage)
124125

126+
assert factory._get_storage('splits').flag_set_filter.flag_sets == set([])
127+
125128
adapter = factory._get_storage('splits')._redis
126129
assert adapter == factory._get_storage('segments')._redis
127130
assert adapter == factory._get_storage('impressions')._redis
@@ -569,13 +572,15 @@ def test_pluggable_client_creation(self, mocker):
569572
'labelsEnabled': False,
570573
'impressionListener': 123,
571574
'storageType': 'pluggable',
572-
'storageWrapper': StorageMockAdapter()
575+
'storageWrapper': StorageMockAdapter(),
576+
'flagSetsFilter': ['set_1']
573577
}
574578
factory = get_factory('some_api_key', config=config)
575579
assert isinstance(factory._get_storage('splits'), pluggable.PluggableSplitStorage)
576580
assert isinstance(factory._get_storage('segments'), pluggable.PluggableSegmentStorage)
577581
assert isinstance(factory._get_storage('impressions'), pluggable.PluggableImpressionsStorage)
578582
assert isinstance(factory._get_storage('events'), pluggable.PluggableEventsStorage)
583+
assert factory._get_storage('splits').flag_set_filter.flag_sets == set([])
579584

580585
adapter = factory._get_storage('splits')._pluggable_adapter
581586
assert adapter == factory._get_storage('segments')._pluggable_adapter

0 commit comments

Comments
 (0)