From dcd4ba6359ede0f51a2aec9c8ba536e319c36dfa Mon Sep 17 00:00:00 2001 From: Micael Karlberg Date: Thu, 4 Apr 2019 10:53:04 +0200 Subject: [snmp|agent|test] The agent test local-db may already be started Handle when the agent test manager starts the fake local-db and that process is already running (for some reason). --- lib/snmp/test/snmp_test_mgr_misc.erl | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'lib/snmp') diff --git a/lib/snmp/test/snmp_test_mgr_misc.erl b/lib/snmp/test/snmp_test_mgr_misc.erl index 89d6f93a88..b52cd06bd5 100644 --- a/lib/snmp/test/snmp_test_mgr_misc.erl +++ b/lib/snmp/test/snmp_test_mgr_misc.erl @@ -603,9 +603,15 @@ init_usm('version-3', Dir) -> ets:new(snmp_agent_table, [set, public, named_table]), ets:insert(snmp_agent_table, {agent_mib_storage, persistent}), ?vlog("init_usm -> try start fake local-db", []), - {ok, _} = snmpa_local_db:start_link(normal, Dir, - [{sname, "MGR-LOCAL-DB"}, - {verbosity, trace}]), + case snmpa_local_db:start_link(normal, Dir, + [{sname, "MGR-LOCAL-DB"}, + {verbosity, trace}]) of + {ok, _} -> + ok; + {error, {already_started, Pid}} -> + ?vlog("already started: ~p" + "~n ~p", [process_info(Pid)]) + end, NameDb = snmpa_agent:db(snmpEngineID), ?vlog("init_usm -> try set manager engine-id", []), R = snmp_generic:variable_set(NameDb, "mgrEngine"), -- cgit v1.2.3