# # # # get_raw_rep_element_exists() # # # subroutine(get_raw_rep_element_exists( string profile_name, string report_element_id, node collected_whitelist_objects), ( debug_message("\n\n#### get_raw_rep_element_exists START \n"); bool raw_report_element_exists = false; bool raw_report_element_node_exists = (?("profiles_cache." . profile_name . ".raw_report_elements." . report_element_id)); bool raw_report_element_exists_in_whitelist = false; # Check if the object is in disk whitelist or in memory in case that it hasn't been checked-out to disk yet. if (?("profiles_cache." . profile_name . ".whitelist.raw_report_elements." . report_element_id) or ?(collected_whitelist_objects . ".raw_report_elements." . report_element_id)) then ( raw_report_element_exists_in_whitelist = true; ); if (raw_report_element_node_exists and raw_report_element_exists_in_whitelist) then ( raw_report_element_exists = true; ) else if (raw_report_element_node_exists and !raw_report_element_exists_in_whitelist) then ( # The raw report element does not exist in whitelist, so there is most likely an invaliud raw report # element in raw_report_elements cache. We delete the raw_report_element. string pathname = LOGANALYSISINFO_DIRECTORY . "profiles_cache/" . profile_name . "/raw_report_elements/" . report_element_id . ".cfg"; delete_file(pathname); ); debug_message("#### raw_report_element_node_exists: " . raw_report_element_node_exists . "\n"); debug_message("#### raw_report_element_exists_in_whitelist: " . raw_report_element_exists_in_whitelist . "\n"); debug_message("#### raw_report_element_exists: " . raw_report_element_exists . "\n"); raw_report_element_exists; debug_message("#### get_raw_rep_element_exists END \n\n"); ));