summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAGaliuzov <AGaliuzov@luxoft.com>2016-03-24 16:18:59 +0200
committerAGaliuzov <AGaliuzov@luxoft.com>2016-03-24 16:18:59 +0200
commitea2eaa6a2ac6b4ce59aa3f8e89086aaff1db08b0 (patch)
tree005b252c9a2207aec058df43983baf3be405a6d0
parent5273e1cec94bd78c4d0cf18cf6c9013acbcffa8a (diff)
parente3b9665aa185911a34c98f69c2dfea2341a4a605 (diff)
downloadsdl_core-ea2eaa6a2ac6b4ce59aa3f8e89086aaff1db08b0.tar.gz
Merge pull request #431 from AGaliuzov/Generate-snapshot-after-load-from-preload4.0.7
Add check for snasphot when loading from preload
-rw-r--r--src/components/policy/src/policy/src/cache_manager.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/components/policy/src/policy/src/cache_manager.cc b/src/components/policy/src/policy/src/cache_manager.cc
index 67348c1e90..c6df31f35a 100644
--- a/src/components/policy/src/policy/src/cache_manager.cc
+++ b/src/components/policy/src/policy/src/cache_manager.cc
@@ -1046,6 +1046,16 @@ bool CacheManager::Init(const std::string& file_name) {
case InitResult::SUCCESS: {
LOG4CXX_INFO(logger_, "Policy Table was inited successfully");
result = LoadFromFile(file_name);
+
+ utils::SharedPtr<policy_table::Table> snapshot = GenerateSnapshot();
+ result &= snapshot->is_valid();
+ LOG4CXX_DEBUG(logger_, "Check if snapshot is valid: "
+ << std::boolalpha << result);
+ if(!result) {
+ rpc::ValidationReport report("policy_table");
+ snapshot->ReportErrors(&report);
+ }
+
} break;
default: {
result = false;