We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents bb07aa5 + 932d02c commit 3e67eb8Copy full SHA for 3e67eb8
src/Interpreters/ExternalLoader.cpp
@@ -1290,8 +1290,18 @@ scope_guard ExternalLoader::addConfigRepository(std::unique_ptr<IExternalLoaderC
1290
auto * ptr = repository.get();
1291
String name = ptr->getName();
1292
1293
- config_files_reader->addConfigRepository(std::move(repository));
1294
- reloadConfig(name);
+ /// Avoid leaving dangling repository in case of reloadConfig() fails
+ /// (it can be possible in case of CANNOT_SCHEDULE_TASK)
1295
+ try
1296
+ {
1297
+ config_files_reader->addConfigRepository(std::move(repository));
1298
+ reloadConfig(name);
1299
+ }
1300
+ catch (...)
1301
1302
+ config_files_reader->removeConfigRepository(ptr);
1303
+ throw;
1304
1305
1306
return [this, ptr, name]()
1307
{
0 commit comments