Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion ldclient/impl/datasourcev2/polling.py
Original file line number Diff line number Diff line change
Expand Up @@ -221,7 +221,7 @@ def _poll(self, ss: SelectorStore) -> BasisResult:

basis = Basis(
change_set=change_set,
persist=change_set.selector is not None and change_set.selector.is_defined(),
persist=change_set.selector.is_defined(),
environment_id=env_id,
)

Expand Down
2 changes: 1 addition & 1 deletion ldclient/impl/datasystem/fdv2.py
Original file line number Diff line number Diff line change
Expand Up @@ -440,7 +440,7 @@ def _run_initializers(self, set_on_ready: Event):
self._store.apply(basis.change_set, basis.persist)

# Set ready event if an only if a selector is defined for the changeset
if basis.change_set.selector is not None and basis.change_set.selector.is_defined():
if basis.change_set.selector.is_defined():
set_on_ready.set()
return
except Exception as e:
Expand Down
4 changes: 2 additions & 2 deletions ldclient/impl/datasystem/store.py
Original file line number Diff line number Diff line change
Expand Up @@ -268,7 +268,7 @@ def apply(self, change_set: ChangeSet, persist: bool) -> None:
log.error("Store: couldn't apply changeset: %s", str(e))

def _set_basis(
self, collections: Collections, selector: Optional[Selector], persist: bool
self, collections: Collections, selector: Selector, persist: bool
) -> None:
"""
Set the basis of the store. Any existing data is discarded.
Expand Down Expand Up @@ -310,7 +310,7 @@ def _set_basis(
self._send_change_events(affected_items)

def _apply_delta(
self, collections: Collections, selector: Optional[Selector], persist: bool
self, collections: Collections, selector: Selector, persist: bool
) -> None:
"""
Apply a delta update to the store.
Expand Down
2 changes: 1 addition & 1 deletion ldclient/interfaces.py
Original file line number Diff line number Diff line change
Expand Up @@ -1346,7 +1346,7 @@ class ChangeSet:

intent_code: IntentCode
changes: List[Change]
selector: Optional[Selector]
selector: Selector


@dataclass(frozen=True)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,6 @@ def test_transfer_none():
change_set = result.value
assert change_set.intent_code == IntentCode.TRANSFER_NONE
assert len(change_set.changes) == 0
assert change_set.selector is not None
assert not change_set.selector.is_defined()


Expand All @@ -59,7 +58,7 @@ def test_transfer_full_with_empty_payload():
change_set = result.value
assert change_set.intent_code == IntentCode.TRANSFER_FULL
assert len(change_set.changes) == 0
assert change_set.selector is not None
assert change_set.selector.is_defined()
assert change_set.selector.state == "(p:5A46PZ79FQ9D08YYKT79DECDNV:461)"
assert change_set.selector.version == 461

Expand Down Expand Up @@ -87,7 +86,7 @@ def test_processes_put_object():
assert change_set.changes[0].version == 461
assert isinstance(change_set.changes[0].object, dict)

assert change_set.selector is not None
assert change_set.selector.is_defined()
assert change_set.selector.state == "(p:5A46PZ79FQ9D08YYKT79DECDNV:461)"
assert change_set.selector.version == 461

Expand All @@ -107,7 +106,7 @@ def test_processes_delete_object():
assert change_set.changes[0].version == 461
assert change_set.changes[0].object is None

assert change_set.selector is not None
assert change_set.selector.is_defined()
assert change_set.selector.state == "(p:5A46PZ79FQ9D08YYKT79DECDNV:461)"
assert change_set.selector.version == 461

Expand Down Expand Up @@ -169,7 +168,6 @@ def test_fdv1_payload_empty_flags_and_segments():
assert change_set.intent_code == IntentCode.TRANSFER_FULL
assert len(change_set.changes) == 0
# FDv1 doesn't use selectors
assert change_set.selector is not None
assert not change_set.selector.is_defined()


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ def test_handles_empty_changeset():

