|
20 | 20 | #include <utility> |
21 | 21 | #include <vector> |
22 | 22 |
|
| 23 | +#include "../../config.h" |
23 | 24 | #include "../../Server/ResponseGenerator.h" |
24 | 25 | #include "../Body/JsonNodeField.h" |
25 | 26 | #include "../Body/ListKey.h" |
@@ -182,11 +183,10 @@ void ListResource::CreateReplaceUpdateWhole( |
182 | 183 | errors.push_back(resp); |
183 | 184 | } |
184 | 185 | // check if the operation completed successfully and in case update the configuration |
185 | | - if (isOperationSuccessful(resp.error_tag)) { |
186 | | - if (auto d = core_->get_cubes_dump()) { |
187 | | - d->UpdateCubesConfig(request.resource(), jbody, keys, op, |
188 | | - ResourceType::ListResource); |
189 | | - } |
| 186 | + if (isOperationSuccessful(resp.error_tag) && |
| 187 | + configuration::config.getCubesDumpEnabled()) { |
| 188 | + core_->get_cubes_dump()->UpdateCubesConfig(request.resource(), jbody, |
| 189 | + keys, op, ResourceType::ListResource); |
190 | 190 | } |
191 | 191 | } |
192 | 192 | Server::ResponseGenerator::Generate(std::move(errors), std::move(response)); |
@@ -244,8 +244,8 @@ void ListResource::del_multiple(const Request &request, |
244 | 244 | ListKeyValues keys{}; |
245 | 245 | dynamic_cast<const ParentResource *const>(parent_)->Keys(request, keys); |
246 | 246 | errors.push_back(DeleteWhole(cube_name, keys)); |
247 | | - if (auto d = core_->get_cubes_dump()) { |
248 | | - d->UpdateCubesConfig(request.resource(), nullptr, keys, |
| 247 | + if (configuration::config.getCubesDumpEnabled()) { |
| 248 | + core_->get_cubes_dump()->UpdateCubesConfig(request.resource(), nullptr, keys, |
249 | 249 | Operation::kDelete, ResourceType::ListResource); |
250 | 250 | } |
251 | 251 | } |
|
0 commit comments