We should give a nice error message when we can't init a storage provider
Former-commit-id: 6c5acd8fe926d9f66fa5b13a2b962e5632f148de
This commit is contained in:
parent
003bfb6a04
commit
8f8895a2f0
@ -298,6 +298,8 @@ sds g_sdsArgs = nullptr;
|
|||||||
|
|
||||||
bool initializeStorageProvider(const char **err)
|
bool initializeStorageProvider(const char **err)
|
||||||
{
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
bool fTest = false;
|
bool fTest = false;
|
||||||
if (g_sdsProvider == nullptr)
|
if (g_sdsProvider == nullptr)
|
||||||
return true;
|
return true;
|
||||||
@ -331,6 +333,14 @@ bool initializeStorageProvider(const char **err)
|
|||||||
*err = "Unknown storage provider";
|
*err = "Unknown storage provider";
|
||||||
}
|
}
|
||||||
return g_pserver->m_pstorageFactory != nullptr;
|
return g_pserver->m_pstorageFactory != nullptr;
|
||||||
|
}
|
||||||
|
catch(std::string str)
|
||||||
|
{
|
||||||
|
serverLog(LL_WARNING, "ERROR: Failed to initialize %s storage provider. Details to follow below.", g_sdsProvider);
|
||||||
|
serverLog(LL_WARNING, "\t%s", str.c_str());
|
||||||
|
serverLog(LL_WARNING, "KeyDB cannot start. Exiting.");
|
||||||
|
exit(EXIT_FAILURE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void initConfigValues() {
|
void initConfigValues() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user