code: def testCompileAdditionalCustomPropertyNameConflictError(self):
      dsl_compiler = compiler.Compiler()
      test_pipeline = (
          additional_properties_test_pipeline_async.create_test_pipeline()
      )
      custom_producer = next(
          c
          for c in test_pipeline.components
          if isinstance(
              c,
              additional_properties_test_pipeline_async.CustomProducer,
          )
      )
      custom_producer.outputs["stats"].additional_custom_properties[
          "span"
      ] = 123
      with self.assertRaisesRegex(
          ValueError,
          f"Node {custom_producer.id} has a property name conflict: 'span'"
          " is already used in ExampleStatistics's properties. Please change this"
          " custom property to a different name.",
      ):
          dsl_compiler.compile(test_pipeline)
  
imports: import os
  import threading
  import types
  from typing import Any, Dict, List
  import unittest
  from absl import flags
  from absl.testing import parameterized
  import tensorflow
  from tfx.dsl.compiler import compiler
  from tfx.dsl.compiler.testdata import additional_properties_test_pipeline_async
  from tfx.dsl.compiler.testdata import channel_union_pipeline
  from tfx.dsl.compiler.testdata import composable_pipeline
  from tfx.dsl.compiler.testdata import composable_pipeline_async
  from tfx.dsl.compiler.testdata import conditional_pipeline
  from tfx.dsl.compiler.testdata import consumer_pipeline
  from tfx.dsl.compiler.testdata import consumer_pipeline_different_project
  from tfx.dsl.compiler.testdata import dynamic_exec_properties_pipeline
  from tfx.dsl.compiler.testdata import external_artifacts_pipeline
  from tfx.dsl.compiler.testdata import foreach_pipeline
  from tfx.dsl.compiler.testdata import iris_pipeline_async
  from tfx.dsl.compiler.testdata import iris_pipeline_sync
  from tfx.dsl.compiler.testdata import non_existent_component_pipeline
  from tfx.dsl.compiler.testdata import optional_and_allow_empty_pipeline
  from tfx.dsl.compiler.testdata import pipeline_root_placeholder
  from tfx.dsl.compiler.testdata import pipeline_with_annotations
  from tfx.dsl.compiler.testdata import resolver_function_pipeline
  from tfx.dsl.components.common import resolver
  from tfx.dsl.input_resolution.strategies import latest_blessed_model_strategy
  from tfx.orchestration import pipeline
  from tfx.proto.orchestration import pipeline_pb2
  from tfx.types import artifact
  from tfx.types import channel
  from tfx.utils import golden_utils
  from google.protobuf import text_format
label_desc: Use image node_id 5 for calling the CompilerTest obj's underlying member method code with example usage: obj.testCompileAdditionalCustomPropertyNameConflictError() without return types