748d2e82a7
Motivation: * Run lotus with the race detector enabled (primary motivation). * Allow multiple lotus nodes in a process (not a high priority). Previously, the journal was shared between all lotus instances, but it was initialized for every new node. This caused safety problems in tests (at a minimum). This patch explicitly passes the journal to all services that need it.
20 lines
481 B
Go
20 lines
481 B
Go
package journal
|
|
|
|
import (
|
|
"os"
|
|
)
|
|
|
|
// envJournalDisabledEvents is the environment variable through which disabled
|
|
// journal events can be customized.
|
|
const envDisabledEvents = "LOTUS_JOURNAL_DISABLED_EVENTS"
|
|
|
|
func EnvDisabledEvents() DisabledEvents {
|
|
if env, ok := os.LookupEnv(envDisabledEvents); ok {
|
|
if ret, err := ParseDisabledEvents(env); err == nil {
|
|
return ret
|
|
}
|
|
}
|
|
// fallback if env variable is not set, or if it failed to parse.
|
|
return DefaultDisabledEvents
|
|
}
|