From 824082f8288dd259ebe762d04921f759c27226ea Mon Sep 17 00:00:00 2001
From: Timm Fitschen <t.fitschen@indiscale.com>
Date: Thu, 29 Jul 2021 10:16:54 +0200
Subject: [PATCH] WIP: fix logging setup

---
 src/caosdb/configuration.cpp | 3 ++-
 src/caosdb/transaction.cpp   | 3 +++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/caosdb/configuration.cpp b/src/caosdb/configuration.cpp
index 7d6a6f0..ed3385a 100644
--- a/src/caosdb/configuration.cpp
+++ b/src/caosdb/configuration.cpp
@@ -508,7 +508,8 @@ auto ConfigurationManager::InitializeDefaults() -> int {
     mLoadSingleJSONConfiguration(*configuration_file_path);
   }
 
-  if (this->json_configuration.as_object().contains("logging")) {
+  if (this->json_configuration.is_object() &&
+      this->json_configuration.as_object().contains("logging")) {
     LoggingConfiguration logging_configuration =
       logging_configuration_helper.CreateLoggingConfiguration(
         json_configuration.at("logging").as_object());
diff --git a/src/caosdb/transaction.cpp b/src/caosdb/transaction.cpp
index 9415674..294be0e 100644
--- a/src/caosdb/transaction.cpp
+++ b/src/caosdb/transaction.cpp
@@ -20,6 +20,7 @@
 #include "caosdb/transaction.h"
 #include "caosdb/entity/v1alpha1/main.grpc.pb.h"  // for EntityTransactionS...
 #include "caosdb/entity/v1alpha1/main.pb.h"       // for RetrieveRequest
+#include "caosdb/status_code.h"                   // for StatusCode, AUTHEN...
 #include "grpcpp/grpcpp.h"                        // for CompletionQueue
 #include "grpcpp/impl/codegen/async_unary_call.h" // for ClientAsyncRespons...
 #include "grpcpp/impl/codegen/client_context.h"   // for ClientContext
@@ -27,7 +28,9 @@
 #include "grpcpp/impl/codegen/status.h"           // for Status
 #include "grpcpp/impl/codegen/status_code_enum.h" // for StatusCode, UNAUTH...
 #include <cassert>                                // for assert
+#include <map>                                    // for map
 #include <memory>                                 // for allocator, unique_ptr
+#include <stdexcept>                              // for out_of_range
 #include <utility>                                // for move
 
 namespace caosdb {
-- 
GitLab