@@ -630,15 +630,19 @@ def pipeline_samples_e2e_registered_eval_components(client: MLClient) -> Compone
630
630
631
631
@pytest .fixture
632
632
def mock_code_hash (request , mocker : MockFixture ) -> None :
633
+ fake_uuid = "00000000000000000000000000000000"
634
+
633
635
def generate_hash (* args , ** kwargs ):
634
- return str (uuid .uuid4 ())
636
+ real_uuid = str (uuid .uuid4 ())
637
+ add_general_string_sanitizer (value = fake_uuid , target = real_uuid , function_scoped = True )
638
+ return real_uuid
635
639
636
640
if "disable_mock_code_hash" not in request .keywords and is_live_and_not_recording ():
637
641
mocker .patch ("azure.ai.ml._artifacts._artifact_utilities.get_object_hash" , side_effect = generate_hash )
638
642
elif not is_live ():
639
643
mocker .patch (
640
644
"azure.ai.ml._artifacts._artifact_utilities.get_object_hash" ,
641
- return_value = "00000000000000000000000000000000" ,
645
+ return_value = fake_uuid ,
642
646
)
643
647
644
648
@@ -659,7 +663,7 @@ def mock_anon_component_version(mocker: MockFixture):
659
663
660
664
def generate_name_version (* args , ** kwargs ):
661
665
real_uuid = str (uuid .uuid4 ())
662
- add_general_string_sanitizer (value = fake_uuid , target = real_uuid )
666
+ add_general_string_sanitizer (value = fake_uuid , target = real_uuid , function_scoped = True )
663
667
return ANONYMOUS_COMPONENT_NAME , real_uuid
664
668
665
669
def fake_name_version (* args , ** kwargs ):
@@ -683,7 +687,7 @@ def mock_asset_name(mocker: MockFixture):
683
687
684
688
def generate_uuid (* args , ** kwargs ):
685
689
real_uuid = str (uuid .uuid4 ())
686
- add_general_string_sanitizer (value = fake_uuid , target = real_uuid )
690
+ add_general_string_sanitizer (value = fake_uuid , target = real_uuid , function_scoped = True )
687
691
return real_uuid
688
692
689
693
if is_live ():
@@ -727,7 +731,7 @@ def generate_component_hash(*args, **kwargs):
727
731
"""Normalize component dict with sanitized value and return hash."""
728
732
dict_hash = hash_dict (* args , ** kwargs )
729
733
normalized_dict_hash = normalized_hash_dict (* args , ** kwargs )
730
- add_general_string_sanitizer (value = normalized_dict_hash , target = dict_hash )
734
+ add_general_string_sanitizer (value = normalized_dict_hash , target = dict_hash , function_scoped = True )
731
735
return dict_hash
732
736
733
737
@@ -837,7 +841,7 @@ def mock_job_name_generator(mocker: MockFixture):
837
841
838
842
def generate_and_sanitize_job_name (* args , ** kwargs ):
839
843
real_job_name = generate_job_name ()
840
- add_general_string_sanitizer (value = fake_job_name , target = real_job_name )
844
+ add_general_string_sanitizer (value = fake_job_name , target = real_job_name , function_scoped = True )
841
845
return real_job_name
842
846
843
847
if is_live ():
0 commit comments