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
 | 
						|
}
 |