@@ -196,10 +196,16 @@ find_executable(Name) ->
196196 V
197197 end .
198198
199- build_go_env_vars (Config , RPCService ) ->
199+ build_go_service_env_vars (SpecId ) when SpecId =:= indexer ;
200+ SpecId =:= projector ->
201+ [{" GODEBUG" , " madvdontneed=1" } | common_go_env_vars ()];
202+ build_go_service_env_vars (_ ) ->
203+ common_go_env_vars ().
204+
205+ common_go_env_vars () ->
200206 GoTraceBack0 = ns_config :search (ns_config :latest (), gotraceback , <<" single" >>),
201207 GoTraceBack = binary_to_list (GoTraceBack0 ),
202- [{" GOTRACEBACK" , GoTraceBack } | build_cbauth_env_vars ( Config , RPCService ) ].
208+ [{" GOTRACEBACK" , GoTraceBack }].
203209
204210build_cbauth_env_vars (Config , RPCService ) ->
205211 true = (RPCService =/= undefined ),
@@ -328,7 +334,8 @@ build_goport_spec(#def{id = SpecId,
328334 false ->
329335 [];
330336 _ ->
331- EnvVars = build_go_env_vars (Config , RPCService ),
337+ EnvVars = build_go_service_env_vars (SpecId ) ++
338+ build_cbauth_env_vars (Config , RPCService ),
332339 Args = goport_args (SpecId , Config , Cmd , binary_to_list (NodeUUID )),
333340 [{SpecId , Cmd , Args ,
334341 [via_goport , exit_status , stderr_to_stdout , {env , EnvVars }] ++
@@ -584,7 +591,8 @@ saslauthd_port_spec(Config) ->
584591 true ->
585592 [{saslauthd_port , Cmd , [],
586593 [use_stdio , exit_status , stderr_to_stdout ,
587- {env , build_go_env_vars (Config , saslauthd )}]}];
594+ {env , common_go_env_vars () ++
595+ build_cbauth_env_vars (Config , saslauthd )}]}];
588596 _ ->
589597 []
590598 end .
0 commit comments