Skip to content

Commit c7ce329

Browse files
authored
Revert "Stress tests for DAG runtime modifications (#382)" (#413)
This reverts commit b96266e.
1 parent b96266e commit c7ce329

10 files changed

+70
-796
lines changed

src/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,6 @@ cc_test(
176176
"test/ensemble_tests.cpp",
177177
"test/ensemble_mapping_config_tests.cpp",
178178
"test/ensemble_metadata_test.cpp",
179-
"test/ensemble_config_change_stress.cpp",
180179
"test/get_model_metadata_response_test.cpp",
181180
"test/get_pipeline_metadata_response_test.cpp",
182181
"test/get_model_metadata_signature_test.cpp",

src/dl_node.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ Status DLNode::setInputsForInference(InferenceEngine::InferRequest& infer_reques
8989
for (const auto& kv : this->inputBlobs) {
9090
std::string realModelInputName;
9191
if (!getRealInputName(kv.first, &realModelInputName).ok()) {
92-
SPDLOG_WARN("DLNode::{} [Node name: {}]; cannot find real model input name for alias: {}", __FUNCTION__, getName(), kv.first);
92+
SPDLOG_WARN("DLNode::fetchResults (Node name {}); cannot find real model input name for ali{}", getName(), kv.first);
9393
return StatusCode::INTERNAL_ERROR;
9494
}
9595
infer_request.SetBlob(realModelInputName, kv.second);

src/entry_node.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ Status EntryNode::deserialize(const tensorflow::TensorProto& proto, InferenceEng
8989
}
9090

9191
// description.setLayout(); // Layout info is stored in model instance. If we find out it is required, then need to be set right before inference.
92+
9293
try {
9394
switch (proto.dtype()) {
9495
case tensorflow::DataType::DT_FLOAT:

src/modelmanager.cpp

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -442,14 +442,6 @@ void ModelManager::retireModelsRemovedFromConfigFile(const std::set<std::string>
442442
}
443443
}
444444

445-
void ModelManager::updateConfigurationWithoutConfigFile() {
446-
SPDLOG_LOGGER_DEBUG(modelmanager_logger, "Checking if something changed with model versions");
447-
for (auto& [name, config] : servedModelConfigs) {
448-
reloadModelWithVersions(config);
449-
}
450-
pipelineFactory.revalidatePipelines(*this);
451-
}
452-
453445
void ModelManager::watcher(std::future<void> exit) {
454446
SPDLOG_LOGGER_INFO(modelmanager_logger, "Started config watcher thread");
455447
int64_t lastTime;
@@ -464,7 +456,10 @@ void ModelManager::watcher(std::future<void> exit) {
464456
lastTime = statTime.st_ctime;
465457
loadConfig(configFilename);
466458
}
467-
updateConfigurationWithoutConfigFile();
459+
for (auto& [name, config] : servedModelConfigs) {
460+
reloadModelWithVersions(config);
461+
}
462+
pipelineFactory.revalidatePipelines(*this);
468463
SPDLOG_LOGGER_DEBUG(modelmanager_logger, "Watcher thread check cycle end");
469464
}
470465
SPDLOG_LOGGER_ERROR(modelmanager_logger, "Exited config watcher thread");
@@ -489,9 +484,9 @@ void ModelManager::getVersionsToChange(
489484
std::shared_ptr<model_versions_t>& versionsToRetireIn) {
490485
std::sort(requestedVersions.begin(), requestedVersions.end());
491486
model_versions_t registeredModelVersions;
492-
SPDLOG_LOGGER_DEBUG(modelmanager_logger, "Currently registered model: {} versions count: {}", newModelConfig.getName(), modelVersionsInstances.size());
487+
SPDLOG_DEBUG("Currently registered versions count: {}", modelVersionsInstances.size());
493488
for (const auto& [version, versionInstance] : modelVersionsInstances) {
494-
SPDLOG_LOGGER_DEBUG(modelmanager_logger, "model: {} version: {} state: {}", newModelConfig.getName(), version, ovms::ModelVersionStateToString(versionInstance->getStatus().getState()));
489+
SPDLOG_DEBUG("version: {} state: {}", version, ovms::ModelVersionStateToString(versionInstance->getStatus().getState()));
495490
registeredModelVersions.push_back(version);
496491
}
497492

@@ -653,7 +648,6 @@ Status ModelManager::reloadModelVersions(std::shared_ptr<ovms::Model>& model, st
653648
}
654649

655650
Status ModelManager::reloadModelWithVersions(ModelConfig& config) {
656-
SPDLOG_LOGGER_DEBUG(modelmanager_logger, "Started applying config changes to model: {}", config.getName());
657651
auto model = getModelIfExistCreateElse(config.getName());
658652
if (model->isAnyVersionSubscribed() && config.isDynamicParameterEnabled()) {
659653
SPDLOG_LOGGER_ERROR(modelmanager_logger, "Requested setting dynamic parameters for model {} but it is used in pipeline. Cannot reload model configuration.", config.getName());
@@ -667,9 +661,11 @@ Status ModelManager::reloadModelWithVersions(ModelConfig& config) {
667661
return blocking_status;
668662
}
669663
requestedVersions = config.getModelVersionPolicy()->filter(requestedVersions);
664+
670665
std::shared_ptr<model_versions_t> versionsToStart;
671666
std::shared_ptr<model_versions_t> versionsToReload;
672667
std::shared_ptr<model_versions_t> versionsToRetire;
668+
673669
// first reset custom loader name to empty string so that any changes to name can be captured
674670
model->resetCustomLoaderName();
675671

src/modelmanager.hpp

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,13 @@ class ModelManager {
6262
*/
6363
ModelManager(const ModelManager&) = delete;
6464

65-
Status cleanupModelTmpFiles(ModelConfig& config);
65+
/**
66+
* @brief Reads models from configuration file
67+
*
68+
* @param jsonFilename configuration file
69+
* @return Status
70+
*/
71+
Status loadConfig(const std::string& jsonFilename);
6672
Status reloadModelVersions(std::shared_ptr<ovms::Model>& model, std::shared_ptr<FileSystem>& fs, ModelConfig& config, std::shared_ptr<model_versions_t>& versionsToReload);
6773
Status addModelVersions(std::shared_ptr<ovms::Model>& model, std::shared_ptr<FileSystem>& fs, ModelConfig& config, std::shared_ptr<model_versions_t>& versionsToStart);
6874
Status loadModelsConfig(rapidjson::Document& configJson, std::vector<ModelConfig>& gatedModelConfigs);
@@ -291,20 +297,6 @@ class ModelManager {
291297
std::shared_ptr<model_versions_t>& versionsToStartIn);
292298

293299
static std::shared_ptr<FileSystem> getFilesystem(const std::string& basePath);
294-
295-
protected:
296-
/**
297-
* @brief Reads models from configuration file
298-
*
299-
* @param jsonFilename configuration file
300-
* @return Status
301-
*/
302-
Status loadConfig(const std::string& jsonFilename);
303-
304-
/**
305-
* @brief Updates OVMS configuration with cached configuration file. Will check for newly added model versions
306-
*/
307-
void updateConfigurationWithoutConfigFile();
308300
};
309301

310302
} // namespace ovms

src/status.hpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -186,8 +186,6 @@ enum class StatusCode {
186186
CUSTOM_LOADER_NOT_PRESENT,
187187
CUSTOM_LOADER_INIT_FAILED,
188188
CUSTOM_LOADER_ERROR,
189-
190-
STATUS_CODE_END
191189
};
192190

193191
class Status {

0 commit comments

Comments
 (0)