assert valid.change_set is not None
assert len(valid.change_set.changes) == 0
assert valid.change_set.selector is not None
assert valid.change_set.selector.is_defined()
assert valid.change_set.selector.version == 300
assert valid.change_set.selector.state == "p:SOMETHING:300"
assert valid.change_set.intent_code == IntentCode.TRANSFER_FULL
Expand Down Expand Up @@ -175,7 +175,7 @@ def test_handles_put_objects():
assert valid.change_set.changes[0].key == "flag-key"
assert valid.change_set.changes[0].object == {"key": "flag-key"}
assert valid.change_set.changes[0].version == 100
assert valid.change_set.selector is not None
assert valid.change_set.selector.is_defined()
assert valid.change_set.selector.version == 300
assert valid.change_set.selector.state == "p:SOMETHING:300"
assert valid.change_set.intent_code == IntentCode.TRANSFER_FULL
Expand Down Expand Up @@ -205,7 +205,7 @@ def test_handles_delete_objects():
assert valid.change_set.changes[0].kind == ObjectKind.FLAG
assert valid.change_set.changes[0].key == "flag-key"
assert valid.change_set.changes[0].version == 101
assert valid.change_set.selector is not None
assert valid.change_set.selector.is_defined()
assert valid.change_set.selector.version == 300
assert valid.change_set.selector.state == "p:SOMETHING:300"
assert valid.change_set.intent_code == IntentCode.TRANSFER_FULL
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -227,7 +227,7 @@ def test_handles_empty_changeset(events): # pylint: disable=redefined-outer-nam

assert updates[0].change_set is not None
assert len(updates[0].change_set.changes) == 0
assert updates[0].change_set.selector is not None
assert updates[0].change_set.selector.is_defined()
assert updates[0].change_set.selector.version == 300
assert updates[0].change_set.selector.state == "p:SOMETHING:300"
assert updates[0].change_set.intent_code == IntentCode.TRANSFER_FULL
Expand Down Expand Up @@ -259,7 +259,7 @@ def test_handles_put_objects(events): # pylint: disable=redefined-outer-name
assert updates[0].change_set.changes[0].key == "flag-key"
assert updates[0].change_set.changes[0].object == {"key": "flag-key"}
assert updates[0].change_set.changes[0].version == 100
assert updates[0].change_set.selector is not None
assert updates[0].change_set.selector.is_defined()
assert updates[0].change_set.selector.version == 300
assert updates[0].change_set.selector.state == "p:SOMETHING:300"
assert updates[0].change_set.intent_code == IntentCode.TRANSFER_FULL
Expand Down Expand Up @@ -290,7 +290,7 @@ def test_handles_delete_objects(events): # pylint: disable=redefined-outer-name
assert updates[0].change_set.changes[0].kind == ObjectKind.FLAG
assert updates[0].change_set.changes[0].key == "flag-key"
assert updates[0].change_set.changes[0].version == 101
assert updates[0].change_set.selector is not None
assert updates[0].change_set.selector.is_defined()
assert updates[0].change_set.selector.version == 300
assert updates[0].change_set.selector.state == "p:SOMETHING:300"
assert updates[0].change_set.intent_code == IntentCode.TRANSFER_FULL
Expand All @@ -317,7 +317,7 @@ def test_swallows_goodbye(events): # pylint: disable=redefined-outer-name

assert updates[0].change_set is not None
assert len(updates[0].change_set.changes) == 0
assert updates[0].change_set.selector is not None
assert updates[0].change_set.selector.is_defined()
assert updates[0].change_set.selector.version == 300
assert updates[0].change_set.selector.state == "p:SOMETHING:300"
assert updates[0].change_set.intent_code == IntentCode.TRANSFER_FULL
Expand All @@ -344,7 +344,7 @@ def test_swallows_heartbeat(events): # pylint: disable=redefined-outer-name

assert updates[0].change_set is not None
assert len(updates[0].change_set.changes) == 0
assert updates[0].change_set.selector is not None
assert updates[0].change_set.selector.is_defined()
assert updates[0].change_set.selector.version == 300
assert updates[0].change_set.selector.state == "p:SOMETHING:300"
assert updates[0].change_set.intent_code == IntentCode.TRANSFER_FULL
Expand Down