Commit 1b6b202c authored by Andrii Grynenko's avatar Andrii Grynenko Committed by Facebook Github Bot

Require registrationComplete() not only in dbg builds

Summary: Improve error message and change DFATAL to FATAL.

Reviewed By: yfeldblum, meyering

Differential Revision: D4837840

fbshipit-source-id: 54ae53c9356fc2e85266b037996aa7b2bae3d4e4
parent dc235503
...@@ -238,8 +238,12 @@ void SingletonHolder<T>::createInstance() { ...@@ -238,8 +238,12 @@ void SingletonHolder<T>::createInstance() {
stack_trace = "Stack trace:\n" + stack_trace; stack_trace = "Stack trace:\n" + stack_trace;
} }
LOG(DFATAL) << "Singleton " << type().name() << " requested before " LOG(FATAL) << "Singleton " << type().name() << " requested before "
<< "registrationComplete() call. " << stack_trace; << "registrationComplete() call.\n"
<< "This usually means that either main() never called "
<< "folly::init, or singleton was requested before main() "
<< "(which is not allowed).\n"
<< stack_trace;
} }
if (state->state == SingletonVault::SingletonVaultState::Quiescing) { if (state->state == SingletonVault::SingletonVaultState::Quiescing) {
return; return;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment