code: def merge_dict_of_dicts(dict1, dict2):
      """In case of conflict override with dict2"""
      merged_dict = dict1.copy()
  
      for key, value in dict2.items():
          if key in merged_dict.keys():
              # Overwrite only if some value is specified.
              if value is not None:
                  if isinstance(merged_dict[key], dict) and isinstance(
                      value, dict
                  ):
                      merged_dict[key] = merge_dict_of_dicts(
                          merged_dict[key], value
                      )
                  else:
                      merged_dict[key] = value
          else:
              merged_dict[key] = value
  
      return merged_dict
  
file_path: evadb/evadb/configuration/bootstrap_environment.py
imports: import logging
  from pathlib import Path
  from typing import Union
  from evadb.configuration.constants import CACHE_DIR, DB_DEFAULT_NAME, FUNCTION_DIR, INDEX_DIR, MODEL_DIR, S3_DOWNLOAD_DIR, TMP_DIR, EvaDB_DATASET_DIR
  from evadb.evadb_config import BASE_EVADB_CONFIG
  from evadb.utils.logging_manager import logger
label_desc: Use image node_id 4 for calling a global function with example usage: merge_dict_of_dicts(dict1, dict2) and returns: merged_dict