6
6
import osgtest .library .service as service
7
7
8
8
CLUSTER_NAME = 'osg_test'
9
- CTLD_LOG = '/var/log/slurm/slurmctld.log'
10
- SLURM_LOG = '/var/log/slurm/slurm.log'
9
+ SLURM_LOG_DIR = '/var/log/slurm/'
10
+ CTLD_LOG = SLURM_LOG_DIR + 'slurmctld.log'
11
+ SLURM_LOG = SLURM_LOG_DIR + 'slurm.log'
12
+ SLURMDBD_LOG = SLURM_LOG_DIR + 'slurmdbd.log'
11
13
SHORT_HOSTNAME = core .get_hostname ().split ('.' )[0 ]
12
14
13
15
SLURMDBD_CONFIG = """AuthType=auth/munge
@@ -88,6 +90,7 @@ def test_01_slurm_config(self):
88
90
89
91
def test_02_start_slurmdbd (self ):
90
92
core .state ['slurmdbd.started-service' ] = False
93
+ core .state ['slurmdbd.ready' ] = False
91
94
self .slurm_reqs ()
92
95
self .skip_bad_unless (mysql .is_running (), 'slurmdbd requires mysql' )
93
96
core .config ['slurmdbd.config' ] = os .path .join (core .config ['slurm.config-dir' ], 'slurmdbd.conf' )
@@ -110,7 +113,12 @@ def test_02_start_slurmdbd(self):
110
113
port = mysql .PORT ),
111
114
owner = 'slurm' ,
112
115
chmod = 0o644 )
116
+
117
+ stat = core .get_stat (SLURMDBD_LOG )
113
118
service .check_start ('slurmdbd' )
119
+ sentinel = core .monitor_file (SLURMDBD_LOG , stat , 'slurmdbd version.+started' , 30.0 )
120
+ if sentinel :
121
+ core .state ['slurmdbd.ready' ] = True
114
122
115
123
# Adding the cluster to the database
116
124
command = ('sacctmgr' , '-i' , 'add' , 'cluster' , CLUSTER_NAME )
0 commit comments