In case there are stale session directories around, do a purge of the relevant session directory tree when an orted, HNP, or singleton start. This won't help in the case of direct-launched apps, but it's the best we can do.
cmr=v1.7.5:reviewer=jsquyres:subject=purge stale session dirs at startup This commit was SVN r30642.
Этот коммит содержится в:
родитель
1d8c061687
Коммит
0ee38353ba
@ -14,7 +14,7 @@
|
||||
* Copyright (c) 2011 Cisco Systems, Inc. All rights reserved.
|
||||
* Copyright (c) 2011-2013 Los Alamos National Security, LLC. All rights
|
||||
* reserved.
|
||||
* Copyright (c) 2013 Intel, Inc. All rights reserved.
|
||||
* Copyright (c) 2013-2014 Intel, Inc. All rights reserved.
|
||||
* $COPYRIGHT$
|
||||
*
|
||||
* Additional copyrights may follow
|
||||
@ -114,6 +114,11 @@ int orte_ess_base_orted_setup(char **hosts)
|
||||
|
||||
plm_in_use = false;
|
||||
|
||||
/* clear the session directory just in case there are
|
||||
* stale directories laying around
|
||||
*/
|
||||
orte_session_dir_cleanup(ORTE_JOBID_WILDCARD);
|
||||
|
||||
/* setup callback for SIGPIPE */
|
||||
setup_sighandler(SIGPIPE, &epipe_handler, epipe_signal_callback);
|
||||
/* Set signal handlers to catch kill signals so we can properly clean up
|
||||
|
@ -303,6 +303,11 @@ static int rte_init(void)
|
||||
}
|
||||
/* Setup the communication infrastructure */
|
||||
|
||||
/* clear the session directory just in case there are
|
||||
* stale directories laying around
|
||||
*/
|
||||
orte_session_dir_cleanup(ORTE_JOBID_WILDCARD);
|
||||
|
||||
/*
|
||||
* OOB Layer
|
||||
*/
|
||||
|
@ -11,7 +11,7 @@
|
||||
* All rights reserved.
|
||||
* Copyright (c) 2010 Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2011 Cisco Systems, Inc. All rights reserved.
|
||||
* Copyright (c) 2013 Intel, Inc. All rights reserved.
|
||||
* Copyright (c) 2013-2014 Intel, Inc. All rights reserved.
|
||||
* $COPYRIGHT$
|
||||
*
|
||||
* Additional copyrights may follow
|
||||
@ -47,6 +47,7 @@
|
||||
#include "orte/util/name_fns.h"
|
||||
#include "orte/runtime/orte_globals.h"
|
||||
#include "orte/util/nidmap.h"
|
||||
#include "orte/util/session_dir.h"
|
||||
|
||||
#include "orte/mca/ess/ess.h"
|
||||
#include "orte/mca/ess/base/base.h"
|
||||
@ -166,6 +167,11 @@ static int rte_init(void)
|
||||
/* flag that we are not routing since we have no HNP */
|
||||
orte_routing_is_enabled = false;
|
||||
|
||||
/* clear the session directory just in case there are
|
||||
* stale directories laying around
|
||||
*/
|
||||
orte_session_dir_cleanup(ORTE_JOBID_WILDCARD);
|
||||
|
||||
/* use the std app init to complete the procedure */
|
||||
if (ORTE_SUCCESS != (rc = orte_ess_base_app_setup(true))) {
|
||||
ORTE_ERROR_LOG(rc);
|
||||
|
Загрузка…
Ссылка в новой задаче
Block a user