From 515edfa9e64f020836a8c9066c2b79170b5649cc Mon Sep 17 00:00:00 2001 From: Paul Cristian Sarbu Date: Wed, 6 Dec 2023 15:11:53 +0100 Subject: absent_target_map: Improved logging --- .../build_engine/target_map/absent_target_map.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/buildtool/build_engine/target_map/absent_target_map.cpp b/src/buildtool/build_engine/target_map/absent_target_map.cpp index 6d41f182..7eed2c84 100644 --- a/src/buildtool/build_engine/target_map/absent_target_map.cpp +++ b/src/buildtool/build_engine/target_map/absent_target_map.cpp @@ -38,7 +38,7 @@ auto BuildMaps::Target::CreateAbsentTargetMap( (*logger)(fmt::format("Failed to get the target root id for " "repository \"{}\"", repo_name), - true); + /*fatal=*/true); return; } auto flexible_vars = ServeApi::ServeTargetVariables( @@ -49,7 +49,7 @@ auto BuildMaps::Target::CreateAbsentTargetMap( (*logger)(fmt::format("Failed to obtain flexible config variables " "for target \"{}\"", key.target.ToString()), - true); + /*fatal=*/true); return; } // TODO(asartori): avoid code duplication in export.cpp @@ -60,11 +60,17 @@ auto BuildMaps::Target::CreateAbsentTargetMap( (*logger)( fmt::format("Failed to obtain repository key for repo \"{}\"", target_name.repository), - true); + /*fatal=*/true); return; } auto target_cache_key = TargetCacheKey::Create(*repo_key, target_name, effective_config); + if (not target_cache_key) { + (*logger)(fmt::format("Could not produce cache key for target {}", + key.target.ToString()), + /*fatal=*/true); + return; + } std::optional> target_cache_value{std::nullopt}; target_cache_value = @@ -82,7 +88,7 @@ auto BuildMaps::Target::CreateAbsentTargetMap( if (!target_cache_value) { (*logger)(fmt::format("Could not get target cache value for key {}", target_cache_key->Id().ToString()), - true); + /*fatal=*/true); return; } auto const& [entry, info] = *target_cache_value; @@ -124,7 +130,7 @@ auto BuildMaps::Target::CreateAbsentTargetMap( } (*logger)(fmt::format("Reading target entry for key {} failed", target_cache_key->Id().ToString()), - true); + /*fatal=*/true); }; #else auto target_reader = [](auto /*ts*/, -- cgit v1.2.3