Allow for the omission of the insight node in bloom.yaml (as we no longer have any mandatory Insight config params)
This commit is contained in:
@@ -311,15 +311,7 @@ void Application::loadProjectConfiguration() {
|
||||
this->environmentConfig = selectedEnvironmentIt->second;
|
||||
|
||||
#ifndef EXCLUDE_INSIGHT
|
||||
if (this->environmentConfig->insightConfig.has_value()) {
|
||||
this->insightConfig = this->environmentConfig->insightConfig.value();
|
||||
|
||||
} else if (this->projectConfig->insightConfig.has_value()) {
|
||||
this->insightConfig = this->projectConfig->insightConfig.value();
|
||||
|
||||
} else {
|
||||
throw InvalidConfig("Insight configuration missing.");
|
||||
}
|
||||
this->insightConfig = this->environmentConfig->insightConfig.value_or(this->projectConfig->insightConfig);
|
||||
#endif
|
||||
|
||||
if (this->environmentConfig->debugServerConfig.has_value()) {
|
||||
|
||||
@@ -217,8 +217,12 @@ struct ProjectConfig
|
||||
/**
|
||||
* Application level Insight configuration. We use this as a fallback if no Insight config is provided at
|
||||
* the environment level.
|
||||
*
|
||||
* We don't use std::optional here because the InsightConfig has no mandatory parameters, so users may wish to
|
||||
* omit the 'insight' node from their bloom.yaml file, entirely. In this case, Bloom should fall back to a default
|
||||
* constructed, project-level, InsightConfig instance.
|
||||
*/
|
||||
std::optional<InsightConfig> insightConfig;
|
||||
InsightConfig insightConfig = InsightConfig();
|
||||
|
||||
bool debugLoggingEnabled = false;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user