Skip to content

Commit 3dfb25b

Browse files
authored
Merge pull request #108 from reddit/remove_feature_not_found_log
Remove `"Feature 'X' not found"` log
2 parents e999534 + a8c9699 commit 3dfb25b

File tree

2 files changed

+4
-44
lines changed

2 files changed

+4
-44
lines changed

reddit_decider/__init__.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -394,8 +394,7 @@ def expose(
394394

395395
try:
396396
feature = self._internal.get_feature(experiment_name)
397-
except FeatureNotFoundException as exc:
398-
logger.debug(str(exc))
397+
except FeatureNotFoundException:
399398
return
400399
except DeciderException as exc:
401400
logger.info(str(exc))
@@ -805,8 +804,7 @@ def _get_decision(
805804

806805
try:
807806
return self._internal.choose(experiment_name, ctx)
808-
except FeatureNotFoundException as exc:
809-
logger.debug(str(exc))
807+
except FeatureNotFoundException:
810808
return None
811809
except DeciderException as exc:
812810
logger.info(str(exc))
@@ -840,8 +838,7 @@ def _get_dynamic_config_value(
840838

841839
try:
842840
value = get_fn(feature_name=feature_name, context=ctx)
843-
except FeatureNotFoundException as exc:
844-
logger.debug(str(exc))
841+
except FeatureNotFoundException:
845842
return default
846843
except ValueTypeMismatchException as exc:
847844
logger.info(str(exc))
@@ -877,8 +874,7 @@ def get_experiment(self, experiment_name: str) -> Optional[ExperimentConfig]:
877874

878875
try:
879876
feature = self._internal.get_feature(experiment_name)
880-
except FeatureNotFoundException as exc:
881-
logger.debug(str(exc))
877+
except FeatureNotFoundException:
882878
return None
883879
except DeciderException as exc:
884880
logger.info(str(exc))

tests/decider_tests.py

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -556,24 +556,6 @@ def test_get_variant_calls_with_partial_data(self):
556556
variant = decider.get_variant("exp_1")
557557
self.assertEqual(variant, "variant_4")
558558

559-
def test_none_returned_on_get_variant_call_with_experiment_not_found(self):
560-
with create_temp_config_file({}) as f:
561-
decider = setup_decider(
562-
f, self.minimal_decider_context, self.mock_span, self.event_logger
563-
)
564-
565-
self.assertEqual(self.event_logger.log.call_count, 0)
566-
with self.assertLogs(logger, logging.DEBUG) as captured:
567-
variant = decider.get_variant("anything")
568-
569-
assert any(
570-
'Feature "anything" not found.' in x.getMessage() for x in captured.records
571-
)
572-
self.assertEqual(variant, None)
573-
574-
# no exposures should be triggered
575-
self.assertEqual(self.event_logger.log.call_count, 0)
576-
577559
def test_get_variant_without_expose(self):
578560
with create_temp_config_file(self.exp_base_config) as f:
579561
decider = setup_decider(f, self.dc, self.mock_span, self.event_logger)
@@ -606,24 +588,6 @@ def test_get_variant_without_expose_for_holdout_exposure(self):
606588
experiment_name="hg", variant="holdout", event_fields=event_fields
607589
)
608590

609-
def test_none_returned_on_get_variant_without_expose_call_with_experiment_not_found(self):
610-
with create_temp_config_file({}) as f:
611-
decider = setup_decider(
612-
f, self.minimal_decider_context, self.mock_span, self.event_logger
613-
)
614-
615-
self.assertEqual(self.event_logger.log.call_count, 0)
616-
with self.assertLogs(logger, logging.DEBUG) as captured:
617-
variant = decider.get_variant_without_expose("anything")
618-
619-
assert any(
620-
'Feature "anything" not found.' in x.getMessage() for x in captured.records
621-
)
622-
self.assertEqual(variant, None)
623-
624-
# no exposures should be triggered
625-
self.assertEqual(self.event_logger.log.call_count, 0)
626-
627591
def test_get_variant_for_identifier_user_id(self):
628592
identifier = USER_ID
629593
bucket_val = "user_id"

0 commit comments

Comments
 (0)