Skip to content

Commit

Permalink
fix: correcting metadata and decision payload (#303)
Browse files Browse the repository at this point in the history
  • Loading branch information
pawels-optimizely committed Oct 14, 2020
1 parent 76698f7 commit b6d96a7
Showing 1 changed file with 13 additions and 3 deletions.
16 changes: 13 additions & 3 deletions optimizely/event/event_factory.py
Original file line number Diff line number Diff line change
Expand Up @@ -89,10 +89,20 @@ def _create_visitor(cls, event, logger):
"""

if isinstance(event, user_event.ImpressionEvent):
metadata = payload.Metadata(event.flag_key, event.rule_key, event.rule_type, event.variation.key)
decision = payload.Decision(event.experiment.layerId, event.experiment.id, event.variation.id, metadata)
experiment_layerId, experiment_id, variation_id, variation_key = '', '', '', ''

if event.variation:
variation_id = event.variation.id
variation_key = event.variation.key

if event.experiment:
experiment_layerId = event.experiment.layerId
experiment_id = event.experiment.id

metadata = payload.Metadata(event.flag_key, event.rule_key, event.rule_type, variation_key)
decision = payload.Decision(experiment_layerId, experiment_id, variation_id, metadata)
snapshot_event = payload.SnapshotEvent(
event.experiment.layerId, event.uuid, cls.ACTIVATE_EVENT_KEY, event.timestamp,
experiment_layerId, event.uuid, cls.ACTIVATE_EVENT_KEY, event.timestamp,
)

snapshot = payload.Snapshot([snapshot_event], [decision])
Expand Down

0 comments on commit b6d96a7

Please sign in to comment.