(experiment: Experiment, rollout_percentage: float)
| 564 | |
| 565 | |
| 566 | def _sync_rollout_segment(experiment: Experiment, rollout_percentage: float) -> Segment: |
| 567 | segment = experiment.rollout_segment |
| 568 | if segment is not None: |
| 569 | condition = Condition.objects.get( |
| 570 | rule__segment=segment, operator=PERCENTAGE_SPLIT |
| 571 | ) |
| 572 | condition.value = str(rollout_percentage) |
| 573 | condition.save() |
| 574 | return segment |
| 575 | segment = _create_rollout_segment(experiment, rollout_percentage) |
| 576 | experiment.rollout_segment = segment |
| 577 | experiment.save() |
| 578 | return segment |
| 579 | |
| 580 | |
| 581 | def _get_live_rollout_override(experiment: Experiment) -> FeatureState | None: |
no test coverage detected
searching dependent graphs…