diff options
author | AGaliuzov <AGaliuzov@luxoft.com> | 2016-03-24 16:18:59 +0200 |
---|---|---|
committer | AGaliuzov <AGaliuzov@luxoft.com> | 2016-03-24 16:18:59 +0200 |
commit | ea2eaa6a2ac6b4ce59aa3f8e89086aaff1db08b0 (patch) | |
tree | 005b252c9a2207aec058df43983baf3be405a6d0 | |
parent | 5273e1cec94bd78c4d0cf18cf6c9013acbcffa8a (diff) | |
parent | e3b9665aa185911a34c98f69c2dfea2341a4a605 (diff) | |
download | sdl_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.cc | 10 |
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; |