From 341be9b6820d2d2ee0113dce3f66b0d6571fd95f Mon Sep 17 00:00:00 2001 From: Christophe Romain Date: Wed, 4 Nov 2015 16:24:35 +0100 Subject: [PATCH] Remove supervisor option, disable it for c2s and muc --- configure.ac | 9 --------- rebar.config.script | 2 -- src/ejabberd_c2s.erl | 13 +++---------- src/ejabberd_s2s_in.erl | 19 +++---------------- src/ejabberd_s2s_out.erl | 12 ++---------- src/ejabberd_sup.erl | 8 -------- src/mod_muc.erl | 15 --------------- src/mod_muc_room.erl | 25 ++++++------------------- vars.config.in | 1 - 9 files changed, 14 insertions(+), 90 deletions(-) diff --git a/configure.ac b/configure.ac index c7e7bcd4a..57b9aa747 100644 --- a/configure.ac +++ b/configure.ac @@ -83,14 +83,6 @@ AC_ARG_ENABLE(roster_gateway_workaround, *) AC_MSG_ERROR(bad value ${enableval} for --enable-roster-gateway-workaround) ;; esac],[roster_gateway_workaround=false]) -AC_ARG_ENABLE(transient_supervisors, -[AC_HELP_STRING([--disable-transient-supervisors], [disable Erlang supervision for transient processes (default: no)])], -[case "${enableval}" in - yes) transient_supervisors=true ;; - no) transient_supervisors=false ;; - *) AC_MSG_ERROR(bad value ${enableval} for --enable-transient_supervisors) ;; -esac],[transient_supervisors=true]) - AC_ARG_ENABLE(full_xml, [AC_HELP_STRING([--enable-full-xml], [use XML features in XMPP stream (ex: CDATA) (default: no, requires XML compliant clients)])], [case "${enableval}" in @@ -256,7 +248,6 @@ fi AC_SUBST(hipe) AC_SUBST(roster_gateway_workaround) -AC_SUBST(transient_supervisors) AC_SUBST(full_xml) AC_SUBST(nif) AC_SUBST(db_type) diff --git a/rebar.config.script b/rebar.config.script index e0a8923cf..cdd2a65ce 100644 --- a/rebar.config.script +++ b/rebar.config.script @@ -19,8 +19,6 @@ Cfg = case file:consult("vars.config") of Macros = lists:flatmap( fun({roster_gateway_workaround, true}) -> [{d, 'ROSTER_GATEWAY_WORKAROUND'}]; - ({transient_supervisors, false}) -> - [{d, 'NO_TRANSIENT_SUPERVISORS'}]; ({nif, true}) -> [{d, 'NIF'}]; ({db_type, mssql}) -> diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl index 69b465238..57cf50641 100644 --- a/src/ejabberd_c2s.erl +++ b/src/ejabberd_c2s.erl @@ -129,15 +129,6 @@ -endif. -%% Module start with or without supervisor: --ifdef(NO_TRANSIENT_SUPERVISORS). --define(SUPERVISOR_START, ?GEN_FSM:start(ejabberd_c2s, [SockData, Opts], - fsm_limit_opts(Opts) ++ ?FSMOPTS)). --else. --define(SUPERVISOR_START, supervisor:start_child(ejabberd_c2s_sup, - [SockData, Opts])). --endif. - %% This is the timeout to apply between event when starting a new %% session: -define(C2S_OPEN_TIMEOUT, 60000). @@ -201,7 +192,9 @@ %%% API %%%---------------------------------------------------------------------- start(SockData, Opts) -> - ?SUPERVISOR_START. + ?GEN_FSM:start(ejabberd_c2s, + [SockData, Opts], + fsm_limit_opts(Opts) ++ ?FSMOPTS). start_link(SockData, Opts) -> (?GEN_FSM):start_link(ejabberd_c2s, diff --git a/src/ejabberd_s2s_in.erl b/src/ejabberd_s2s_in.erl index d840c3158..e655397b8 100644 --- a/src/ejabberd_s2s_in.erl +++ b/src/ejabberd_s2s_in.erl @@ -74,21 +74,6 @@ -endif. -%% Module start with or without supervisor: --ifdef(NO_TRANSIENT_SUPERVISORS). - --define(SUPERVISOR_START, - p1_fsm:start(ejabberd_s2s_in, [SockData, Opts], - ?FSMOPTS ++ fsm_limit_opts(Opts))). - --else. - --define(SUPERVISOR_START, - supervisor:start_child(ejabberd_s2s_in_sup, - [SockData, Opts])). - --endif. - -define(STREAM_HEADER(Version), <<"